Создать новый справочник на основании нескольких документов
Помогите пожалуйста начинающему программисту.
Мне нужно создать новый Справочник на основании документа "Заказ на перемещение"
Нужно, чтоб в Справочник подтягивались данные из Заказа: Заказ клиента, Автор, Желаемая дата...
Всё это уже реализовано.
Но есть еще одна колонка в справочнике "Перемещение товаров", она должна заполняться автоматически, когда на основании Заказа на перемещение будет создан документ "Перемещение товаров".
На рис. 1 схема связанных документов.
На рис. 2 сам справочник, ничего особо мудрить не стала, всё максимально просто.
В Модуле объекта уже есть Процедура ОбработкаЗаполнения, по которойв Справочник подтягиваются данные из документа "Заказ на перемещение". Осталось только сделать так, чтоб еще и данные по документу Перемещения сюда подтягивались.
Мне нужно создать новый Справочник на основании документа "Заказ на перемещение"
Нужно, чтоб в Справочник подтягивались данные из Заказа: Заказ клиента, Автор, Желаемая дата...
Всё это уже реализовано.
Но есть еще одна колонка в справочнике "Перемещение товаров", она должна заполняться автоматически, когда на основании Заказа на перемещение будет создан документ "Перемещение товаров".
На рис. 1 схема связанных документов.
На рис. 2 сам справочник, ничего особо мудрить не стала, всё максимально просто.
В Модуле объекта уже есть Процедура ОбработкаЗаполнения, по которойв Справочник подтягиваются данные из документа "Заказ на перемещение". Осталось только сделать так, чтоб еще и данные по документу Перемещения сюда подтягивались.
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
//{{__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.ЗаказНаПеремещение") Тогда
// Заполнение шапки
Автор = ДанныеЗаполнения.Автор;
ЖелаемаяДата = ДанныеЗаполнения.ЖелаемаяДатаПоступления;
ЗаказКлиента = ДанныеЗаполнения.Назначение;
ЗаказНаПеремещение = ДанныеЗаполнения.Ссылка;
КонецЕсли;
//}}__КОНСТРУКТОР_ВВОД_НА_ОСНОВАНИИ
КонецПроцедуры
ПоказатьПрикрепленные файлы:


По теме из базы знаний
- Перенос документов из УТ 11 в БП 3.0
- Загрузка чеков из ФНС в документы 1С:БП, УНФ, ERP, КА и УТ
- Формирование файла типа xml для формализованных электронных передаточных и корректировочных документов и неформализованного электронного документа Счет на основании документа бухгалтерии
- Универсальный отчет как инструмент создания новых отчетов на основании данных системы 1С
- Переход с УПП на ERP с сохранением документов. Фантастика или реальность?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Надо пойти в модуль документа "Перемещение", при проведении найти нужный элемент справочника (по заказу - основанию перемещения) и вписать туда это перемещение.
Сам алгоритм я обсуждать не возьмусь, на мой взгляд это какая-то беда, ну да ладно )
Сам алгоритм я обсуждать не возьмусь, на мой взгляд это какая-то беда, ну да ладно )
Оригинальный подход! Я понимаю, когда справочники учавствуют в создании/наполнении документов!
но когда из документов делают/заполняют справочники....
очень так необычно, попахивает, а главное непонятно а зачем все это?
(может вы с отчетом перепутали? где выстраивается связь между документами, выводятся все нужные поля и тд....)
но когда из документов делают/заполняют справочники....
очень так необычно, попахивает, а главное непонятно а зачем все это?
(может вы с отчетом перепутали? где выстраивается связь между документами, выводятся все нужные поля и тд....)
(7) В общем 1С конечно гибкая штука и ее можно нагибать как хочешь и сколько хочешь раз,
от нее не убудет, главное самому не запутаться в этих хитро-мудрых загибах.
в реквизитах справочника нужно создать реквизиты нужных типов и заполнить,
и даже используя ТЧ можно создавать связи один ко многим.
а связанные документы вы можете найти по реквизиту ДокументОснование (Основание, Заказ, и др)
по ЗаказНаПеремещение в Перемещение.ЗаказНаПеремещение (это пример, у вас может по другому называться)
от нее не убудет, главное самому не запутаться в этих хитро-мудрых загибах.
в реквизитах справочника нужно создать реквизиты нужных типов и заполнить,
и даже используя ТЧ можно создавать связи один ко многим.
а связанные документы вы можете найти по реквизиту ДокументОснование (Основание, Заказ, и др)
по ЗаказНаПеремещение в Перемещение.ЗаказНаПеремещение (это пример, у вас может по другому называться)
(9) в самом документе, в модуле, в процедуре ОбработкаПроведения(...) - например
(или как вариант в подписке)
1.делаете поиск в ВашемСправочнике по реквизиту
ЗаказНаПеремещение = Ссылка;
Если нашли - действия когда справочник уже есть, может что-то обновить надо
если не нашли Создаете новый элемент справочника и Заполняете его и записываете
(или как вариант в подписке)
1.делаете поиск в ВашемСправочнике по реквизиту
ЗаказНаПеремещение = Ссылка;
Если нашли - действия когда справочник уже есть, может что-то обновить надо
если не нашли Создаете новый элемент справочника и Заполняете его и записываете
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот