Не загружает данные в УТ, после выгрузки с помощью конвертации данных
Создал правила для переноса взаиморасчётов контрагентов.
Создал 2 правила. Использую правило выборки по контрагенту, запросом достаю взаиморасчёты и записываю в таблицу значений ВходящиеДанные. Затем вызываю ВыгрузитьПоПравилу - передаю ВходящиеДанные и вызываю правила ВводЗадолженностиКлиентов, где должен создавать документ ВводОстатков, но не создаётся ничего и не загружается.
PS. Данные в xml есть, с выгрузкой все нормально.
Правило "ВзаиморасчётыСКонтрагентами" - ПКО (ПередЗагрузкой):
Правило "ВводЗадолженностиКлиентов" - ПКО (ПередЗагрузкой):
Правило "ВводЗадолженностиКлиентов" - ПКО (ПослеЗагрузки):
Помогите, а то понять не могу, почему не загружает ничего в УТ.
ТаблицаДокументов ещё используется в других правилах, но врятли в этом проблема.
Создал 2 правила. Использую правило выборки по контрагенту, запросом достаю взаиморасчёты и записываю в таблицу значений ВходящиеДанные. Затем вызываю ВыгрузитьПоПравилу - передаю ВходящиеДанные и вызываю правила ВводЗадолженностиКлиентов, где должен создавать документ ВводОстатков, но не создаётся ничего и не загружается.
PS. Данные в xml есть, с выгрузкой все нормально.
Правило "ВзаиморасчётыСКонтрагентами" - ПКО (ПередЗагрузкой):
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС()
|Контрагент = Регистр.Взаиморасчеты.Контрагент;
|ДокОтгрузки = Регистр.Взаиморасчеты.ДокОтгрузки;
|ДокОплаты = Регистр.Взаиморасчеты.ТекущийДокумент;
|Сумма = Регистр.Взаиморасчеты.Сумма;
|Аванс = Регистр.Взаиморасчеты.Аванс;
|Функция АвансНачОст = НачОст(Аванс);
|Функция АвансКонОст = КонОст(Аванс);
|Функция СуммаНачОст = НачОст(Сумма);
|Функция СуммаПриход = Приход(Сумма);
|Функция СуммаРасход = Расход(Сумма);
|Функция СуммаКонОст = КонОст(Сумма);
|Группировка Контрагент упорядочить по Контрагент.Наименование;
|Группировка ДокОтгрузки упорядочить по ДокОтгрузки.ДатаДок, ДокОтгрузки.НомерДок;
|Условие(Контрагент = Источник);
|"//}}ЗАПРОС
;
Запрос.Выполнить(ТекстЗапроса);
ВходящиеДанные = СоздатьОбъект("ТаблицаЗначений");
Запрос.Выгрузить(ВходящиеДанные,0,0);
Для Инд = 1 По ВходящиеДанные.КоличествоСтрок() Цикл
ВходящиеДанные.ПолучитьСтрокуПоНомеру(Инд);
ВыгрузитьПоПравилу(,,ВходящиеДанные,, "ВводЗадолженностиКлиентов");
КонецЦикла;
ПоказатьПравило "ВводЗадолженностиКлиентов" - ПКО (ПередЗагрузкой):
ТаблицаДокументов = Новый ТаблицаЗначений;
ТаблицаДокументов.Колонки.Добавить("Документ");
ТаблицаДокументов.Колонки.Добавить("ДатаВремя");
Параметры.ТаблицаДокументов = ТаблицаДокументов;
Правило "ВводЗадолженностиКлиентов" - ПКО (ПослеЗагрузки):
Если ИмяТипаОбъекта = "Документ" Тогда
Пользователь = Справочники.Пользователи.НайтиПоНаименованию(Пользователи.ТекущийПользователь());
Объект.Менеджер = Пользователь;
Объект.Ответственный = Пользователь;
Подразделение = Справочники.СтруктураПредприятия.НайтиПоНаименованию("Основное");
Объект.Подразделение = Подразделение;
Организация = Справочники.Организации.НайтиПоНаименованию("УП ТракБел");
Объект.Организация = Организация;
Объект.Записать();
НоваяСтрока = Параметры.ТаблицаДокументов.Добавить();
НоваяСтрока.Документ = Объект.Ссылка;
НоваяСтрока.ДатаВремя = Объект.Дата;
КонецЕсли;
ПоказатьПомогите, а то понять не могу, почему не загружает ничего в УТ.
ТаблицаДокументов ещё используется в других правилах, но врятли в этом проблема.
По теме из базы знаний
- Перенос данных и обмен из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Обмен УПП 1.3, КА 1.1, УТ 10.3 с EnterpriseData (универсальный формат обмена) ED2
- Синхронизация и обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена
- Перенос из УТ 10.3 в Бухгалтерию 3.0: синхронизация и перенос данных, выгрузка (правила переноса остатков, документов и справочников)
- Перенос данных из УПП 1.3 / КА 1.1 / УТ 10.3 в УНФ 3.0 / УНФ 1.6. Переносятся остатки, документы и справочники
Найденные решения
(13) Вообщем нашёл решение. Оказывается забыл добавить код после запроса:
Поскольку Источник первый раз берёт дату, а затем значение из отбора, и получается ничего не грузил просто.
Фэйл конечно,извиняюсь.
Если ВходящиеДанные.КоличествоСтрок()=0 Тогда
Отказ = 1;
КонецЕсли;
Поскольку Источник первый раз берёт дату, а затем значение из отбора, и получается ничего не грузил просто.
Фэйл конечно,извиняюсь.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(13) Вообщем нашёл решение. Оказывается забыл добавить код после запроса:
Поскольку Источник первый раз берёт дату, а затем значение из отбора, и получается ничего не грузил просто.
Фэйл конечно,извиняюсь.
Если ВходящиеДанные.КоличествоСтрок()=0 Тогда
Отказ = 1;
КонецЕсли;
Поскольку Источник первый раз берёт дату, а затем значение из отбора, и получается ничего не грузил просто.
Фэйл конечно,извиняюсь.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот