Отчет
18.10.2007
03:42
#1
Есть отчет списание ос, он берет данные из журнала документов и вбивает их в таблицу значений, а документы связаны со справочником ОС. Нужно в отчете указать каждой записи дату ввода в эксплуатацию, которая является реквизитом справочника ОС,а в документе такого реквизита нет. Как в отчете получить этот реквизит, не добавляя его в таблицу документа?
18.10.2007
07:52
#2
"дак через реквизит табличной части документа по списанию ОС. Например,
ДокОС=СоздатьОбъект("Документ.СписаниеОС");
ДокОС.ВыбратьСтроки();
Пока ДокОС.ПолучитьСтроку()-1 Цикл
ДатаВводаВЭкспл=ДокОС.ОсновноеСредство.ДатаВводаВЭксплуатацию;
...
КонецЦикла;
Для твоего примера у тебя в ТЗ хранятся ОС. Так и пиши
ДатаВводаВЭкспл=ТЗ.ОС.ДатаВводаВЭксплуатацию; ....
"
ДокОС=СоздатьОбъект("Документ.СписаниеОС");
ДокОС.ВыбратьСтроки();
Пока ДокОС.ПолучитьСтроку()-1 Цикл
ДатаВводаВЭкспл=ДокОС.ОсновноеСредство.ДатаВводаВЭксплуатацию;
...
КонецЦикла;
Для твоего примера у тебя в ТЗ хранятся ОС. Так и пиши
ДатаВводаВЭкспл=ТЗ.ОС.ДатаВводаВЭксплуатацию; ....
"
19.10.2007
05:39
#3
Пробовал так и так, не работает
В первом случае пишет, что поле агрегатного объекта не обнаружено, и отчет не запускается
Во втором, поле агрегатного объекта не обнаружено, но отчет запускается
В первом случае пишет, что поле агрегатного объекта не обнаружено, и отчет не запускается
Во втором, поле агрегатного объекта не обнаружено, но отчет запускается
19.10.2007
10:19
#4
"ну так то надо еще сначало документ выбрать и получить,перед тем как строки выбирать
ДокОС=СоздатьОбъект("Документ.СписаниеОС");
ДокОС.ВыбратьДокументы();
Пока ДокОС.ПолучитьДокумент() = 1 Цикл
ДокОС.ВыбратьСтроки();
Пока ДокОС.ПолучитьСтроку()-1 Цикл
ДатаВводаВЭкспл=ДокОС.ОсновноеСредство.ДатаВводаВЭксплуатацию;
...
КонецЦикла;
КонецЦикла;
и проверь наименования реквизитов....у меня называется ОС,а не ОсновноеСредство например"
ДокОС=СоздатьОбъект("Документ.СписаниеОС");
ДокОС.ВыбратьДокументы();
Пока ДокОС.ПолучитьДокумент() = 1 Цикл
ДокОС.ВыбратьСтроки();
Пока ДокОС.ПолучитьСтроку()-1 Цикл
ДатаВводаВЭкспл=ДокОС.ОсновноеСредство.ДатаВводаВЭксплуатацию;
...
КонецЦикла;
КонецЦикла;
и проверь наименования реквизитов....у меня называется ОС,а не ОсновноеСредство например"
22.10.2007
02:30
#5
Вроде все так сделал, но вместо разных дат он выводит дату последнего документа для всех строк в таблице. Нужно чтобы в таблице выводились соответственные даты.
22.10.2007
08:37
#6
значит не оттуда дату пихаешь в ТЗ.
Режим отладки рулит! Отладчиком умеешь пользоваться?
Режим отладки рулит! Отладчиком умеешь пользоваться?
Читают тему
(гостей: 1)