Отчет

Новая тема
Есть отчет списание ос, он берет данные из журнала документов и вбивает их в таблицу значений, а документы связаны со справочником ОС. Нужно в отчете указать каждой записи дату ввода в эксплуатацию, которая является реквизитом справочника ОС,а в документе такого реквизита нет. Как в отчете получить этот реквизит, не добавляя его в таблицу документа?
"дак через реквизит табличной части документа по списанию ОС. Например,
ДокОС=СоздатьОбъект("Документ.СписаниеОС");
ДокОС.ВыбратьСтроки();
Пока ДокОС.ПолучитьСтроку()-1 Цикл
ДатаВводаВЭкспл=ДокОС.ОсновноеСредство.ДатаВводаВЭксплуатацию;
...
КонецЦикла;
Для твоего примера у тебя в ТЗ хранятся ОС. Так и пиши
ДатаВводаВЭкспл=ТЗ.ОС.ДатаВводаВЭксплуатацию; ....
"
Пробовал так и так, не работает
В первом случае пишет, что поле агрегатного объекта не обнаружено, и отчет не запускается

Во втором, поле агрегатного объекта не обнаружено, но отчет запускается
"ну так то надо еще сначало документ выбрать и получить,перед тем как строки выбирать
ДокОС=СоздатьОбъект("Документ.СписаниеОС");
ДокОС.ВыбратьДокументы();
Пока ДокОС.ПолучитьДокумент() = 1 Цикл
  ДокОС.ВыбратьСтроки();
  Пока ДокОС.ПолучитьСтроку()-1 Цикл
     ДатаВводаВЭкспл=ДокОС.ОсновноеСредство.ДатаВводаВЭксплуатацию;
...
  КонецЦикла;
КонецЦикла;

и проверь наименования реквизитов....у меня называется ОС,а не ОсновноеСредство например"
Вроде все так сделал, но вместо разных дат он выводит дату последнего документа для всех строк в таблице. Нужно чтобы в таблице выводились соответственные даты.
значит не оттуда дату пихаешь в ТЗ.
Режим отладки рулит! Отладчиком умеешь пользоваться?
как я понял,выводится дата из последней строки документа?

Цикл ведь проходит по всем строкам, и соответственно последнее присваивание берет дату из последней строки...

...или я неправильно понял?...выложи побольше кусок цикла
Все сегодня у меня получилось, сделать так чтобы выводилась дата правильно. Всем спасибо за помощь)))
Читают тему
(гостей: 1)

Быстрый переход