Как передать табличную часть в параметр
В базе-источнике есть документ с табличной частью, которой нет в документе-получателе. Но эту табличную часть нужно тем не менее передать и определенным образом обработать при загрузке документа получателя (создать документ другого вида с этими товарами). Как сделать настройки в КД чтобы это реализоват?.
Попытался сделать как на картинке, но при обмене ругается "Ошибка получения значения свойства объекта (по имени свойства источника)", так как такого реквизита и таб. части нет по сути.
Попытался сделать как на картинке, но при обмене ругается "Ошибка получения значения свойства объекта (по имени свойства источника)", так как такого реквизита и таб. части нет по сути.
Прикрепленные файлы:
По теме из базы знаний
- Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
- Функция ВыгрузитьПоПравилу - мощный инструмент расширения возможностей ваших правил конвертации. Конвертация данных 2.1
- Табличная часть как поле ввода
- Как передать Таблицу Значений в Динамический Список?
- Неограниченное количество строк в табличной части документа
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
чет запутался я с этими входящими данными, и для чего именно они входящие. В моем случае таб. часть уже есть в док. источнике, но нет в документе приемнике, но сами этой таб. части должны быть доступны при создании документа-приемника для обработки. Ладно, буду курить что найду про эти данные..
ааа.. Хелп.
Просьба на пальцах пояснить где в КД какие галки сбросить/установить чтобы выгрузить таб. часть документа в параметры объекта ? Чтобы потом в событии при загрузке ПКО обработать эту коллекцию через ПараметрыОбъекта.НужнаяТабличнаяЧасть
Пробовал и помещением структуры во Входящие данные, и по всякому.. Ругается на реквизит таб. части что нет его.
Просьба на пальцах пояснить где в КД какие галки сбросить/установить чтобы выгрузить таб. часть документа в параметры объекта ? Чтобы потом в событии при загрузке ПКО обработать эту коллекцию через ПараметрыОбъекта.НужнаяТабличнаяЧасть
Пробовал и помещением структуры во Входящие данные, и по всякому.. Ругается на реквизит таб. части что нет его.
Если вам нужно на основе одного документа сделать два (один с тч, другой без нее), так и сделайте еще одно ПКО, где эта тч будет заполняться и вызывайте их последовательно, тогда не нужно будет заморачиваться с передачей в параметры и т.п.
(9) Чуть-чуть не то необходимо, а именно есть один документ в базе источнике с двума таб. частями. На основе одной таб. части нужно создать один вид документа документ, но основе другой другой вид. Но не суть важно.
Изначально так и пробовал сделать, но оказалось что при создании двух ПКО на основе одного вида документа, то срабатывает только одно ПКО, т.к. в коде обмена УТ-БП сначала создается массив выбираемых типов данных на основании всех правил выгрузки данных, выбираются изменения по узлу, и для каждого из выбранных изменений подбирается подходящее ПКО, которое может быть только одно (как я понял по коду по сути первое попавшееся, возможно с учетом приоритета, но все равно одно). В общем по итогу заставить срабатывать два разных правила выгрузки одного одного объекта мне не получилось. Поэтому пытаюсь уже создавать два вида документа в одном ПКО.
Как вызвать отдельно "вручную" эти правила выгрузки я не знаю к сожалению.
Изначально так и пробовал сделать, но оказалось что при создании двух ПКО на основе одного вида документа, то срабатывает только одно ПКО, т.к. в коде обмена УТ-БП сначала создается массив выбираемых типов данных на основании всех правил выгрузки данных, выбираются изменения по узлу, и для каждого из выбранных изменений подбирается подходящее ПКО, которое может быть только одно (как я понял по коду по сути первое попавшееся, возможно с учетом приоритета, но все равно одно). В общем по итогу заставить срабатывать два разных правила выгрузки одного одного объекта мне не получилось. Поэтому пытаюсь уже создавать два вида документа в одном ПКО.
Как вызвать отдельно "вручную" эти правила выгрузки я не знаю к сожалению.
(12)
Спасибо, сейчас попробую.
Если не сильно сложно, не могли бы вы показать настройку (скрин сделать), как без шаманства выгрузить таб. часть документа в параметры объекта? или это в принципе невозможно, и нужно извращаться формированием вручную коллекций и прочего?
используйте
ВыгрузитьПоПравилу(СсылкаДок,,,, ИмяПКО, пУзелСсылки);
ВыгрузитьПоПравилу(СсылкаДок,,,, ИмяПКО, пУзелСсылки);
Спасибо, сейчас попробую.
Если не сильно сложно, не могли бы вы показать настройку (скрин сделать), как без шаманства выгрузить таб. часть документа в параметры объекта? или это в принципе невозможно, и нужно извращаться формированием вручную коллекций и прочего?
(9)Меня больше всего убивает то, что почему (не заморачиваясь даже параметрами выгружаемого объекта, входящими данными и тп.) просто указав что реквизиты выгружаются в параметр, а не в поле приемника, у меня выходит ошибка на реквизит таб. части. Уже и по-буквам все проверил, мож где в написании чего ошибся, все ровно, а ошибка есть. Почему и спрашиваю как эти чертовы галочки и их сочетание выставить правильно.
Опытным путем установил, что ошибка не возникает, когда у ПВГС указан приемник, т.е. табличная часть получателя. Не очень понятно почему это необходимо, т.к. по передавать строки в эту таб. часть мне не нужно но черт с ним, хоть так.
Тогда не возникает ошибки на параметры. Но при этом возникает другая проблема, в том что при такой передаче данных строки таб. части по факту не выгружается, а выгружаются только параметры, но тем не менее строка (т.к. указан приемник для ПВГС) в табличной части приемника создается, но с пустыми реквизитами. Осталось понять как и где это отловить, чтобы такая строка не создавалась, а только анализировались параметры.
Тогда не возникает ошибки на параметры. Но при этом возникает другая проблема, в том что при такой передаче данных строки таб. части по факту не выгружается, а выгружаются только параметры, но тем не менее строка (т.к. указан приемник для ПВГС) в табличной части приемника создается, но с пустыми реквизитами. Осталось понять как и где это отловить, чтобы такая строка не создавалась, а только анализировались параметры.
Прикрепленные файлы:
(15)
Разные таб части одного источника должны выгружаться в разные документы. Но при стандартном обмене ут-бп срабатывает только одно ПВД на один вид объекта, а второе правило пвд игнорируется. Поэтому пытаюсь в "родном" ПВО документа выгрузить через параметр эту таб. частьи, а на стороне приемника ее записать в другой документ.
Разные таб части одного источника должны выгружаться в разные документы. Но при стандартном обмене ут-бп срабатывает только одно ПВД на один вид объекта, а второе правило пвд игнорируется. Поэтому пытаюсь в "родном" ПВО документа выгрузить через параметр эту таб. частьи, а на стороне приемника ее записать в другой документ.
(16) Так надо в "родном" ПВД подготовить нужную структуру и скормить ее процедуре ВыгрузитьПоПравилу с нужным ПКО.
Второе ПВД игнорируется потому, что не включено его использование. Если его включить, то весь новый функционал можно разместить в новом ПВД.
Второе ПВД игнорируется потому, что не включено его использование. Если его включить, то весь новый функционал можно разместить в новом ПВД.
(17)
да. наверное только так получится.. Иначе только с помощью танцев с бубном (почти получилось кстати )))
Правило новое добавленное включал (в самой настроке правил и в настройках справочника настрок выгрузки - там есть отдельная страничка для этого в УТ), но это не помогает, т.к. в коде выгрузки сначала выбираются объекты для выгрузки на основе изменений узла, а потом на основе типа данных объекта подбирается к ним ПКО, которое берется только одно (скорее всего с максимальным приоритетом), а второе вообще не срабатывает. Только программно думаю получится способом как вы сказали. Обязательно отпишусь потом получилось или нет )
Спасибо за наводку!
Так надо в "родном" ПВД подготовить нужную структуру и скормить ее процедуре ВыгрузитьПоПравилу с нужным ПКО
да. наверное только так получится.. Иначе только с помощью танцев с бубном (почти получилось кстати )))
Правило новое добавленное включал (в самой настроке правил и в настройках справочника настрок выгрузки - там есть отдельная страничка для этого в УТ), но это не помогает, т.к. в коде выгрузки сначала выбираются объекты для выгрузки на основе изменений узла, а потом на основе типа данных объекта подбирается к ним ПКО, которое берется только одно (скорее всего с максимальным приоритетом), а второе вообще не срабатывает. Только программно думаю получится способом как вы сказали. Обязательно отпишусь потом получилось или нет )
Спасибо за наводку!
Странный глюк..
Использую для второго варинта выгрузки по отдельному правилу в событии ПослеВыгрузки объекта такой вызов:
ВыгрузитьПоПравилу(Источник, , , , "ОтчетОРозничныхПродажахВОплатуСтраховыми");
Документ создается, но табличная часть пустая почему-то, хотя данные в исходном документе есть. Причем в самом файле выгрузки xml таб. часть есть. Что за фигня..
Использую для второго варинта выгрузки по отдельному правилу в событии ПослеВыгрузки объекта такой вызов:
ВыгрузитьПоПравилу(Источник, , , , "ОтчетОРозничныхПродажахВОплатуСтраховыми");
Документ создается, но табличная часть пустая почему-то, хотя данные в исходном документе есть. Причем в самом файле выгрузки xml таб. часть есть. Что за фигня..
Прошу прощение за опоздание... Но чето вы тут намудрили.... Если из источника нужно передать что-то в приемник через параметр (не важно есть реквизит приемника в ПКС или нет) есть определенная последовательность действий. Я файлик прицепил, там все расписано. Просто внимательно посмотрите.
Прикрепленные файлы:
dok1.doc
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот