gifts2017

[Расширения] Пример копирования дополнительных сведений документа

Опубликовал Алексей Ермилов (Alex_E) в раздел Обработки - Обработка документов

Если у справочника или документа имеются дополнительные сведения, то при создании нового копированием они не записываются в новый объект, т.к. хранятся в отдельном регистре.
Пользователи захотели видеть их в скопированном документе - это пример решения данной задачи через расширение.
Версия 1.0.0.2

Пример копирования  дополнительных сведений документа.

 

Возникла задачка: в документе используются дополнительные сведения (далее ДС). Например, «Адрес доставки» для документа «Реализация услуг переработки» (в принципе, без  разницы, какой документ или справочник и какие ДС  к нему привязаны). Пользователи стали жаловаться, что при копировании документа (по F9 или мышкой)  ДС  не копируются, а очень хотелось – ну лениво им один и тот же адрес руками набивать…

Подписка на событие не катит (проверил) – для записи ДС нужна ссылка на документ, а её- таки и нету. Если записать в событии подписки ПриКопировании , пользователю открывается новый (не записанный) документ, плюс есть ещё один, в котором ДС привязаны, вот только трудно объяснять пользователю, что «скопировал»… «закрой»… «открой тот, что рядом», не айс, короче…..

Придумался вот такой вариант – берём документ (его форму)  в  расширение, добавляем реквизит формы (в примере «_ДопСведения» произвольного типа), куда будем сохранять  ДС  копируемого документа, и, после записи документа, записываем из этого реквизита запомненные в нём ДС (ссылка уже есть).

Есть один момент – ДС в расширении можно вывести на форму документа, а можно не выводить, но с ним работать при копировании.

В примере ДС «Адрес  доставки»  на форму выведен ,а  ДС «Номер заказа» нет.

В модуле формы паровозом случились ещё несколько мелких примеров:

  1. Выбор адреса из классификатора в добавленном реквизите формы;
  2. Создание дополнительных сведений для документа в Плане видов характеристик;
  3. Чтение ДС средствами БСП;
  4. Запись ДС средствами БСП.

Платформа 8.3.8.1747 конфигурация БП 3.0.43.236.

Скачать файлы

Наименование Файл Версия Размер
Копирование ДС 5
.cfe 68,95Kb
06.06.16
5
.cfe 1.0.0.2 68,95Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Дмитрий Веточкин (MiniMuk) 25.10.16 13:02
Добрый день уважаемый, а вот про этот момент "Есть один момент – ДС в расширении можно вывести на форму документа, а можно не выводить, но с ним работать при копировании." можно поподробнее?
2. Алексей Ермилов (Alex_E) 25.10.16 13:34
(1) MiniMuk, первый скришот про это