Отчет выводит список документов на определенный момент времени. Подходит для любой конфигурации, в которой есть любые документы. Формирование отчета осуществляется с использованием СКД. Может быть полезно для разработки других подобных отчетов. Изюминка: размещение таблицы значений в СКД.
Код, представляющий интерес:
//Передать результат запроса в СКД
ВнешниеНаборыДанных = Новый Структура;
ВнешниеНаборыДанных.Вставить("ВремТЗ", ВремТЗ);
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = КомпоновщикНастроек.Настройки;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);
ЭлементыФормы.Результат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Универсальный отчет по метаданным не то?
Может быть и то, зависит от того, что так названо.
Просмотрел Универсальный отчет по метаданным. Есть отличие, мой отчет выводит все документы всех типов за указанный период, Универсальный отчет по метаданным так не умеет, только определенного типа.
Мой отчет не слишком функционален, так как это тестовое задание на одном из собеседований, не более того.
Есть таблицы значений, есть временные таблицы (менеджер временных таблиц), а что такое временные таблицы значений?
(4) fomaOp, Спасибо за указание на неточность. Конечно же просто ТаблицаЗначений. Поправил
(3) а в указанном задании отчет нужно было строить именно на СКД, чтобы показать, что ей можно подпихнуть в качестве набора данных — ТЗ? Я правильно понял? 🙂
(6) Новиков, Всё верно, именно на СКД. Без неё всё намнного проще, а так пришлось пробежаться по учебнику Хрусталёвоё «Разработка сложных отчетов»
(7) я так и подумал. Без претензии к Вам — но вот что этим заданием хотел показать работодатель? 🙂 Нет, ну реально, что? Что Вы знаете где это искать? Или что у Вас отличная память и Вы помните все эти конструкции-обвертыши?
Эх, в мое время на собеседованиях давали фифо-лифо =)
(8)Еще прикольнее на собеседовании, причем в разных компаниях получить такое: «А = 5;В = 7
Нужно написать код, на любом языке, чтобы А = 7; В = 5 без использования третей переменной»
(9)
интересная задачка, сделал за 2-5 минут. Скучновато на работе =)
(10) gavrikprog,
Больше тоже времени не тратил, на бумаге еще интереснее её решать)
Хуже, когда на собеседовании давали задание часа на 3-4. По нагрузке близко к экзамену на спеца по 1С, а результат совсем другой. И вот думаешь, если так несколько кандидатов протестить, можно конфу за так доработать.
(9)
да, задачка забавная
а собеседования разные бывают, я помню когда после института устраивался в контору, мне вопрос был задан: «Что такое ОУ» … в каком контексте не объясняли … 🙂
вот так вот бывает …
Собеседования действительно разные.
На тех, что бывал — допрос с пристрастием — не меньше.
(15) iw6, я два раза не повторяю, не повторяю 😉
(16) Новиков, Хорошо, больше не буду, не буду.
«Универсальная консоль отчетов» (UCR) -> Спецзапрос -> Все документы
А там уж хотите СКД, хотите построитель..
Для кого представляет интерес код программного использования компоновки, доступный из любой книги — непонятно.
(18) AlX0id, Трудно сказать. Около 30 платных скачиваний и еще около 15 обычных. К сожалению в истории не пишется кто скачал файл.
Прошу просмотреть тему форумаhttp://infostart.ru/profile/15643/forum/
и оставить свои комментарии. Спасибо!
Мой отчет не слишком функционален, так как это тестовое задание на одном из собеседований, не более того.
На работу-то хоть приняли?)
Странноватые немного задания даёт работодатель соискателям… Интересно, это франч какой или нет? 🙂
(22) antek, На работу приглашали 3 компании, в том числе и эта (франч). Но пошел работать в другую, так сложилось)
(11) Классический прием такого «собеседования» — поиск переводчика, когда соискателю дают для тестирования перевести текст страниц на 10..20. Так пособеседовав человек 5..10, можно бесплатно получить перевод, скажем, контракта.
Отчеты с использованием СКД — вещь очень интересная, но то же самое можно сделать, думаю, в консоли отчетов.
(26) sergsd15, В консоли отчетов? А Вы попробуйте 🙂 Учтите, что нужно по всем типам документов, список которых заранее неизвестен.
Универсально будет, когда набор данных будет заполняться реквизитами объекта и его табличных частей. А так обычный отчет.
Не сравнивай возможнасти СКД и кансоли отчетов))))
Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.:)