Универсальная обработка создания связанных документов (универсальный "ввод на основании")

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

Арт.: 605179

Продано: 84

Внешний вид обработки.png
Добавление новой обработки создания связанных документов.png
Выбор обработки создания связанных документов.png
Заполнение реквизитов шапки документа.png
Заполнение реквизитов табличных частей документа.png
Произвольное заполнение документа.png
Просмотр полного текста алгоритма заполнения.png
Создание связанных документов.png
Внешний вид обработки.png
Добавление новой обработки создания связанных документов.png
Выбор обработки создания связанных документов.png
Заполнение реквизитов шапки документа.png
Заполнение реквизитов табличных частей документа.png
Произвольное заполнение документа.png
Просмотр полного текста алгоритма заполнения.png
Создание связанных документов.png

2500 руб.

2500 руб.

Назначение

На практике довольно часто встречаются ситуации когда пользователю требуется завести в системе какой-либо документ, который бОльшую часть данных по сути может позаимствовать из какого-либо другого документа, который уже имеется в базе данных. Например, завести заказ поставщику на основании заказа покупателя, или же платежное поручение на основании расходной накладной. И вполне вероятно может оказаться так, что такой возможности в программе не предусмотрено, в связи с чем пользователю приходится заполнять такой документ полностью в ручном режиме или же обращаться за помощью к программистам для реализации в системе такой возможности, на что может уйти масса драгоценного времени пользователя. Как раз под эти нужды и была создана эта универсальная обработка, позволяющая пользователю с минимум трудозатрат и времени реализовать функционал по заведению таких документов.   

Предназначена для использования в конфигурациях, функционирующих в режиме управляемого приложения, в состав которых входит подсистема "Дополнительные отчеты и обработки" из библиотеки стандартных подсистем фирмы "1С" (БСП версии 2.1 и выше), т.е. она подойдет для таких типовых конфигураций как "Управление торговлей 11", "Бухгалтерия предприятия 3", "Управление нашей фирмой" и др.

Инструкция по использованию

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

2. На закладке "Реквизиты шапки" происходит работа с правилами заполнения реквизитов документа-приемника, на которой мы видим набор этих реквизитов с указанием их типов в скобках. Каждый из реквизитов можно заполнить одним из трех способов:

  • Значением реквизита документа-источника, при этом в списке выбора будут предлагаться только те реквизиты, которые совпадают по типу с заполняемым реквизитом.
  • Произвольным значением (константой), в качестве которого могут выступать как примитивные типы данных (число, строка, дата, булево), так и ссылочные типы данных (элементы справочников, документы и т.д.).
  • Произвольным выражением, написанным на встроенном языке, при этом можно обратиться к данным документа-источника через переменную "Источник".

Нажатием на кнопку "Сопоставить реквизиты" предусмотрена возможность автоматического заполнения реквизитов документа-приемника по данным реквизитов документа-источника, при этом будут сопоставлены между собой одноименные реквизиты совпадающих типов.

3. На закладке "Реквизиты табличных частей" происходит работа с правилами заполнения табличных частей документа-приемника, при этом происходит настройка сопоставления табличных частей документа-приемника с табличными частями документа-источника. Работа с правилами заполнения реквизитов табличных частей аналогична описанной выше логике по работе с реквизитами шапки, за исключением небольших дополнений:

  • Имеется четвертый способ заполнения реквизита табличной части данными реквизита шапки документа.
  • В произвольном выражении можно обратиться к строке табличной части документа-источника через переменную "СтрокаИсточника".

4. Для проверки работоспособности настроенных правил заполнения данных документа-приемника в поле "Проверочный документ" требуется указать один из документов выбранного типа, после чего нажать на кнопку "Выполнить заполнение", на что программа откроет форму нового документа-приемника, реквизиты которого будут заполнены по настроенным нами правилам.  

5. Если для заполнения данных документа-приемника не хватает перечисленных выше возможностей обработки, то в ней предусмотрена опция написания произвольного алгоритма заполнения на встроенном языке. Для этого требуется установить переключатель "Вариант настройки" в значение "Конструктор и встроенный язык", после чего на форме появятся три новых закладки:

  • "Конструктор заполнения" - на закладке расположены все те правила заполнения данных документа-приемника, которые мы настраивали выше.  
  • "Произвольный алгоритм" - в текстовом поле закладки пишется алгоритм заполнения на встроенном языке, при этом обращение к данным документа-источника и документа-приемника осуществляется через переменные "Источник" и "Приемник" соответственно. Помимо этого предусмотрена удобная возможность написания текстов запросов при помощи стандартного конструктора запросов, что позволяет быстро составить необходимый текст запроса вместе с конструкцией обработки его результата. Прописанный на этой закладке алгоритм будет выполняться после правил заполнения, указанных на закладке "Конструктор заполнения".
  • "Полный текст алгоритма" - на закладке можно просмотреть полный текст алгоритма заполнения документа-приемника, который будет исполняться обработкой, при этом для более наглядного восприятия весь код алгоритма условно разделен на части, соответствующие правилам заполнения, указанных на двух предыдущих закладках. Текст этого кода можно также использовать в качестве заготовки для написания какой-либо своей внешней обработки, в которой требуется реализовать заполнение документа, а универсальная обработка в этом случае выступает в качестве инструмента быстрой разработки и отладки алгоритма заполнения. 

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

7. Собственно воспользоваться заведенными нами обработками создания связанных документов можно через типовой механизм "ввода на основании", вызов которого происходит в списках и формах документов по кнопке "Создать на основании" - "Создание связанных объектов". В открывшейся форме выбора будут отображены все наши обработки заполнения, которые мы создали для документа-источника, по нажатию на одну из которых будет открыта форма нового документа-приемника с заполненными по нашим правилам реквизитами.

   

Технические требования 

  • Платформа версии 8.3.5 и выше (с отключенным режимом совместимости с более младшими версиями).
  • Любая конфигурация на управляемых формах, в состав которой входит подсистема "Дополнительные отчеты и обработки" из библиотеки стандартных подсистем (БСП) версии 2.1 и выше - например, это такие типовые конфигурации как "УТ 11", "БП 3", "ЗУП 3" и др. Версию БСП, используемой в вашей конфигурации, можно просмотреть в регистре сведений "Версии подсистем". Режим использования модальности не важен.
  • Наличие данной обработки в справочнике "Дополнительные отчеты и обработки".

Причины купить

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

Достоинства

  • Быстрая реализация функционала, касающегося типового механизма "ввода на основании", в пользовательском режиме
  • Простота и ориентация на неискушенного программированием пользователя

Сравнение версий

1.0. Исходная версия

1.1. Добавлена возможность выбора формы документа-приемника, которая будет открываться при использовании механизма "ввода на основании". Данная опция пригодится в таких случаях, когда у документа-приемника имеется несколько форм объекта (помимо основной формы в конфигурации предусмотрены и другие), например, как это реализовано в типовой конфигурации "Бухгалтерия предприятия 3" для документа "Реализация товаров и услуг" (у документа предусмотрено несколько форм - "Общая", "Товары",  "Услуги", "Тара").

1.2. Исправлена активность кнопки "Конструктор запросов" на вкладке "Произвольный алгоритм"

1.3. Групповое создание (открытие форм) документов-приемников через выделение нескольких документов-источников в списке документов. Например, выделив в списке заказов несколько из них и вызвав данную обработку - для каждого из заказов будет открыта своя заполненная форма накладной.
p.s. Перед использованием новой возможности потребуется повторно сохранить ранее настроенные обработки заполнения документов.
  

1. Порт 05.04.17 17:02 Сейчас в теме
Вещь хорошая. Унф технически позволяет авто заполнение документа по основанию...
2. Техподдержка 05.04.17 17:49
(1) УНФ позволяет заводить любой документ на основании любого другого документа по произвольному алгоритму?
3. Порт 21.04.17 11:54 Сейчас в теме
Можно создать цепь. Пример : все вводим на основании предыдущего документа-Заказ поставщику-счет от поставщика - приход от поставщика -Заказ покупателя- счет покупателю- реализация (накл,СФ)

Очень удобно ,по итогу видная вся цепь
4. Техподдержка 21.04.17 12:20
(3) Ну практически во всех типовых конфигурациях предусмотрена возможность заведения документов на основании других по типовой цепочки бизнес-процессов, например, по такой как вы указали выше, но далеко не все компании эта типовая цепочка может удовлетворить.
5. Порт 21.04.17 12:27 Сейчас в теме
согласна. в УНФ цепь более наглядна чем в 1с БУХ к примеру.
6. user597811_loki111 26.05.17 21:43 Сейчас в теме
Здравствуйте для розницы 2.2.5 подойдет?
7. Техподдержка 27.05.17 14:33
(6) Да, обработка подойдет для Розницы 2.2, в ней присутствует типовой механизм ввода на основании
8. xard 06.11.18 15:35 Сейчас в теме
Здравствуйте не могу настроить перенос артикула в КА 2.4,шапка,товар,количество заполняется,артикул нет
9. Техподдержка 06.11.18 17:08
(8) Артикул - это реквизит карточки номенклатуры, возможно в модуле формы документа отрабатывает какая-то процедура (в обработчиках событий "ПриСозданииНаСервере", "ПриОткрытии"), которая не отображает значение этого реквизита на форме.
Как вариант, попробуйте в модуле формы универсальной обработки создания связанных документов в самом конце процедуры "ЗаполнитьДокументПриемникОткрытьФорму" дописать одну строку кода:
ФормаДокументаПриемника.ОбновитьОтображениеДанных();
10. dmss832 06.12.18 16:20 Сейчас в теме
А можно ли с помощью данной обработки заполнять табличную часть документа-приемника из нескольких документов-источников?
11. Техподдержка 06.12.18 19:44
(10) В принципе можно, если Вы пропишите в ней алгоритм поиска второго документа-источника и дополнение табличной части документа-приемника по его данным.
В обработке можно прописать на встроенном языке произвольный алгоритм заполнения документа-приемника, если у Вас есть навык программирования на 1С (или есть свои программисты), то для Вас это не должно составить затруднений.
itoptimum; +1 Ответить
13. klaus38 29.05.20 09:32 Сейчас в теме
Отлично справляется УТ 11.4.11 и БП 3.0.100 Автору спасибо.
Bassgood; +1 Ответить
14. user1145156 06.04.21 20:09 Сейчас в теме
Код открытый?
Можно создавать регламентным заданием не на основании документа, а используя только произвольный запрос?
15. Техподдержка 06.04.21 20:29
(14) Код открыт, регламентным заданием создавать документы не получится - механизм ориентирован на клиентский контекст использования - создание документов пользователями на основании других документов.
Один из вариантов использования обработки в контексте серверного исполнения - генерация программного кода алгоритма заполнения документа-приемника по данным документа-источника через конструктор обработки и вставка его в серверный модуль конфигурации для вызова регламентным заданием.
16. altonaer 19.04.21 14:40 Сейчас в теме
Добрый день!

Будет ли работать обработка, если нужно просто связать ряд уже имеющихся документов с одним имеющимся документом без заполнения? Чтобы документы просто отображались по кнопке "Связанные документы".
17. Техподдержка 19.04.21 16:26
(16) Честно говоря, затрудняюсь ответить на этот вопрос, возможно это и получится сделать через написание в обработке произвольного алгоритма заполнения (привязки нескольких документов к одному), но само назначение данной обработки не совсем подходит под решение описанной Вами задачи - здесь лучше написать что-то свое, отдельную специальную обработку по привязки документов
18. BelFermer 20.04.21 13:34 Сейчас в теме
Добрый день! подскажите возможно ли заполнять список документов?
19. Техподдержка 20.04.21 14:01
(18) Добрый день!
Если Вы имеете ввиду возможно ли создавать несколько документов на основании одного - то нет, обработка создает один заполненный документ и открывает его форму (один источник - один приемник, точно также работает и типовой механизм "ввода на основании"), чтобы создавать и открывать несколько форм документов одновременно - потребуется относительно небольшая доработка и написание произвольного алгоритма по заполнению документов-приемников.
20. BelFermer 20.04.21 14:26 Сейчас в теме
я имею ввиду создание к одному одного подчиненного! как это реализовать??
21. Техподдержка 20.04.21 14:37
(20) Если я правильно Вас понял - подчинение документов в большинстве типовых конфигураций реализовано через хранение ссылки одного документа в реквизите "ДокументОснование" другого документа (или же в его одноименной табличной части, если предусмотрено множественное подчинение) - то бишь в первом случае достаточно через конструктор заполнения для документа-приемника в реквизите шапки "ДокументОснование" указать значение как "Источник.Ссылка", в противном случае написать произвольный алгоритм по заполнению в документе-приемнике табличной части "ДокументыОснования" (или же через конструктор - если он всегда там будет один единственный).
22. BelFermer 20.04.21 14:44 Сейчас в теме
нет, мне нужно применение алгоритма создания связанного документа для списка документов
23. Техподдержка 20.04.21 14:59
(22) К сожалению, обработка ориентирована на работу только с одним документом-источником и ввода на его основании только одного документа-приемника, работа сразу с несколькими документами - только через доработку.
26. Техподдержка 21.02.22 23:34
(22) В версии 1.3 такая возможность реализована
24. kapel 17.01.22 16:01 Сейчас в теме
Скажите пож, сможет ли данная обработка в групповом режиме создавать копию документов меняя лишь организацию и соответственно договор т.е. есть к примеру "поступление на счет - орг1" обработка способна создать аналогичный документ "поступление на счет - орг2".
Если да, то возможно ли как то настроить связь при этом создании?

Речь скорей не про произвольный алгоритм, а работу обычного пользователя, пусть и с некоторым опытом
25. Техподдержка 17.01.22 20:21
(24) Такое возможно, но без написания какого-либо алгоритма здесь не обойтись - Вам ведь нужно будет как-то прописать сопоставления между организациями (а также заполнение договора либо своим алгоритмом, либо вызовом типовой процедуры программы по заполнению договора по умолчанию), произвольный алгоритм в вашем случае будет выглядеть примерно так (все остальные реквизиты можно будет сопоставить автоматом):

// заполнение организации
Если Источник.Организация.ИНН = "7718904083" Тогда
    Приемник.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН", "503208655100");
ИначеЕсли Источник.Организация.ИНН = "503208655100" Тогда
    Приемник.Организация = Справочники.Организации.НайтиПоРеквизиту("ИНН", "7718904083");
Иначе
    Приемник.Организация = Неопределено;
КонецЕсли;   

// заполнение договора (в случае, если договор с контрагентом только один)     
Если ЗначениеЗаполнено(Приемник.Организация) Тогда                                                                                  
	ОтборДоговораОрганизации = Новый Структура("Организация", Приемник.Организация);                                                                            
 	ВыборкаДоговоров = Справочники.ДоговорыКонтрагентов.Выбрать(,Приемник.Контрагент, ОтборДоговораОрганизации);
 	Приемник.Договор = ?(ВыборкаДоговоров.Следующий(), ВыборкаДоговоров.Ссылка, Неопределено);
КонецЕсли;                                                                                                  
Показать

В случае необходимости в помощи написания подобных алгоритмов - предусмотрена соответствующая тех. поддержка.
27. Auhjyjv765 15.06.22 15:15 Сейчас в теме
Применила в ЗУП 3.1. Удобная, доступная настройка. Ушла рутинная, двойная работа. Спасибо автору.
Bassgood; +1 Ответить
28. пользователь 09.11.22 19:25
Сообщение было скрыто модератором.
...
29. akim2040 07.09.23 16:34 Сейчас в теме
Добрый день!
А у вас есть что-нибудь, что позволяет корректировать текущие вводы на основании?
Например есть в ЕРП документ "Заказ на внутреннее потребление", из которого создается "Заказ поставщику". Для обоих документов создали доп реквизит , включили в один набор.
Требуется, при вводе на основании Заказа поставщику, что бы копировалось значение доп реквизита.
30. Техподдержка 07.09.23 17:59
(29) Добрый день!
Обработка позволяет создавать только свои отдельные по отношению к типовому механизму "вводы на основании", при этом не затрагивая типовой функционал программы (подключается как внешний механизм через справочник "Дополнительные отчеты и обработки"), поэтому скорректировать типовой механизм "ввода на основании" при помощи данной обработки не получится - как вариант Вы можете "скопировать" типовой алгоритм заполнения документа-приемника (в вашем случае "Заказ поставщику", если Вы знаете каким образом происходит его заполнение) в данную обработку и далее уже в ней отредактировать его под вашу задачу.
p.s. Как совет - попробуйте "вмешаться" в типовой механизм "ввода на основании" в одном из переопределяемых общих модулей конфигурации, который задействован в этом механизме.
31. user1991523 04.03.24 09:59 Сейчас в теме
можно ли вашей обработкой из документа основания "ордер на перемещение" создать документ "Перемещение товаров" уже заполненное всей информацией из документа основания?
32. feyia 06.03.24 12:23 Сейчас в теме
Добрый день, подойдет ли для УНФ 3,0?

Оставьте свое сообщение

См. также

Автоматическое создание и выставление периодических счетов, актов и реализаций на услуги для 1С: Бухгалтерии 3.0

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

4000 руб.

Мастер ТТН. Версия ПРОФ

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

2298 1953 руб.

SALE! 15%

Создание поступления по отрицательным остаткам на счете для 1С:Бухгалтерии версии 3

Обработка анализирует указанную дату и счет (обычно 41.1) для выявления отрицательных остатков на складе. Если такие есть, то заполняет таблицу номенклатурой и количеством. Для создания документа поступления необходима цена закупа, которую...

3600 руб.

Гибкий расчет приходов и расходов для 1С: Бухгалтерия 3.0

Внешняя обработка дает возможности по формированию документов: - "Поступление товаров" на основании "Реализации товаров" - "Реализация товаров" на основании "Поступление товаров" - "Поступление т...

3601 руб.

Группировка номенклатуры в отгрузочных документах УНФ на основании заказа покупателя

Перенос группировки из документа «Заказ покупателя» в сформированные на основании документы (Расходная накладная, Акт выполненных работ, Возврат от покупателя) теперь возможен!

2400 руб.

Автопродажа - автоматическое создание счета и договора по входящим письмам и отправка клиенту (расширение для БП 3.0)

Расширение позволяет автоматически создать в базе 1С счет на оплату и заполнить договор по шаблону при получении письма о заказе на электронную почту. Счет и договор можно отправить заказчику автоматически. Есть гибкие настройки по созданию...

11940 руб.

Создание документа Реализации из Отчета комиссионера для БП 3.0, УТ 11, КА 2, ERP 2, УНФ 3.0

Создание документа "Реализация (акты, накладные, УПД)" на основании документа "Отчет комиссионера (агента) о продажах" для конфигурации: Бухгалтерия предприятия, редакция 3.0; Управление торговлей, редакция 11; Комплексн...

2400 руб.