0
TeoFrast
29.09.13
✎
11:16
|
Есть код, смысл которого определить пробег автомобиля за период:
ДатаНач = ВыбНачПериода;
ДатаКон = ВыбКонПериода;
//Создание объекта типа Запрос
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(ПробегНаНачало)
|Период с ДатаНач по ДатаКон;
|Обрабатывать НеПомеченныеНаУдаление;
|tasПробегНаКонец = Документ.аАвансовыйОтчетВодителя.tasПробегНаКонец;
|ГосНомер = Документ.аАвансовыйОтчетВодителя.Автомобиль.ГосНомер;
|Условие(ГосНомер = ГосНомер);
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат 0;
КонецЕсли;
ТЗАвансовыхОтчетов = СоздатьОбъект("ТаблицаЗначений");
Запрос.Выгрузить(ТЗАвансовыхОтчетов);
Возврат ТЗАвансовыхОтчетов.ПолучитьЗначение(ТЗАвансовыхОтчетов.КоличествоСтрок(),"tasПробегНаКонец") - ТЗАвансовыхОтчетов.ПолучитьЗначение(1,"tasПробегНаКонец");
Но почему то он жалуется на:
Возврат ТЗАвансовыхОтчетов.ПолучитьЗначение(ТЗАвансовыхОтчетов.КоличествоСтрок(),"tasПробегНаКонец") - ТЗАвансовыхОтчетов.ПолучитьЗначение(1,"tasПробегНаКонец");
{C:\USERS\USER33\DESKTOP\ОТЧЕТОРЕМОНТЕ.ERT(97)}: Неверный идентификатор колонки!
Кроме того если посмотреть таблицу значений методом выбрать строку, то она пустая хотя документы там точно должны быть я проверял.
|
|