Пример копирования дополнительных сведений документа.
Возникла задачка: в документе используются дополнительные сведения (далее ДС). Например, «Адрес доставки» для документа «Реализация услуг переработки» (в принципе, без разницы, какой документ или справочник и какие ДС к нему привязаны). Пользователи стали жаловаться, что при копировании документа (по F9 или мышкой) ДС не копируются, а очень хотелось – ну лениво им один и тот же адрес руками набивать…
Подписка на событие не катит (проверил) – для записи ДС нужна ссылка на документ, а её- таки и нету. Если записать в событии подписки ПриКопировании , пользователю открывается новый (не записанный) документ, плюс есть ещё один, в котором ДС привязаны, вот только трудно объяснять пользователю, что «скопировал»… «закрой»… «открой тот, что рядом», не айс, короче…..
Придумался вот такой вариант – берём документ (его форму) в расширение, добавляем реквизит формы (в примере «_ДопСведения» произвольного типа), куда будем сохранять ДС копируемого документа, и, после записи документа, записываем из этого реквизита запомненные в нём ДС (ссылка уже есть).
Есть один момент – ДС в расширении можно вывести на форму документа, а можно не выводить, но с ним работать при копировании.
В примере ДС «Адрес доставки» на форму выведен ,а ДС «Номер заказа» нет.
В модуле формы паровозом случились ещё несколько мелких примеров:
- Выбор адреса из классификатора в добавленном реквизите формы;
- Создание дополнительных сведений для документа в Плане видов характеристик;
- Чтение ДС средствами БСП;
- Запись ДС средствами БСП.
Платформа 8.3.8.1747 конфигурация БП 3.0.43.236.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.163.26