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

09.11.24

Задачи пользователя - Подбор и обработка объектов

Если у справочника или документа имеются дополнительные сведения, то при создании нового копированием они не записываются в новый объект, т.к. хранятся в отдельном регистре. Пользователи захотели видеть их в скопированном документе - это пример решения данной задачи через расширение. Версия 1.0.0.2 31.08.2017 - Версия 1.0.1.1 Платформа 8.3.10.2561 БП 3.0.51.27 Изменен режим совместимости до 8.3.8, изменено сохранение адреса в реализации услуг по переработке - сохраняется изменённый в форме документа адрес. 13.09.2017 - Версия 1.0.1.2 Платформа 8.3.10.2561 БП 3.0.52.32 Изменен режим совместимости до Не использовать 09.11.2024 - Версия 1.0.1.9 Платформа 8.3.25.1445 БП 3.0.163.26 Изменено под БСП 3.1.10.329

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Копирование ДС v 1.0.1.9
.cfe 71,50Kb
3
3 Скачать (1 SM) Купить за 1 850 руб.

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

 

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

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

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

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

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

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

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

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

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.163.26

Расширение Дополнительные сведения

См. также

ККМ Кассовые операции Подбор и обработка объектов Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Модуль, ускоряющий подбор номенклатуры в 1С в чек ККМ и Заказе клиента. Оптимизированная форма подбора товаров с многократно ускоренным процессом поиска товаров в 1С в чек ККМ и Заказе клиента для конфигураций 1C:Управление торговлей 11.5, 1С:Комплексная Автоматизации 2.5 и 1С:ERP Управление предприятием 2.5

18000 руб.

30.10.2024    865    2    0    

4

Подбор и обработка объектов Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Россия Платные (руб)

Решение реализовано посредством расширения, предназначено для дополнительного контроля объектов (документов и справочников) от несанкционированного доступа и изменения. При этом используется не штатный механизм 1С, требующий зачастую достаточного опыта, а предельно упрощенный для пользователя - установить/снять галку «Проверен» для регулировки доступа к объекту.

3600 руб.

13.09.2024    572    1    0    

3

Подбор и обработка объектов Программист Бухгалтер Пользователь Платформа 1С v8.3 Абонемент ($m)

Горыныч - универсальная внешняя обработка группового многопоточного проведения. Работает в одном потоке в любой конфигурации, многопоточный режим доступен при наличии справочника «Склады».

10 стартмани

29.04.2025    2104    1    DmitryKSL    5    

12

Подбор и обработка объектов Программист Платформа 1С v8.3 Россия Абонемент ($m)

Массовая работа с объектами типовыми методами платформы 1С.

10 стартмани

13.12.2024    921    4    nomad_irk    5    

4

Подбор и обработка объектов Программист Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Россия Абонемент ($m)

Обработка, очищающая двойные записи в регистре "График платежей". Решает проблему: Обнаружено дублирование ключевых значений в колонках: "Ссылка". Отображение данных в списке невозможно.

1 стартмани

26.09.2024    739    2    AlexHelmer    0    

4

Зарплата Подбор и обработка объектов Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

После расчета и выплаты отпускных порой отпускные приходится пересчитывать. Причины: начислена годовая премия, или начислена зарплата, входящая в расчетную базу, и прочие. Делать вручную - непрактично. Можно воспользоваться отчетами (типовых, к слову, нет), но потом еще надо вручную создавать документы-исправления. Данная обработка автоматизирует весь процесс по принципу Plug-n-Play.

3 стартмани

14.08.2024    874    18    Vinzor    0    

5

Поиск данных Корректировка данных Подбор и обработка объектов Программист Пользователь Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Абонемент ($m)

Обработка позволяет найти и заменить битые ссылки справочников. Для всех конфигураций. Обработка универсальная! Незаменимая вещь как для IT-специалистов, так и для обычных пользователей!

10 стартмани

04.07.2024    1328    9    user1527257    2    

5

Корректировка данных Подбор и обработка объектов Пользователь Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Универсальная обработка! Подходит для всех конфигураций! На одном экране можно видеть как все справочники, так и детальную информацию по каждому из них (реквизиты и табличные части). Удобно! Присутствует возможность редактирования справочника.

10 стартмани

28.06.2024    1124    9    user1527257    0    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. MiniMuk 10 25.10.16 13:02 Сейчас в теме
Добрый день уважаемый, а вот про этот момент "Есть один момент – ДС в расширении можно вывести на форму документа, а можно не выводить, но с ним работать при копировании." можно поподробнее?
2. Alex_E 2389 25.10.16 13:34 Сейчас в теме
(1) MiniMuk, первый скришот про это
3. nata_87 36 31.08.17 10:05 Сейчас в теме
не предусмотрено изменение данных т.е. если я скопирую с предыдущего документа, а в новом изменю что то, то при записи опять подтянет данные с копируемого документа
4. Alex_E 2389 31.08.17 10:23 Сейчас в теме
(3) Вы наверное не понял смысл: если мы копируем документ, то в момент именно копирования для нового (скопированного) документа создаются точно такие же, как для исходного, дополнительные сведения. Дальнейшие изменения, записи и пр., на записи дополнительных сведений не повлияют (если конечно не их изменяем). Дополнительные сведения - это записи отдельного регистра, и запись документа не приведет ни к какому "подтягиванию"...
5. nata_87 36 31.08.17 12:48 Сейчас в теме
Я поняла смысл, просто получается что эти поля, в частности Адрес во всех докмуентах будет одинаковый, т.е. если в каком то докмуенте нужно будет перебить адрес, то при записи документа он опять вернется на тот который был в копируемом докмуенте
6. Alex_E 2389 31.08.17 13:06 Сейчас в теме
(5) НЕТ, Вы не поняли. Если вы поменяете адрес и будете ПЕРЕЗАПИСЫВАТЬ документ, дополнительные сведения документам не изменятся. Дополнительные сведения к новому документу записываются при КОПИРОВАНИИ, и ТОЛЬКО ПРИ КОПИРОВАНИИ, потом они ведут себя точно так же, как если были бы занесены вручную - нет никакой зависимости от исходного документа, точно так же как не зависят изменённые реквизиты самого документа, созданного копированием.

Подытожим - дополнительные сведения автоматически записываются для создаваемого документа путём копирования дополнительных сведений исходного документа. Никакой связи между ними нет, при перезаписи скопированного документа дополнительные сведения не перезаписываются.
7. Alex_E 2389 31.08.17 13:10 Сейчас в теме
Может быть так будет понятнее: для каждого документа создаются свои записи в регистре сведений. При копировании адреса из дополнительных сведений источника к новому документу будет создана новая запись с точно таким же адресом. Потом его можно поменять. Запись (перезапись) документа никак не повлияет на запись дополнительных сведений в регистре.
8. nata_87 36 31.08.17 13:15 Сейчас в теме
(7) странно... так как я скачала Ваше расширение, копирую документ он подтягивает данные с копируеммой ссылки, после чего захожу в доп. сведения и меняю там значение, сохраняю документ, возвращаюсь в доп. сведения и там опять значения те которые были при копировании...
10. Alex_E 2389 31.08.17 13:59 Сейчас в теме
(8) Вообще для изменения дополнительных сведений сохранять документ нет необходимости, а вот доп. сведения для сохранения изменений, записать необходимо. Вообще ситуация с перезапись доп.сведений при записи документа невозможна по причине отсутствия данных в этом документе, документ копирования не хранится в новом документе, откуда же возьмутся доп.сведения? Мне кажется Вы их просто не сохраняете...ещё раз - давайте вместе посмотрим
11. nata_87 36 31.08.17 14:09 Сейчас в теме
(10) Смотрите,
1. копирую документ, открывается форма создаваемого нового дока, на ней выбираю записать, после чего перехожу в доп. сведения - там значения ровны с копируемого документа.
2. Меняю в доп. сведениях значения на новые, нажимаю кнопку Записать на форме доп. сведений и документ провожу и закрываю.
3. Открываю заново документ, и доп. сведения в нем опять те которые были в документе который копировали.
4. Но если я скопирую документ запишу и закрою его, а дополнительные сведения открою не из формы а данного документа, а в списке документов выделю нужный и изменю их, то они в таком случаи сохраняться.
12. Alex_E 2389 31.08.17 14:12 Сейчас в теме
(11) Если Вы не закрываете документ после изменения доп. сведений, возможно вы не видите изменений, потому что на форме они не обновились, ещё раз предлагаю посмотреть вместе, если что-то работает не так, как задумывалось - я должен это увидеть... Клиент, заказавший эту настройку, работает с ней уже давно - нареканий не было. Возможно, что-то можно поменять.
13. nata_87 36 31.08.17 14:15 Сейчас в теме
(12) Документ закрываю, после чего вхожу в него и вижу что данные возвращаются те которые были до изменний
14. nata_87 36 01.09.17 09:41 Сейчас в теме
(12) Спасибо все работает
9. Alex_E 2389 31.08.17 13:55 Сейчас в теме
Напишите в личку, давайте посмотрим вместе через АА
15. virs 07.04.24 19:05 Сейчас в теме
В бухгалтерии 2024 года работает?
16. Alex_E 2389 07.04.24 19:08 Сейчас в теме
(15) давно не проверял, но не вижу причин, почему бы нет (если не получится - пишите в личку - поправлю по удаленке, сейчас ставить и проверять у себя нет возможности)...
17. user1183932 09.11.24 00:21 Сейчас в теме
На допреквизиты такая же нужна!
18. Alex_E 2389 09.11.24 09:28 Сейчас в теме
Оставьте свое сообщение