В типовой конфигурации «Управление Торговлей», редакция 10.3 есть Отчет «Продажи». Отчет работает с помощью механизма Универсального отчета. Необходимо в типовой отчет «Продажи» добавить показатель «Тип цен».
Читайте продолжение статьи на нашем сайте!Подобная задача для программиста, обслуживающего организации, использующие типовые конфигурации 1с, встречается сплошь и рядом. Поэтому материал надо знать, владеть и уметь.
Я лично много раз переделывал, дорабатывал, исправлял ошибки в типовых отчетах. В основном, основанных на СКД (Система Компоновки Данных).
С отчетами, основанными на механизме Универсального отчета, я работаю с недавнего времени.
ЧТО ТАКОЕ УНИВЕРСАЛЬНЫЙ ОТЧЕТ?
По сути это программный механизм-конструктор. Он автоматизирует большинство задач по разработке красивых и функциональных отчетов в типовых конфигурациях 1с. Этот механизм используется в большинстве типовых конфигураций 1с (Управление Производством, Управление Торговлей, Бухгалтерия, Зарплата и Кадры и т.п.). Должен заметить, что в новейших версиях конфигураций на смену механизму Универсального отчета пришел механизм Системы Компоновки Данных.
Я по своей должности знаком с Системой Компоновки Данных на уровне эксперта-преподавателя. По причине того, что работал с новейшими конфигурациями. С механизмом Универсального отчета стал работать с недавнего времени. Должен сказать, что отличия есть.
СКД (СИСТЕМА КОМПОНОВКИ ДАННЫХ) И УНИВЕРСАЛЬНЫЙ ОТЧЕТ
СКД (Система Компоновки Данных) - выгодно отличается от Универсального Отчета своей интерактивностью. Можно написать отчет вообще без использования кода (даже не коснувшись НИ РАЗУ клавиатуры!), с помощью визуального конструктора.
Универсальный отчет ВЫГОДНО отличается от СКД возможностями. Например, в СКД некоторые сложные отчеты очень тяжело выполнить. В Унивесальном отчете все делается гораздо проще. Недостаток - необходимо хорошо знать внутренний язык и много писать в коде. Именно это отталкивает начинающих программистов от Универсального отчета!
Из жизни можно привести аналогию. СКД-программист и программист-Универсал похожи как NET-программист и программист С++. NET-программисты привыкли пользоваться мощными интерактивными программными средами, С++ программисты увязли в своих самописных классах.
В чем отличия?
NET-программисты зашорены на шаблонах программирования. У них есть определенная концепция, от которой почти не возможно отойти. Иными словами, если чего-то нет в интерактивной среде, то это трудно воплотить в программном продукте.
А С++ программист запросто может описать свой класс, библиотеку, и вообще может умело жонглировать свойствами и создавать свое поведение программных объектов.
ИНТЕРАКТИВНОСТЬ ОГРАНИЧИВАЕТ!
НУ и что? Спросите вы? А то, что интерактивность - это не всегда хорошо! Это накладывает сильные ограничения на программиста, не дает решить все задачи, ограничивает круг решений. Если программировать в коде, то таких ограничений нет, и легко найти в несколько раз больше решений одной задачи.
Программист использует механизм Универсального отчета для быстрого создания типовых отчетов с богатым функционалом.
Все стандартные отчеты в типовых конфигурациях старых версий основаны на Универсальном отчете.
Отсюда совет для бывалых программистов: Не ленитесь! Отложите в сторону СКД, попробуйте свои силы в старом механизме и успех вас ждет!
Важно знать, уметь и использовать все возможности 1с, пусть даже немного «устаревшие»!
ПОСТАНОВКА ЗАДАЧИ
Бла-Бла-Бла... Вы не устали от моего потока слов? Иногда трудно остановиться, особенно когда много знаешь по вопросу и хочется говорить...
Перед нами стоит типовая задача.
В отчете «Продажи» в конфигурации «Управление Торговлей» 10.3 добавить показатель «Тип цен». Тип цен брать из реквизита документа, который делает движения в регистре «Продажи».
По регистру «Продажи» строится отчет.
Итак, начнем! Читайте продолжение статьи на нашем сайте!