Правила выгрузки. Выгрузить по правилу

1. valery.ilich 26.01.16 13:18 Сейчас в теме
Добрый день, коллеги! Воюю с Конвертацией. Правила обмена для идентичных Комплексных автоматизаций.
Необходимо, чтобы из одной в другую автоматом грузились определенные типы документов только за сегодняшний день.

Меняю правила выгрузки (пробую на заказах Поставщику и Покупателю).

Вариант 1.
Объект выборки - ДокументСсылка.ЗаказПоставщику
Способ выборки - Произвольный алгоритм
Правило конвертации - ЗаказПоставщику

В обработчике "Перед обработкой":
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущаяДата", День(ТекущаяДата()));
Запрос.Текст = "ВЫБРАТЬ
| ЗаказПоставщику.Ссылка
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
|ГДЕ
| ДЕНЬ(ЗаказПоставщику.Дата) = &ТекущаяДата";


РезультатЗапроса = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);

Для Каждого Строка Из РезультатЗапроса.Строки Цикл
ВыгрузитьПоПравилу(Строка.Ссылка, , , , "ЗаказПоставщику");
КонецЦикла;


Итог: Отбора не происходит, выгружаются все документы, а не только за сегодня.

Вариант 2:

Объект выборки - (оставила пустым)
Способ выборки - Произвольный алгоритм
Правило конвертации - ЗаказПоставщику

В обработчике "Перед обработкой":
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущаяДата", День(ТекущаяДата()));
Запрос.Текст = "ВЫБРАТЬ
| ЗаказПоставщику.Ссылка
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
|ГДЕ
| ДЕНЬ(ЗаказПоставщику.Дата) = &ТекущаяДата";


РезультатЗапроса = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);

Для Каждого Строка Из РезультатЗапроса.Строки Цикл
ВыгрузитьПоПравилу(Строка.Ссылка, , , , "ЗаказПоставщику");
КонецЦикла;

Итог: все падает с ошибкой
Ошибка при выгрузке данных для узла плана обмена
ОписаниеОшибки = Ошибка при вызове метода контекста (НайтиПоТипу): Несоответствие типов (параметр номер '1')
ПозицияМодуля = Обработка.ОбменДаннымиXML.МодульОбъекта(12187)
КодСообщения = 72
УзелПланаОбмена = Комплексная автоматизация 1.1
Ошибка при загрузке объектов. Было загружено: 0
Произошла ошибка при выгрузке объектов. Было выгружено: 0
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1535 26.01.16 13:24 Сейчас в теме
(1) valery.ilich, в ПКО нужных документов прописать.
Перед выгрузкой:
Если Источник.Дата < НачалоДня(ТекущаяДата()) Тогда
Отказ = Истина;
КонецЕсли;
4. Федосеев 26.01.16 23:23 Сейчас в теме
(1) valery.ilich, И вот это
Запрос.УстановитьПараметр("ТекущаяДата", День(ТекущаяДата()));

попробуй заменить на
ТекДата = День(ТекущаяДата());
Запрос.УстановитьПараметр("ТекущаяДата", ТекДата);
3. Федосеев 26.01.16 23:18 Сейчас в теме
Может нужно так
| ЗаказПоставщику.Ссылка
| ЗаказПоставщику.ДатаДок как ДатаДок
|ИЗ
| Документ.ЗаказПоставщику КАК ЗаказПоставщику
|ГДЕ
| ДЕНЬ(ДатаДок) = &ТекущаяДата";

а где у тебя в запросе группировки ?
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот