Продолжаем осваивание профессии разработчик 1С с нуля на платформе Нетология.
Сегодня я решаю домашнее задание по теме Программный интерфейс, а в частности реализуем выполнение тяжелой операции в фоне, а также выполним рефакторинг существующего кода - поиск где можно вместо своей реализации использовать возможности программного интерфейса БСП.
Описание задачи
Вам передали расширение предыдущего разработчика, который не использовал БСП в своей работе. Вы хотите максимально задействовать БСП в работе алгоритмов расширения.
Файлы *cfe не открываются в режиме конфигуратора, поэтому зарузим файл через "Управление расширениями конфигурации".
Нажимаем кнопку Добавить. Расширение отобразится в конфигураторе.
1С, вывести сообщение пользователю (при помощи БСП, клиент, сервер)
Если Ваша конфигурация применяет БСП, то рекомендуется использовать процедуры БСП для вывода сообщений пользователям.
Примеры вывода сообщений
Если обращение "с сервера", то для вывода сообщения пользователю можно применять следующую процедуру
БСП:ОбщегоНазначения.СообщитьПользователю("Текст сообщения");
Если обращение "с клиента", то для вывода сообщения пользователю можно применять следующую процедуру БСП:
ОбщегоНазначенияКлиент.СообщитьПользователю("Текст сообщения");
Рассмотрим на процедуре Сообщить текущего пользователя, как сократить код, используя БСП
То что закомментировано - было. Так как обращение с сервера, то использовали ОбщегоНазначения.СообщитьПользователю. Первый параметр текст, который мы передаем, второй ключ: ЛюбаяСсылка - объект или ключ записи информационной базы, к которому это сообщение относится (в нашем случае совпали), третий поле (название реквизита формы), четвертый путь к данным (путь к реквизиту формы), пятый Отказ (всегда устанавливается в значение Истина).
Случаи некорректного использования:
1. Передача одновременно параметров КлючДанных и ПутьКДанным.
2. Передача в параметре КлючДанных значения типа отличного от допустимого.
3. Установка ссылки без установки поля (и/или пути к данным).