1с как получить уникальный идентификатор формы
Эта обработка предназначена для наглядного представления работы
функции ПолучитьИдентификаторФормы() - получить идентификатор формы
диалога по передаваемому в кач-ве параметра групповому контексту
стандартными средствами языка 1с.
Идея основана на определении объекта метаданных - владельца формы диалога,
поиска реквизитов диалога в соответствии со свойствами объекта метаданных,
объединения их в общую строку, а затем ее сжатие с помощью словаря замены
наиболее часто употребляемых слов и словосочетаний в метаданных
В форме диалога обработки:
Формы диалога, по контексту которых возвращается не пустой идентификатор:
ФормаОперации
ФормаДокумента
ФормаПланаСчетов
ФормаСчета
ФормаСпискаСправочника
ФормаЭлементаИлиГруппыСправочника
ФормаЖурналаДокументов
ФормаЖурналаРасчетов
ФормаЖурналаОпераций
ФормаЖурналаПроводок
ФормаВнешнегоОтчета (идентификатор формируется по имени файла)
Процедура возвращает строковый идентификатор формы по переданному
групповому контексту формы (кроме форм отчетов и обработок, окна
истории значений).
Идентификатор формируется конкатенацией всех найденных
идентификаторов реквизитов формы, и последующим сжатием строки
без потери "качества".
Параметры:
передаваемый контекст формы
переменная типа СписокЗначений, сюда
функция вернет значения, - найденные идентификаторы реквизиты
формы из всех возможных, соответствующих ее свойствам или
свойствам открываемого объекта метаданных.
строка, постфикс к формируемому
возвращаемому значению
число, 1 или 0 (по умолчанию), -
полученный идентификатор сжать (=1) с применением словаря
наиболее употребимых слов/составных слов - идентификаторов
метаданных различных конфигураций.
для отчетов и обработок не работает.
Для форм из списка, которые не удалось открыть из-за настройки конфигурации
или ограничения прав доступа, получение идентификатора формы возможно за пределами
данной обработки, в модулях, где доступен контекст указанных форм. Для встраивания
в конфигурацию скопировать код между строками, содержащими "GETIDFORM" в глобальный
модуль.
Здравствуйте, надо получить ИдентификаторФормы в УФ, есть ссылка.
Делаю так:
ИдентификаторФормы = ХарактеристикаСсылка.УникальныйИдентификатор();
Парвильно ли я получаю идентификатор формы, или я получаю идентификатор ссылки? Разъясните пожалуйста и если не правильно, можно пример, как надо?
(1) Не, у меня все закрытые окна. Надо просто идентификатор ИМЕННО ФОРМЫ. Не могу понять как его получить.
когда форму открывают - можно задать свой уникальный идентификатор. Смотри ПолучитьФОрму или ОткрытьФорму. Вероятно речь про него
УникальныйИдентификатор (UUID)
Использование:
Только чтение.
Описание:
Тип: УникальныйИдентификатор.
Уникальный идентификатор экземпляра формы.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер).
Использование в версии:
Доступен, начиная с версии 8.2.
учу пользоваться СП, дорого:
ПолучитьФорму (GetForm)
Синтаксис:
ПолучитьФорму(, , , , , )
***
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Вызов метода выполняет обращение к серверу.
(14) Программное добавление картинок в характеристики,через типовые механизмы, в конфигурации УНФ. Что не понятно?
Ребят, спасибо! Передал УИД формы, типовой механизм автоматом создал НоменклатуруПрикрипленныеФайлы. Что мне и надо. Без этого УИД, не создавал документ.
(23)(22) нда. тут уж все разжевали, просто для помещения файла во временное хранилище никакой УИД не нужен. В данном случае он нужен именно для типовой процедуры в которой предусматривается возвращение ответа на форму, о чем и написали в (20) Только для этого и нужен этот УИД, а не как для помещения файла в хранилище.
(25) вы можете написать свою процедуру создания НоменклатураПрикрипленныеФайлы с загрузкой файла в хранилище без всякого УИДА.
(26) Можно и свою, но попробуйте погуглить, как правильно создать док. - НоменклатураПрикрипленныеФайлы. Вам будет ответ -0, и в конфигурации подобного нет. Даже форму открыть не возможно этого документа. За-то если разобраться, можно воспользоваться типовым механизмом , просто передав туда УИД формы. Он сам все создаст.
(25) предлагаю посмотреть:
- в код той самой типовой процедуры, в которой предусматривается возвращение ответа на форму
- в СП в описание ПоместитьВоВременноеХранилище, как и какие УИДы там используются
- ну или хотя бы в описание параметров метода РаботаСФайламиКлиент.ДобавитьФайлы
(30) // Открывает диалог выбора файлов для помещения в программу одного или нескольких файлов.
Согласен, но если вызывать эту процедуру, то появляется вопрос с выбором файла, что мне при программном добавлении картинки не надо. Поэтому делаю свою структуру:
И добавляю параметр - "ПолноеИмяФайла".
Посути, я пошел по пути "РаботаСФайламиКлиент.ДобавитьФайлы", только немного изменив структуру параметров, чтоб избежать интеракт. вопросов.
(34) Оно для файлов на сервере (я один читаю описания методов?). Промахнулся немного, там рядом есть РаботаСФайлами.ДобавитьФайл.
То, что делает ТС в (30) конечно, некоторый изврат. Методы из модулей с суффиксом Служебный как бы "приватные" и типа не предназначены для использования вне подсистемы. Все это приводит к выполнению бесполезного кода, который пытается обработать интерактивный выбор файлов, которого фактически не было. По идее, раз файлы известны, нужно помещать их в хранилище и юзать ДобавитьФайл, но тогда и весь обвес параметрами придется писать самому, и формы владельцев оповещать самому.
Инструмент предназначен для получения расширенной информации о ссылочных значениях объектов информационной базы. Говоря простым языком - обработка позволяет получить уникальный идентификатор ссылки и еще расширенный набор информации. Вместе с такими инструментами как "Транслятор запросов 1С" и "Просмотр и анализ структуры базы данных (отчет на СКД)" (новая версия от 07.01.2020) позволяет выполнять анализ работы платформы 1С в части работы с базой данных, а также расследовать различные инциденты в ее работе.
Основными возможностями инструмента являются:
- Получение информации о ссылке на объект информационной базы:
- Уникальный идентификатор
- Навигационную ссылку
- Уникальный идентификатор в терминах SQL Server
- Уникальный идентификатор в терминах PostgreSQL
- Представление "битой" ссылки
- Уникальный идентификатор типа
- Числовой идентификатор типа ссылки
- Полное имя объекта метаданных
- Идентификатор типа ссылки в терминах SQL Server и PostgreSQL
- Дата создания ссылки из уникального идентификатора
- Поиск ссылки и уникальному идентификатору (в т.ч. в терминах SQL Server и PostgreSQL, навигационной ссылке и представлению "битой" ссылки.
- Поиск имя метаданных и числового идентификатора типа по уникальному идентификатору типа.
Требования к работе:
- Платформа 1С версии 8.3.5 и выше.
- Режим работы не имеет значения (клиент-серверный или файловая база. СУБД не имеет значения).
- Только управляемые формы. Для использования в обычном приложении используйте известные обходные пути.
Ниже в примерах мы разберем некоторые кейсы по использованию инструмента.
Принцип работы
Все реализовано штатными возможностями платформы 1С без каких-либо подключений к базе данных напрямую или внешних компонент.
Примеры использования
Рассмотрим несколько случаев применения обработки.
Получение уникального идентификатора
В некоторых задачах необходимо получить уникальный идентификатор ссылки на объект. Это может пригодиться при разборе ситуаций с обменом данных, поиска ссылки по GUID из кода встроенного языка и др. С помощью данного инструмента это делается проще простого.
GUID у Вас в кармане! причем есть также идентификаторы в терминах СУБД, которые можно использовать в прямых SQL-запросах к базе. В нашем примере запросы выглядели бы так.
Вот так можно использовать фильтр по ссылке для прямого запроса к базе SQL Server:
И практически также для PostgreSQL:
Все просто, не так ли?
Еще одной вишенкой на торт будет возможность получения уникального идентификатора для значений перечисления. Да, эти значения не имеют метод "УникальныйИдентификатор()", но есть другие пути его получения. А после можно его хоть в прямых SQL-запросах к базе начать использовать. Вот так выглядит получение GUID'а для значений перечисления.
Все это мне ни раз пригождалось, когда нужно было:
- Из ошибок от SQL Server найти значения из запроса по GUID'ам
- Поиск существующих элементов в базе для идентификатора. Например, для поиска причин ошибок с дублирующейся ссылкой.
- Изучение работы платформы 1С в некоторых ситуациях.
Изначально именно для этой функции эта обработка создавалась.
Поиск ссылок по GUID
Обратная ситуация - у Вас есть уникальный идентификатор, но при этом неизвестно какая ссылка за ним скрывается. С помощью обработки Вы можете найти все ссылки, которые имеют искомый GUID. Причем поиск можно выполнять как по стандартному GUID'у платформы 1С, так и по значениям идентификатора на стороне СУБД.
Пару кликов и все готово! Если будет найдено несколько ссылок, то просмотр переключится в режим списка.
Здесь Вы можете работать с полями также, как и в предыдущем случае.
Зачем идентификаторы типа
Инструмент содержит дополнительную информацию о типе ссылки: уникальный идентификатор типа, числовой идентификатор и имя метаданных. С именем метаданных все ясно, а по поводу остального нужно пояснить.
Числовой идентификатор - Вы могли его видеть в представлении бито ссылки. Например, вот здесь:
( 230 :51ed67a3-7220-11df-b336-0011955cba6b)
число 230 - это как-раз и есть числовой идентификатор типа. Но что это и зачем он нужен? Если мы посмотрим на структуру хранения в базе данных (например. с помощью отчета "Просмотр и анализ структуры базы данных (отчет на СКД)"), то увидим, что справочник "Организации" имеет имя таблицы "_REFERENCE230".
Вот как-раз число в имени таблицы и является числовым идентификатором типа. Он может пригодиться в разборе нестандартных ошибок платформы или для анализа структуры базы.
Что касается уникального идентификатора типа, то он также может пригодиться для диагностики сложных ситуация и ошибок. Например, ошибок вида "Неизвестный идентификатор типа и другое. Это уже совсем другая история.
В общем, информация дополнительная и может быть полезна в особых случаях.
Вместо заключения
Новый инструмент для специфических задач. Разве что получение уникального идентификатора ссылки дело обычное, но тоже используется не так часто.
А Вы сможете найти применение данной обработке? :)
23.08.20 - Добавлены доп. сведения о ссылках и небольшие улучшения
- Добавлена дата создания ссылки (спасибо за идею Евгению Люлюк)
- Добавлены идентификаторы ссылок для SQL Server и PostgreSQL (спасибо за идею Виталию Кислицину)
- Исправлены названия некоторых доп. полей (спасибо за замечание kuzyara)
- Обновлена версия обработки
24.01.20 - Добавлена первая версия инструмента.
Авторские разработки
Транслятор запросов 1С в SQL - инструмент для трансляции запросов платформы 1С в SQL, а также их диагностики.
Анализ производительности APDEX - отчет для просмотра и анализа замеров производительности в конфигурациях на базе БСП.
Путеводитель по истории релизов - отчет по истории выпуска релизов продуктов фирмы "1С" и анализа информации по обновлениям.
Просмотр и анализ структуры базы данных (отчет на СКД) - отчет для просмотра и анализа структуры базы данных с поддержкой файловых баз (ограниченный режим), а также баз на SQL Server и PostgreSQL.
Просмотр и анализ журнала регистрации (отчет на СКД) - отчет на базе системы компоновки данных (СКД) для просмотра записей журнала регистрации.
Обозреватель криптографии - отчет для просмотра доступных провайдеров и сертификатов криптографии на сервере и клиенте.
Пакетная выгрузка / загрузка внешних отчетов и обработок - пакетная выгрузка / загрузка внешних отчетов и обработок для массовый манипуляций с ними.
Командный интерпретатор для 1С - инструмент для выполнения команд CMD / PowerShell из 1С.
Другие ссылки
Специальные предложения
(2) Помимо даты там можно вытащить еще MAC адрес машины на которой была сгенерирована ссылка. Из пожеланий - открытие произвольной формы динамического списка объекта определенного типа, где одной из колонок была бы дата полученная из ссылки. Плюс к этому возможность автоматического открытия формы Журнала Регистрации с переданным отбором по этой дате и ссылке.
Такой инструмент здорово облегчит проведение расследований, чтобы установить автора/создателя объекта в базе.Версионирование дело хорошее, но оно не всегда включено или настроено. И не всегда оправдано с точки зрения производительности.
В качестве еще одного вариант добавления фишки - добавить на форму обработки события и переменные для работы с подключаемым оборудованием (БСП), чтобы отлаживать работу печатных форм на которых выводятся штрих-коды. У нас бывают ситуации, когда распечатанный документ есть, а в базе документа уже нет (помечают на удаление после распечатывания и подписи у руководителя). В таком случае как раз и приходится лезть в журнал регистрации для поиска того кто пометил документ на удаление. Если добавить функцию, которая будет получать штрих-код со сканера, определять дату по ссылке и делать снова отбор по ЖР, то это бы также облегчило проведение расследований.
Обработка позволяет быстро получить ссылку управляемой формы или уникальный идентификатор через ссылку на объект (справочник, документ). Или в обратном порядке через ссылку управляемой формы или уникальный идентификатор.
Предлагаю полезный инструмент который быстро поможет в преобразовании уникального идентификатора в ссылку для управляемой формы e1cib/data/Документ.ЗаказКлиента?ref=834452540098c96811e9aee8ad13ea41
Для полноценного функционирования обработки пользователю необходимо иметь 1С Предприятие 8.3.6 и выше, любая конфигурация на управляемых формах.
Специальные предложения
Просмотры 6474
Загрузки 6
Рейтинг 3
Создание 12.08.19 08:15
Обновление 12.08.19 08:15
№ Публикации 1102910
Конфигурация Конфигурации 1cv8
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
См. также
Групповая обработка справочников и документов (Управляемая форма) v 3.7 (+English version) Промо
Старая добрая обработина "Групповая обработка справочников и документов", теперь на Управляемом приложении. Работает на платформе версии не ниже 8.2.16! Работает в интерфейсе "Такси"
2 стартмани
01.06.2013 136373 5017 kser87 367
Предпросмотр PDF, JPG, PNG, TIFF, Word, Excel
Предварительный просмотр присоединенных файлов PDF, JPG, PNG, TIFF, Word, Excel через расширение. Позволяет изменять масштаб, поворачивать и листать. Не требует подключения к интернету и внешних компонент.
2 стартмани
01.11.2021 4509 50 TyurinArt 23
Управление платформенными обработками (расширение для типовых) [update 8.3.20]
Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".
1 стартмани
07.10.2021 6018 10 SeiOkami 24
Универсальная обработка переноса данных из основной конфигурации в расширение
Обработка предназначена для разработчиков, для тех случаев, когда ранее дописанный функционал, перенесен в расширение и появляется необходимость перенести данные из объектов основной конфигурации в объекты расширения. Перенос осуществляется настройкой соответствия объектов основной конфигурации объектам расширения.
5 стартмани
05.10.2020 13342 81 biz-intel 71
Групповая корректировка записей регистров (Управляемое приложение) v 2.2 Промо
Обработка предназначена для групповой корректировки записей регистров Накопления, Сведений и Бухгалтерии. Разработана специально для Управляемого приложения.
2 стартмани
06.09.2013 72933 382 kser87 69
Улучшенная обработка универсального обмена данными в формате XML (УФ)
Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).
1 стартмани
23.06.2020 16078 170 Lem0n 1
Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.
2 стартмани
01.05.2020 17766 118 sapervodichka 3
Инструментарий для анализа и редактирования регистров 1С (Управляемые формы)
Набор инструментов для анализа и манипулирования записями регистров накопления, сведений, бухгалтерии и расчёта. Обладает широким спектром возможностей для отбора и редактирования. Для тех, кто работает с ЕРП.
2 стартмани
17.12.2019 13575 124 Азбука Морзе 29
Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо
Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.
1 стартмани
22.10.2014 230907 4478 ekaruk 189
Яндекс сервисы [Расширение]
Расширение для работы с Яндекс-сервисами (предиктор,переводчик,проверка орфографии)
1 стартмани
24.10.2019 17968 11 noprogrammer 12
Работа с файлами (обычная и управляемая форма)
Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!
1 стартмани
10.06.2019 48317 261 Xershi 78
Электронная таблица средствами 1С (Версия 2.0)
Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.
1 стартмани
23.04.2019 26216 84 user706545_kseg1971 41
Обработка "Распознавание штрихкода с помощью утилиты Zbar" для Документооборот ред. 2 Промо
В связи с тем, что стандартный функционал программы «Документооборот» ред. 2.1 дает возможность распознавания штрихкодов только форма EAN-13, данная обработка - альтернативный способ для распознавания штрихкода в программе 1С: Документооборот ред. 2 с помощью утилиты Zbar, которая распознает в том числе и в формате Code 128 (один из стандартных штрихкодов кодирования документов, например, «Управление торговлей» ред. 11), а также с возможностью поэтапно проследить все действия от распознавания до прикрепления к документу или простой загрузки в каталоги файлов в базе 1С.
5 стартмани
05.09.2016 30454 187 SEOAngels 11
Снятие блокировки элементов управляемой формы для редактирования
Внешняя обработка + код с одной функций разблокировки элементов управляемой формы владельца для редактирования в любых конфигурациях с использованием БСП. Тестировалось на платформе 8.3.10.2667 и выше
1 стартмани
21.03.2019 11617 7 independ 6
Редактор объектов информационной базы 8.3
Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.59 от 02.12.2021
2 стартмани
23.01.2019 47546 552 ROL32 56
Сравнение pdf-файлов актов сверки
Обработка сравнивает два pdf-файла, в которых находятся стандартные печатные формы актов сверки, и показывает на экране совпадающие и/или отличающиеся по суммам документы взаиморасчетов.
1 стартмани
19.12.2018 25855 19 Torin99 2
Корректировка остатков регистров бухгалтерии (обычные и управляемые формы) Промо
Внешняя обработка, предназначенная для удобного исправления остатков по регистрам бухгалтерии (Хозрасчетный, Налоговый или любой другой) посредством автоматизации ввода корректировочного документа ("Операция", "Корректировка записей регистров"), приводящего регистр в нужное состояние остатков от текущего. Удобна для массовых правок остатков по бухгалтерскому и налоговому учету на какую-то дату (обычно перед реорганизацией учета, сверткой базы и т.п.)
Для получения уникального идентификатора объекта, используйте код вида:
Код 1C v 8.хКак с помощью запроса получить уникальный идентификатор:
Код 1C v 8.х
В 1С 7.7 можно получить такЧерез v7plus.dll
Код 1C v 7.xЧерез WScript
Код 1C v 7.xпри OLE доступе:
Код 1C v 7.xЕще посмотрите метод:
ЗначениеВСтрокуВнутр();
Синтаксис:
ЗначениеВСтрокуВнутр()
Назначение:
Преобразование значения объекта агрегатного типа в строковое системное представление.
Возвращает: представление значения объекта в строковом системном виде.
Параметры:
- значение объекта агрегатного типа данных которое нужно преобразовать.Похожие FAQ
17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Блокировка записей, невозможно изменить или удалить из регистра. Конфликт блокировок MS SQL + 1C 3
При попытке удалить запись из регистра сведений - получаю ошибку: она заблокирована, ошибка блокировок и т.д. Отключил всех пользователей, перезапустил сервер, пробую удалить - опять ошибка блокировки :( Путем тестов было вяснено, что проблема Вывод результата запроса на форму УП в таблицу значений (аналог СоздатьКолонки() для УП) 2
при разработке на обычных формах было удобно выводить результат запроса используя метод СоздатьКолоки(): Процедура ПоискНажатие(Элемент) Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ДокументоОборот.Этап, | ДокументоОборот.Отдел, | Докуме Посмотреть все результаты поиска похожихЕще в этой же категории
Полнотекстовый поиск в 1С (что это и пример использования) 23
Полнотекстовый поиск - позволит найти текстовую информацию, размещенную практически в любом месте используемой конфигурации. При этом искать нужные данные можно либо по всей конфигурации в целом, либо сузив область поиска до нескольких объектов Дата создания объекта по ссылке (GUID) 7
Код позволяет получить информацию о дате и времени создания объекта ИБ (документ, элемент справочника) по уникальному идентификатору (GUID) Позволяет узнать, когда был создан документ или элемент справочника. Для получения информации используется у Циклы в языке 1С, примеры и тест - какой цикл быстрее? 6
Циклы применяются для выполнения каких либо повторяющихся действий, возможные варианты перебора в цикле: Перебираем строки с помощью цикла Для каждого Для каждого ТекСтрока Из КоллекцияСтрок Цикл // код обработки КонецЦикла; Перебираем строки Полнотекстовый Поиск - пример поиска контрагентов в базе 3
У клиента огромная база клиентов и соответственно огромный штат менеджеров. Дошло до того, что менеджеры в поисках новых клиентов( знакомство, интернет, реклама и т.д.) очень часто звонят одним и тем же клиентам по несколько раз. Стали вести базу зв Отказ от модальности - Где, Что и Как? 2
В общем виде задача отказа от модальности заключается в том, чтобы заменить модальные методы их асинхронными аналогами. Старая процедура, открывавшая модальное окно и обрабатывавшая полученные им данные, могла выглядеть так: В новом варианте Посмотреть все в категории Встроенные ФункцииЧитайте также: