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