Все документы любой базы 1С8.2. С использованием СКД



Отчет выводит список документов на определенный момент времени. Подходит для любой конфигурации, в которой есть любые документы. Формирование отчета осуществляется с использованием СКД. Может быть полезно для разработки других подобных отчетов. Изюминка: размещение таблицы значений в СКД.

Код, представляющий интерес:

  //Передать результат запроса в СКД

ВнешниеНаборыДанных = Новый Структура;

ВнешниеНаборыДанных.Вставить("ВремТЗ", ВремТЗ);

СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");

Настройки = КомпоновщикНастроек.Настройки;

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);

ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;

ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);

ЭлементыФормы.Результат.Очистить();

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);

ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

27 Comments

  1. echo77

    Универсальный отчет по метаданным не то?

    Reply
  2. haland

    Может быть и то, зависит от того, что так названо.

    Reply
  3. haland

    Просмотрел Универсальный отчет по метаданным. Есть отличие, мой отчет выводит все документы всех типов за указанный период, Универсальный отчет по метаданным так не умеет, только определенного типа.

    Мой отчет не слишком функционален, так как это тестовое задание на одном из собеседований, не более того.

    Reply
  4. fomaOp
    Изюминка: размещение временной таблицы значений в СКД.

    Есть таблицы значений, есть временные таблицы (менеджер временных таблиц), а что такое временные таблицы значений?

    Reply
  5. haland

    (4) fomaOp, Спасибо за указание на неточность. Конечно же просто ТаблицаЗначений. Поправил

    Reply
  6. Новиков

    (3) а в указанном задании отчет нужно было строить именно на СКД, чтобы показать, что ей можно подпихнуть в качестве набора данных — ТЗ? Я правильно понял? 🙂

    Reply
  7. haland

    (6) Новиков, Всё верно, именно на СКД. Без неё всё намнного проще, а так пришлось пробежаться по учебнику Хрусталёвоё «Разработка сложных отчетов»

    Reply
  8. Новиков

    (7) я так и подумал. Без претензии к Вам — но вот что этим заданием хотел показать работодатель? 🙂 Нет, ну реально, что? Что Вы знаете где это искать? Или что у Вас отличная память и Вы помните все эти конструкции-обвертыши?

    Эх, в мое время на собеседованиях давали фифо-лифо =)

    Reply
  9. haland

    (8)Еще прикольнее на собеседовании, причем в разных компаниях получить такое: «А = 5;В = 7

    Нужно написать код, на любом языке, чтобы А = 7; В = 5 без использования третей переменной»

    Reply
  10. gavrikprog

    (9)

    интересная задачка, сделал за 2-5 минут. Скучновато на работе =)

    Reply
  11. haland

    (10) gavrikprog,

    Больше тоже времени не тратил, на бумаге еще интереснее её решать)

    Хуже, когда на собеседовании давали задание часа на 3-4. По нагрузке близко к экзамену на спеца по 1С, а результат совсем другой. И вот думаешь, если так несколько кандидатов протестить, можно конфу за так доработать.

    Reply
  12. snip

    (9)

    да, задачка забавная

    а собеседования разные бывают, я помню когда после института устраивался в контору, мне вопрос был задан: «Что такое ОУ» … в каком контексте не объясняли … 🙂

    вот так вот бывает …

    Reply
  13. Rembi_999

    Собеседования действительно разные.

    На тех, что бывал — допрос с пристрастием — не меньше.

    Reply
  14. Новиков

    (15) iw6, я два раза не повторяю, не повторяю 😉

    Reply
  15. iw6

    (16) Новиков, Хорошо, больше не буду, не буду.

    Reply
  16. AlX0id

    «Универсальная консоль отчетов» (UCR) -> Спецзапрос -> Все документы

    А там уж хотите СКД, хотите построитель..

    Для кого представляет интерес код программного использования компоновки, доступный из любой книги — непонятно.

    Reply
  17. haland

    (18) AlX0id, Трудно сказать. Около 30 платных скачиваний и еще около 15 обычных. К сожалению в истории не пишется кто скачал файл.

    Reply
  18. haland

    Прошу просмотреть тему форума http://infostart.ru/profile/15643/forum/

    и оставить свои комментарии. Спасибо!

    Reply
  19. antek
    Просмотрел Универсальный отчет по метаданным. Есть отличие, мой отчет выводит все документы всех типов за указанный период, Универсальный отчет по метаданным так не умеет, только определенного типа.

    Мой отчет не слишком функционален, так как это тестовое задание на одном из собеседований, не более того.

    На работу-то хоть приняли?)

    Reply
  20. RomanUzmov

    Странноватые немного задания даёт работодатель соискателям… Интересно, это франч какой или нет? 🙂

    Reply
  21. haland

    (22) antek, На работу приглашали 3 компании, в том числе и эта (франч). Но пошел работать в другую, так сложилось)

    Reply
  22. lsp71

    (11) Классический прием такого «собеседования» — поиск переводчика, когда соискателю дают для тестирования перевести текст страниц на 10..20. Так пособеседовав человек 5..10, можно бесплатно получить перевод, скажем, контракта.

    Reply
  23. sergsd15

    Отчеты с использованием СКД — вещь очень интересная, но то же самое можно сделать, думаю, в консоли отчетов.

    Reply
  24. haland

    (26) sergsd15, В консоли отчетов? А Вы попробуйте 🙂 Учтите, что нужно по всем типам документов, список которых заранее неизвестен.

    Reply
  25. kabanoff

    Универсально будет, когда набор данных будет заполняться реквизитами объекта и его табличных частей. А так обычный отчет.

    Reply
  26. leraks

    Не сравнивай возможнасти СКД и кансоли отчетов))))

    Reply
  27. Mary040308

    Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.:)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *