0
asics
04.02.15
✎
10:02
|
обработка должна перебирать в табличной части и смотреть если есть счет 7110 то ставить 7010, а она берет только первую запись из табличной части а остальные не хочет.
вот код что делаю не так подскажите
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РеализацияТоваровУслуг.Ссылка
|ИЗ
| Документ.гсм_Реализация КАК РеализацияТоваровУслуг
|ГДЕ
| РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНач И &ДатаКон
|И РеализацияТоваровУслуг.Товары.СчетСписанияСебестоимостиБУ <> &СчетСписанияСебестоимостиБУ
|
|УПОРЯДОЧИТЬ ПО
|РеализацияТоваровУслуг.Дата";
Запрос.УстановитьПараметр("ДатаНач",НачПериода);
Запрос.УстановитьПараметр("ДатаКон",КонПериода);
Запрос.УстановитьПараметр("СчетСписанияСебестоимостиБУ",ПланыСчетов.Типовой.СебестоимостьРеализованнойПродукцииИОказанныхУслуг);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Документ = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
ТЧТовары = Документ.Товары;
Для каждого ТЧ Из ТЧТовары Цикл
ТЧ.СчетСписанияСебестоимостиБУ = ПланыСчетов.Типовой.СебестоимостьРеализованнойПродукцииИОказанныхУслуг;
КонецЦикла;
Сообщить(Документ);
Если Документ.Проведен Тогда Документ.Записать(РежимЗаписиДокумента.Проведение)
Иначе Документ.Записать(РежимЗаписиДокумента.Запись)
КонецЕсли;
КонецЦикла;
Сообщить("Обработка завершена!");
|
|