Изменение документа через команду

Материал из system.c
Версия от 16:37, 31 октября 2019; Danamond (обсуждение | вклад) (Новая страница: «Иногда требуется произвести изменения данных документа какой либо обработкой, но из сам...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Иногда требуется произвести изменения данных документа какой либо обработкой, но из самой формы документа. В качестве примера можно использовать заполнение табличной части документа внешней обработкой (здесь имеется ввиду код, а не объект).
В начале все тривиально. В объекте метаданных типа "документ" создаем команду. В ее свойствах определяем группу "Командная панель формы.Важное" - это позволит не менять саму форму, команда на форме будет видна как кнопка на командной панели. Обязательно ставим флажок "Изменяет данные" - помним, мы собираемся менять данные объекта (не формы!). После выполнения процедура "ОбработкаКоманды" форма автоматически перечитает данные.
Далее пишем собственно процедуру:

 &НаКлиенте
 Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
   //Здесь у нас кактой-то код. Скорее всего вызов серверной процедуры из общего модуля.
 КонецПроцедуры