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

13.09.17

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

Если у справочника или документа имеются дополнительные сведения, то при создании нового копированием они не записываются в новый объект, т.к. хранятся в отдельном регистре. Пользователи захотели видеть их в скопированном документе - это пример решения данной задачи через расширение. Версия 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 Изменен режим совместимости до Не использовать

Скачать исходный код

Наименование Файл Версия Размер
Копирование ДС v 1.0.1.2
.cfe 68,99Kb
19
.cfe 1.0.1.2 68,99Kb 19 Скачать
Копирование ДС v 1.0.1.1
.cfe 69,03Kb
1
.cfe 1.0.1.1 69,03Kb 1 Скачать
Копирование ДС v 1.0.0.2
.cfe 68,95Kb
12
.cfe 1.0.0.2 68,95Kb 12 Скачать

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

 

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

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

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

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

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

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

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

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

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

См. также

Групповое копирование документов из периода в период

Подбор и обработка объектов Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Очень часто бывает, что документы одного периода повторяются в следующем. Поэтому приходится выполнять рутинную работу по их повторению, а именно копировать каждый документ по отдельности. Чтобы этого избежать, была написана обработка группового копирования документов для конфигурации 1С Бухгалтерия версии 3.0.

3600 руб.

29.06.2015    44695    90    18    

100

Групповая обработка проводок для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0

Подбор и обработка объектов Бухгалтерский учет 1С:Бухгалтерия 2.0 1С:Бухгалтерия государственного учреждения 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Бюджетный учет Платные (руб)

Данная обработка предлагается для случаев, когда бывает необходимо изменить какой-либо реквизит в группе проводок, отобранных по определенному набору полей, за определенный период, с определенным типом документа-регистратора. Предлагается четыре варианта обработки для конфигураций: БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0 .

2000 руб.

30.05.2016    28836    29    0    

49

Универсальная обработка регистров сведений: удаление и обработка записей по фильтрам

Подбор и обработка объектов Платформа 1С v8.3 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:CRM ПРОФ, КОРП 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Обработка позволяет выполнить удаление записей в регистре сведений по фильтрам и выполнить замену измерений / ресурсов / реквизитов на новые произвольные значения. Присутствует возможность фильтрации по периодам или по любому измерению / ресурсу / реквизиту.

10 стартмани

13.04.2024    609    4    user1527257    0    

9

Шаблон обработки документов/справочников по произвольному алгоритму

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

Обработка-шаблон, позволяющая вносить изменения в существующие документы/элементы справочника по произвольному алгоритму, созданному в режиме Предприятия.

1 стартмани

11.03.2024    326    6    SanchoD    1    

3

Объединение табличных частей "Товары" документов "Реализация товаров и услуг"

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

Заказчик попросил написать обработку по объединению документов "Реализация товаров услуг" в один итоговый документ, в процессе выполнения получилось 2 обработки.

1 стартмани

29.02.2024    401    3    VdZMWOnC    8    

4

Автоматическое начисление ежемесячных услуг

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

Автоматизированное начисление ежемесячных услуг с отправкой по электронной почте счетов. Модуль будет полезен организациям, которые ежемесячно выписывают большое количество счетов и реализаций клиентам, например: IT-компании, охранные предприятия, рекламные организации и другие, оказывающие профессиональные услуги на регулярной основе. Упрощенная версия предназначена для организаций, которые работают без НДС и при выписке услуг предполагается одна услуга в документе "Реализация товаров и услуг"

5 стартмани

18.02.2024    566    4    pean    1    

8

Проведение документов на управляемых формах

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

Универсальная обработка проведения/перепроведения документов для любой конфигурации на управляемых формах.

1 стартмани

10.02.2024    522    16    SanchoD    0    

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

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