Функция ВыгрузитьПоПравилу
Доброго времени суток! Не могу понять, что за фигня. Сделал ПВД вот с таким текстом:
ПКО Номенклатура сделал при помощи конструктора, там все вроде норм. Почему у меня в цикле крутится выгрузка?
КонДата = Параметры.КонДата;
Запрос=СоздатьОбъект("Запрос");
ТекстЗапроса="
|Период с КонДата;
|Товар=Регистр.Товары.Товар;
|ТоварРодитель=Регистр.Товары.Товар.Родитель;
|Склад=Регистр.Товары.МестоХранения;
|ДокументПартии=Регистр.Товары.ДокументПартии;
|ФирмаИзготовитель = Регистр.Товары.Товар.ФирмаИзготовитель;
|СтатусПартии=Регистр.Товары.СтатусПартии;
|ПоставщикПартии=Регистр.Товары.ПоставщикПартии;
|Количество=Регистр.Товары.Количество;
|Стоимость=Регистр.Товары.Стоимость;
|ПродСтоимость=Регистр.Товары.ПродСтоимость;
//|Условие (СтатусПартии=Перечисление.СтатусыПартии.Принятый);
|Группировка Товар;
|Функция КоличествоКонОст= КонОст(Количество);
|Функция СтоимостьКонОст= КонОст(Стоимость);
|Функция ПродСтоимостьКонОст= КонОст(ПродСтоимость);";
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Отказ = 1;
Возврат Отказ;
КонецЕсли;
ТЗ = СоздатьОбъект("ТаблицаЗначений");
Запрос.Выгрузить(ТЗ);
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
ВыгрузитьПоПравилу(Тз.Товар,,,,"Номенклатура");
Конеццикла;
Отказ = 1;
ПоказатьПКО Номенклатура сделал при помощи конструктора, там все вроде норм. Почему у меня в цикле крутится выгрузка?
По теме из базы знаний
- Оптимизация выгрузки из 1С 7.7 по правилам обмена большого объема данных
- Функция ВыгрузитьПоПравилу - мощный инструмент расширения возможностей ваших правил конвертации. Конвертация данных 2.1
- Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().
- Конвертация данных 2 и JSON
- Нюансы Конвертации данных 2.1, или как небольшая задача привела нас к восстановлению регистра сведений из нескольких миллионов строк
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Переделал так, перенес в событие перед обработкой, оно прокрутилось, но продолжает дальше выгружать номенклатуру и производителей. Мне нужна только эта выборка.
КонДата = Параметры.КонДата;
Запрос=СоздатьОбъект("Запрос");
ТекстЗапроса="
|Период с КонДата;
|Товар=Регистр.Товары.Товар;
|Количество=Регистр.Товары.Количество;
|Группировка Товар;
|Функция КоличествоКонОст= КонОст(Количество);";
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Отказ = 1;
Возврат Отказ;
КонецЕсли;
Пока Запрос.Группировка(1) = 1 Цикл
ВыгрузитьПоПравилу(Запрос.Товар,,,,"Номенклатура");
Сообщить(Запрос.Товар);
Конеццикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот