Добрый день. в 7.7 не силён. такой вопрос. Делаю простой отчёт в 1с7. Пытаюсь получить реквизит субконто из справочника:
ДатаНачала = Ит.Субконто(ВидыСубконто.РасходыБудущихПериодов).ДатаНачалаСписания;
И получаю ошибку :
ДатаНачала = Ит.Субконто(ВидыСубконто.РасходыБудущихПериодов).ДатаНачалаСписания;
{Отчет.новый2.Форма.Модуль(14)}: Значение не представляет агрегатный объект (ДатаНачалаСписания)
Если же я это значение (Ит.Субконто(ВидыСубконто.РасходыБудущихПериодов).ДатаНачалаСписания) просто вставляю в ячейку таблицы как выражение, то значение выводит нужные данные в таблице. В чём косяк?
А по логике Вашего кода строка напрашивается в цикл:
Пока Ит.ПолучитьСубконто(ВидыСубконто.РасходыБудущихПериодов) = 1 Цикл
ДатаНачала = НачМесяца(Ит.Субконто().ДатаНачалаСписания);
// Получили дату, теперь надо ререшить, что с ней делать дальше
Сформировать_Колонки(Ит, Таб, "Субконто1");
КонецЦикла;
(2)Так а как посмотреть, если у меня отчёт не формируется? Сразу же при нажатии формировать ругается на ошибку и отчёт не формирует. Т.е. я не дохожу до точки останова, чтобы посмотреть тип.
(3) Запустите 1С в режиме "Отладчик", откройте свой отчет и поставьте точку останова на строку перед ошибкой. Потом F11 - запуск в режиме "Предприятие".
Ну, а дальше "Табло" и вводите то, что надо увидеть.
Ввожу ДатаНачала = Ит.Субконто().ДатаНачалаСписания; Получаю ответ : ДатаНачала =
По сути вам уже ответили, но на будущее учтите: так вы никогда ничего не увидите.
Надо запрашивать либо "Ит.Субконто().ДатаНачалаСписания" (только без кавычек), либо имя переменной (например, ДатаНачала), но это только если ее значение уже вычислено раньше.
А что в Ит? Понятно, что итоги, а на момент обращения они вообще получены? В
(2)
именно это и советовали: поставьте точку останова на эту строку, запустите и посмотрите после остановки в табло что в Ит, а затем - что в Ит.Субконто(ВидыСубконто.РасходыБудущихПериодов)
А по логике Вашего кода строка напрашивается в цикл:
Пока Ит.ПолучитьСубконто(ВидыСубконто.РасходыБудущихПериодов) = 1 Цикл
ДатаНачала = НачМесяца(Ит.Субконто().ДатаНачалаСписания);
// Получили дату, теперь надо ререшить, что с ней делать дальше
Сформировать_Колонки(Ит, Таб, "Субконто1");
КонецЦикла;
(8)И ещё небольшой вопрос, как теперь полученную дату передать в процедуру Сформировать_Колонки(Ит, Таб, "Субконто1");? Ибо выводить её надо в секции, которая формируется в Сформировать_Колонки(Ит, Таб, "Субконто1");