helpf.pro
Регистрация

v7: Хитро выгрузить остатки

rt55377
06.05.2013 14:09Прочитано: 2513
Необходимо выгрузить остатки. Данные высыпаются в XML. Есть три вида отчётного периода: день, месяц и квартал. Если с дневной(ежедневной) выгрузкой всё примерно понятно... это примерно вот так:
Код 1C v 7.x
 РегОст = СоздатьОбъект("Регистр.ОстаткиТМЦ");
РегОст.ВыбратьИтоги();
Пока РегОст.ПолучитьИтог()=1 Цикл
Если ПустоеЗначение(РегОст.Номенклатура.КодТ)=1 Тогда
Продолжить;
КонецЕсли;
БлокОстаткиНаСкладах = Отчет.СоздатьПодчиненныйЭлемент("БлокОстаткиНаСкладах");
СтрокаОстатки = БлокОстаткиНаСкладах.СоздатьПодчиненныйЭлемент("СтрокаОстатки");
СтрокаОстатки.УстановитьАтрибут("ДатаВыгрузки", ТекущаяДата());
СтрокаОстатки.УстановитьАтрибут("НоменклатураКод", РегОст.Номенклатура.КодТ);
СтрокаОстатки.УстановитьАтрибут("Колво", РегОст.Количество);
КонецЦикла;

... то как быть с месячной и квартальной, если остатки должны выгружаться на конец каждого дня внутри отчетного периода?
Подскажите пожалуйста как можно организовать такую выгрузку?
Yandex
Возможно, вас также заинтересует
Реклама на портале
snfr1c
31.05.2013 12:04Ответ № 1
ОстаткиТМЦ лучше всего выгружать через запрос
Код 1C v 7.x
 	Перем Запрос, ТекстЗапроса, Таб;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|Без итогов;
|Товар = Регистр.ОстаткиТоваров.Товар;
|ОстатокТовара = Регистр.ОстаткиТоваров.ОстатокТовара;
|Функция ОстатокТовараКонОст = КонОст(ОстатокТовара);
|Группировка Товар без групп;
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;

ТабИтогов = СоздатьОбъект("ТаблицаЗначений");

Запрос.Выгрузить(ТабИтогов,,0);
snfr1c
31.05.2013 12:04Ответ № 2
можно наложить множество фильтров по необходимости
Jonsony
23.08.2013 11:50Ответ № 3
РегОст.ВыбратьИтоги() на ТА сработает быстрее и а на выходе будет та же ТЗ

а вот выбирать месячный, квартальный лучше через запрос
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.