Как быстро разработать красивый отчет, используя Универсальный отчет в прикладных решениях фирмы 1С

06.12.09

Разработка - Механизмы платформы 1С

Проблема создания красивого, функционального отчета актуальна для любого разработчика. Создать новый справочник, регистр накопления, документ, который двигает созданные тобой регистры, - не проблема, но как потом «родить» отчет, который будет работать, используя созданные тобой регистры? И не просто отчет, а отчет настраиваемый, с произвольными отборами и группировками, с приятным внешним видом?

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Пример отчета Товары на остатках и в резерве с ценами
.erf 16,84Kb
1528
1528 Скачать (1 SM) Купить за 1 850 руб.

Как быстро разработать красивый отчет используя Универсальный отчет в прикладных решениях фирмы 1С

 

Конфигурации: БП, УТ, УПП и прочие фирмы 1С на платформе 8.1

Данная статья рассчитана на начинающих и продвинутых программистов.

 

Проблема создания красивого, функционального отчета актуальна для любого разработчика. Создать новый справочник, регистр накопления, документ, который двигает созданные тобой регистры, - не проблема, но как потом «родить» отчет, который будет работать, используя созданные тобой регистры? И не просто отчет, а отчет настраиваемый, с произвольными отборами и группировками, с приятным внешним видом?

Я перепробовал все: традиционный вариант с циклами и отборами на форме, построитель отчета, компоновку данных. Делал вручную расшифровку, черт знает как еще извращался, но создание отчетов всегда занимало львиную долю времени.

В последнее время я использую Универсальный отчет в типовых решениях фирмы 1С.

 

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

 

Итак, что есть Универсальный отчет и с чем его едят. Откроем конфигурацию, раздел Отчеты. В разделе отчеты и находится объект «Универсальный отчет»:

 

 

Универсальный отчет - объект конфигурации, который можно использовать как самостоятельно, так и в других отчетах. Данный отчет присутствует во многих конфигурациях фирмы 1С: Управление торговлей, Бухгалтерия предприятия, Управление производственным предприятием и пр. Разбираться в его работе нет нужды, достаточно разобраться, как его можно использовать.

 

Откроем любой отчет, разработанный на его основе, и заглянем внутрь. Я открою отчет «Товары в резерве на складах», находящийся непосредственно перед Универсальным отчетом в разделе Отчеты. Если у кого из читателей возникают затруднения с тем, что бы данный отчет открыть, в конце статьи находится ссылка на готовый отчет.

 

Итак, сохраним данный отчет как внешний и откроем в конфигураторе:

 

 

Как видим, у данного отчета только один реквизит - Универсальный отчет. Зададим новое имя нашему отчету - «Товары на остатках и в резерве»:

 

 

Откроем форму отчета:

 

 

Форма отчета абсолютна безлика, нет даже названия в шапке. Зато есть две даты. Обратим внимание на это, ведь нам нужна одна дата. Но не спешим убирать одну из дат, это настраивается в модуле отчета, откроем его. Для этого закрываем форму, нажимаем «Действия - Открыть модуль объекта». Модуль объекта выглядит на диво лаконично, Вот он весь:

 

 

Обратим внимание на строки в конце модуля:

 

 

Собственно здесь настраивается то, как мы вводим период: 1 - на дату (как нам и нужно), 0 - произвольный период (в это случае будут две даты), неделя, декада и прочее. Оставим без изменения.

 

Теперь переходим к самой сложной части - формирование запроса к данным. Это единственное, что здесь может вызывать затруднения. Если по каким-либо причинам нужные данные не могут быть получены одним запросом, то универсальный отчет использовать нельзя. Но сегодня не тот случай, двигаемся далее.

 

Найдем функцию УстановитьНачальныеНастройки и посмотрим, что там внутри:

 

 

В начале, как мы видим, находятся некоторые настройки универсального отчета: какое название выводить в шапке, выводить ли отрицательное красным и пр. Нас это не интересует, листаем дальше, пока не найдем запрос. Запрос начинается со строки

 

ТекстЗапроса = "...:

 

Содержание этого запроса нас так же не интересует, ведь это запрос для старого отчета. Напишем вместо него новый.

 

Согласно условию задачи, нам нужны остатки товара на складе, остатки в резерве (то, что находится в резерве, то обязательно лежит на каком-либо складе) и цены. Не вдаваясь подробности, структура нашего запроса будет такой: основная таблица - таблица регистра накопления Товары на складах, к ней левым соединением присоединяем таблицу регистра накопления Товары в резерве и еще одну таблицу - таблицу регистра сведений Цены номенклатуры.

 

Замечание 1: Если у кого-то возникают вопросы вроде «Что такое левое соединение», то данные вопросы выходят за рамки статьи. Предполагается, что читатель знает язык SQL в той интерпретации, в которой он используется в платформе 1С 8.1.

 

Итак, переходим к запросу. Наведем мышь на текст запроса и нажмем правую клавишу мыши. В контекстном меню выберем пункт Конструктор запроса. Откроется следующее окно:

 

 

В левой части находятся возможные источники данных, в средней - таблицы, которые мы будем использовать, в правой части - те поля, которые будем использовать при выводе данных отчета.

 

Очистим среднюю часть и выберем необходимые нам таблицы: Товары на складах остатки, Товары в резерве на складах остатки и Цены номенклатуры срез последних:

 

 

Заполним поля (правая часть). Из таблицы Товары на складах выберем поля Склад, Номенклатура, Характеристика номенклатуры, Серия номенклатуры, Количество остаток. Из таблицы Товары в резерве на складах выберем Количество остаток (это другой остаток - резерв), из таблицы Цены номенклатуры Тип цен и Цена:

 

 

Кнопкой  добавим два новых поля: Сумма на складе и Сумма в резерве (цена. помноженная на остаток на складе и остаток в резерве). После нажатия на указанную кнопку откроется окно в котором можно сконструировать нужное нам выражение:

 

 

 

Это Сумма на складе, аналогично, Сумма в резерве:

 

 

В итоге, в полях у меня получилось следующее:

 

 

Для таблиц Товары на складах, Товары в резерве на складах, Цены номенклатуры необходимо установить даты, на которые мы рассчитываем остатки и цены. Для этого выберем таблицу Товары на складах и нажмем кнопку  - параметры виртуальной таблицы. Откроется окно параметров. В строке Период напишем &ДатаКон:

 

 

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

 

Дальше, зададим псевдонимы для выбранных полей на закладке «Объединения / псевдонимы»:

 

 

Отредактированные псевдонимы выделяются черным. Псевдонимы, которые мы присвоили полям, запоминаем, это понадобится дальше.

 

Установим связи между таблицами на закладке «Связи»:

 

 

На закладке «Итоги» выберем числовые поля, - по ним будут рассчитываться итоги. По полю Цена берем максимум, по остальным - считаем суммы.

 

 

Теперь выберем те поля, которые будут использованы в настройках построителя.  Перейдем на закладку «Построитель». На закладке «Построитель» находятся еще пять закладок. На закладке «Поля» выберем те поля, которые будут использоваться при настройке отчета. В нашем случае выберем все поля:

 

 

Галочки в средней колонке «Использовать дочерние» означают, что мы можем выбирать не только Склад, Номенклатуру и т.п., но и любое дочернее поле - Тип склада у склада, ставку НДС, артикул у номенклатуры и т.д. Дочерние можем использовать только у сложных типов данных, у простых (Цена, Количество, Сумма) - нет.

 

На закладке «Условия» выберем те поля, на которые можно будет установить отбор. В нашем случае - поля Тип цен, Склад, Номенклатура:

 

 

На закладке «Порядок» выберем поля упорядочивания. Выберем поле  Номенклатура:

 

 

 

Ну и наконец, закладка «Итоги». Выберем Склад, Номенклатура, - по этим полям будут вычисляться итоги:

 

 

Обращаю внимание, и здесь есть колонка «Использовать дочерние», т.е. итоги можно будет вычислять и по реквизитам этих полей.

 

Нажимаем Ок, - наш запрос сформирован.

 

После текста запроса находится настройка Свойств и Категорий. Закомментируем для простоты:

 

 

Ниже находится раздел, в котором настраиваются представление полей. Настроим представления для полей Склад, Номенклатура, Характеристика номенклатуры, Серия номенклатуры, Тип цен:

 

 

При этом первое поле - то, как мы настроили представление на закладке «Объединения / псевдонимы», второе поле - то, как оно будет отображаться в отчете. Например характеристика в запросе указана как «ХарактеристикаНоменклатуры», а представление укажем «Характеристика номенклатуры».

 

Настроим вычисляемые поля, - показатели:

 

 

При этом первое поле - то, как мы настроили представление на закладке «Объединения / псевдонимы». Второе поле - то, как оно будет отображаться в отчете. Третье - будет ли данный показатель включен по умолчанию. Четвертое - формат поля. Пятое и шестое - наименование группы и представление (можно несколько полей объединить в одно поле).

Для поля Цена, - ставим формат Число 15.2, группа Цена. Для остатков - формат 15.3, группа Количество. Для сумм формат 15.2, группа Сумма.

 

Настроим предопределенные группировки:

 

 

Этими настройками мы установили то, что по-умолчанию, строки будут группироваться сперва по складу, затем по номенклатуре. Могли бы и не ставить, а настраивать в самом отчете, но я считаю, что по-умолчанию группировки должны быть. Аналогично, есть настройка и для колонок, но их использовать не будем.

 

Теперь предопределенные отборы:

 

 

Эти поля будут отображаться в быстрых отборах. Пути к данным должны быть те, которые мы указали при настройки построителя на закладке Отборы. Причем, на закладке Отборы строк может быть больше, чем в быстрых отборах.

 

Ну и наконец, дополнительные поля. Что это такое? Мы указали, что в отчете будем использовать Номенклатуру, а так же указали, что будем использовать любые дочерние поля этого поля. Если требуется указать, что обязательно будет выводится Артикул, то это будет дополнительным полем и мы должны были бы написать:

 

 

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

 

Собственно, это все. Можем запускать отчет. Сохраним изменения и откроем в режиме предприятия:

 

 

Как видите, дата одна и она не заполнена (расчет производится на конец текущего дня), три предопределенных отбора. Щелкнув по кнопке «Настройка» откроем настройки:

 

 

Есть показатели, настроены группировки. А если щелкнуть по кнопке «Расширенная настройка», то увидим в дополнительных полях Артикул:

 

 

Характеристику и Серию я выбрал сам. Выводиться данные поля будут с группировками (это у нас номенклатура) причем, показаны будут после Наименования.

 

Выберем Тип цены в отборе и сформируем отчет:

 

  

Замечание 2: В настройка запроса мы указали параметр ДатаКон. Кроме этого показателя есть еще три предопределенных: ДатаНач, ДатаНачала, ДатаКонца. Чем они отличаются? ДатаНачала и ДатаКонца это именно даты, первая - дата начала периода (если дата пустая, то начало ведения учета), вторая - дата конца периода (если дата пустая, то конец текущего дня). ДатаНач и ДатаКон - это границы периодов (дата + указание включения или исключения пограничного значения). Чем это грозит? К примеру, нужно отобрать документы по датам. Если в тексте запроса указать Документ.Дата >= &ДатаНачала, то все будет хорошо, если же сравнивать не с ДатаНачала, а с ДатаНач, то выполнение отчета будет прервано с ошибкой, ибо нельзя сравнивать Границу и Дату! Таблицы данных понимают все эти параметры.

 

Замечание 3: Если отчет строится как у нас На дату, то использовать можно показатели ДатаКон и ДатаКонца. Показатели ДатаНач и ДатаНачала будут указывать на начало ведения.

 

Замечание 4: В нашем отчете мы установили отбор по Типам цен. Немного подумав, можно заметить, что формировать отчет без выбора Типа цены смысла мало. Если мы забудем выбрать тип цены, отчет ругаться не будет, но толку от того, что окажется в колонках Цена, Сумма будет мало. Как с этим бороться? Можно вынести отбор типу цен на командную панель формы, в районе выбора даты, и запретить формировать отчет без выбора этого параметра. Но как указать в запросе? В параметрах виртуальной таблицы Цены номенклатуры укажем:

 

 

Процедура СформироватьОтчет должна быть такой:

 

 

ТипЦен должен быть реквизитом отчета, иначе этот параметр не будет виден в модуле объекта!

 

И на последок. Поначалу может показаться все слишком замороченным, но если составить план проделанных работ, то мы получим следующее:

  1. Указали настройку периода;
  2. Сформировали запрос и указали, какие поля мы будим настраивать построителем и как (по каким можно группировать данные, по каким сортировать, как итоги рассчитывать);
  3. Настроили представление полей;
  4. Задали начальные настройки.

Как видите, всего четыре пункта.

Надеюсь, кому-нибудь сгодится :)

 

См. также

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    7441    bayselonarrend    20    

154

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    5942    dsdred    16    

80

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    17660    YA_418728146    26    

71

Перенос данных 1C Механизмы платформы 1С Системный администратор Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    11221    dsdred    44    

130

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    23755    SeiOkami    48    

135

Механизмы платформы 1С Системный администратор Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    18828    human_new    27    

80

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    14729    YA_418728146    7    

166
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2712 06.12.09 17:34 Сейчас в теме
хороший материал!!!
kai068; Дон Кихот; dante; aleks_19; +4 Ответить
2. d_chekunov 06.12.09 18:01 Сейчас в теме
Большое Спасибо за статью. Как раз собирался разбираться как это устроено. Жаль что плюсануть можно только разок.
3. alex_art 14 06.12.09 18:03 Сейчас в теме
Хороший материал, но все таки такой отчет по-моему все таки будет быстрее написать через СКД
4. I_G_O_R 69 06.12.09 18:14 Сейчас в теме
лет бы несколько назад, а так уже СКД
Drivingblind; Трактор; alex_art; +3 Ответить
5. wirg 06.12.09 18:21 Сейчас в теме
СКД не очень удобный механизм, универсальные отчеты и построитель лучше
9. I_G_O_R 69 06.12.09 20:33 Сейчас в теме
(5) чем интересно построитель лучше :?:
6. larisab 160 06.12.09 18:24 Сейчас в теме
В 8.1 построитель отчета оставлен для поддержки уже написанных на 8.0 конфигураций, все новые отчеты пишутся с использованием СКД. Тем ценнее статья.
w-divin; v.l.; alex_art; +3 Ответить
7. larisab 160 06.12.09 18:54 Сейчас в теме
А еще ценнее была бы статья о том как внести изменения в отчет, построенный с помощью построителя на примере ОтчетСписокКроссТаблица или ОтчетОстаткиИОбороты, так как на них написаны большинство отчетов в стандартных конфигурациях.
8. Gilev.Vyacheslav 1917 06.12.09 20:16 Сейчас в теме
ждем про СКД, а пока ПЛЮС :D
10. mirco 74 06.12.09 21:13 Сейчас в теме
Бегло ознауомился, попозже почитаю поподробней, но идея понравилась. Да и за потраченное время +
11. Ish_2 1112 06.12.09 21:25 Сейчас в теме
Повторю за всеми , пора переходить на СКД, а так плюс , конечно.
12. Мастер1С 781 07.12.09 07:06 Сейчас в теме
Спасибо всем откликнувшимся.

Мое мнение - под 8.1 в стандартных конфигурациях этого хватит.
Самописные - видимо СКД, как более продвинутая технология.
Но не загорами 8.2, что там будет - к тому и будем адаптироваться.
13. Serj1C 483 07.12.09 07:22 Сейчас в теме
Плюс. Но как и говорили выше, это механизм давно минувших дней. Но именно он стал пропотипом существуюшей СКД. Я так думаю.
14. Just 3 07.12.09 08:00 Сейчас в теме
Все это конечно хорошо, сам так делал и иногда делаю сейчас,
но как-то я уже писал на форуме, но никто не ответил :cry: ,
часто бывает отчет по своим рег. и т.п. необходимо распечатать и подписать, кладовщик, бухгалтер, не важно. Так вот как в такой отчет вывести строку для подписей в конце??? Если б не такая вот канитель, то было бы вообще нормально всё.
16. Мастер1С 781 07.12.09 08:14 Сейчас в теме
(14) А не пробовал после вывода отчета добавить строки из макета отчета? Попробую дома, может получится...
17. Just 3 07.12.09 08:47 Сейчас в теме
(16) а каким образом? фиксированного макета нет у Универ.Отчета, куда добавить строки чтоб вывести их после таблицы, типа
Директр ____ / <ФиоДир> Кассир _ / <ФиоКассир>
вот ссылка на форум,
форум
никто не подкинул идейки (хотя я думаю народу много прочитало), если есть мысль поделись, а то мне что-то ничего путнего не пришло.
34. WKBAPKA 215 07.12.09 18:22 Сейчас в теме
2(17): да это действительно большая проблема... это конечно классно, что разработчики типовой УТ себе облегчили нелегкую жисть, а что теперь нам внедренцам делать с этим прекрасным универсальным отчетом х.е.з.
единственное, что можно делать, получать из построителя готовый макет и его уже ковырять... в конец то табличного документа можно вывести секций сколько угодно, а вот подправить шапку и заголовки табличной части будет попроблематичнее...
112. Flashill 1007 25.02.12 08:59 Сейчас в теме
(17) Just, тоже как-то нужно было разработать отчет произвольной формы. Думал уже на макетах делать, но разобрался и сделал на СКД. Гриф "Утверждаю", места подписей руководителей и т.п.
15. Мастер1С 781 07.12.09 08:14 Сейчас в теме
СКД отличный механизм, но привыкли бухгалтера к настройкам построителя. Все знают, что такое показатель, как настроить группировку и вывести дополнительный реквизит.
Показывать отчеты под СКД - ломать их мирровозрение. Когда-то это придется сделать, согласен, но не раньше чем необходимо.
AleksR; Anything; +2 Ответить
18. Serj1C 483 07.12.09 09:04 Сейчас в теме
(15) поидее можно нарисовать один раз форму настройки СКД такого вида как она была в УниверсальномОтчете
(16) пробывал, все получалось
20. Just 3 07.12.09 09:13 Сейчас в теме
(18) как пробывал? подробнее можешь пояснить?
31. Serj1C 483 07.12.09 13:02 Сейчас в теме
(20) Все очень просто. В процедуре ОбновитьОтчет после стандартного вывода в табличный документ с ним можно делать что угодно. Например:
Процедура ОбновитьОтчет() Экспорт
	
	СформироватьОтчет(ТабличныйДокумент);
	
	МакетДоп = ПолучитьМакет("ДополнительныеОбласти");
	ТабличныйДокумент.Вывести(МакетДоп.ПолучитьОбласть("Подвал"));

КонецПроцедуры // ОбновитьОтчет()
ffgnebel; dr2c; byte.mdfab; cheburashka; ArtemK; Just; Шёпот теней; +7 Ответить
37. Just 3 08.12.09 07:10 Сейчас в теме
(31) где ж ты раньше-то был :) , спасибо
140. PrinzOfMunchen 84 18.06.14 06:33 Сейчас в теме
(15) а вы воспользуйтесь механизмом произвольного отчета. И СКД, и стандарт.
19. Evg-Lylyk 4841 07.12.09 09:12 Сейчас в теме
Уже пройдено, но материал все равно полезный. Есть пожелания к оформлению:
1. код картинкой не очень хорошо (есть обработка http://www.infostart.ru/public/19856/ )
2. картинки лучше в формате PNG не будет ухудшения качества и размер будет маленький
21. Шёпот теней 1782 07.12.09 09:41 Сейчас в теме
... сам отчёт даЁт не верные цифры ... на одну номенклатуру, дату, склад :

номенклатура...колОст....колРез
болт М14х30......184..........30.... данный отчёт
болт М14х30........92.........15.... штатный отчёт (происходит удвоение данных)

... вот ...

за саму статью большое спасибо - четко, ясно, наглядно, ПОНЯТНО .... !

... ВОТ ...

23. Valerich 1636 07.12.09 09:45 Сейчас в теме
(21) Саша, могу тебя уверить - это проблемы составления правильного запроса. Особенно когда начинаешь делать кучу соединений.
Или если выводишь движения с точностью до регистратора - тогда могут плыть итоги по каждой строке...
Шёпот теней; +1 Ответить
24. Шёпот теней 1782 07.12.09 09:57 Сейчас в теме
(23) ... понятно ... спасибо ...

...

в целом моё мнение:

такие отчеты "долгие" и + проблема "переделок" в (17) ...

но "красивы" своей универсальностью и "стандартностью" ...

... ВОТ ...

п.с. ... "универсальность" это зло ...
25. larisab 160 07.12.09 10:02 Сейчас в теме
(24) > "проблема "переделок" в (17)"
Учится надо :). Эти знания проверяются при сдаче на специалиста по УТ, там все билеты с подобными заданиями. Азы...
27. Just 3 07.12.09 10:13 Сейчас в теме
(25)
Учится надо . Эти знания проверяются при сдаче на специалиста по УТ, там все билеты с подобными заданиями. Азы...

это Вы о чем? Про какие азы? Что-то я непомню там требования подставить подпись при использовани универ. отчета
22. Valerich 1636 07.12.09 09:42 Сейчас в теме
За подробное и толковое описание плюс. Но статья действительно устарела. В конфе БП уже давно есть аналог на скд. Заготовка готового отчета называется "ШаблонТиповогоОтчета". Все что там надо сделать - это настроить макет (СКД). Все остальные системы вывода, оформления (кстати в случае простых настроек аналогичны тем что привычны) и прочего уже происаны в конфе.
Сейчас под рукой нет УТ не могу проверить, но в ЗУПе и в УПП тоже большинство отчетов строится через СКД на базе универсального.
26. Just 3 07.12.09 10:07 Сейчас в теме
(22) а что-то в стандартной конфе БП 1,6,20 нет "ШаблонТиповогоОтчета".
да и в ЗУП и УТ нету тоже
30. Valerich 1636 07.12.09 10:29 Сейчас в теме
(26) в БП его кажется удалили в 19 релизе (я у себя оставил).
В ЗУП и УПП можно смотреть в принципе любой отчет, в котором есть макет СКД - они построены универсально
53. i.kovtun 180 14.12.09 22:41 Сейчас в теме
(30)
На ИТС есть поставка подсистемы "Шаблон типового отчета", за 15 минут можно встроить с поддержкой поставщика в любую конфигурацию.
55. artbear 1563 31.12.09 11:05 Сейчас в теме
(53) В какой ИТС, например, есть?
что-то я в своих не нашел?
32. artbear 1563 07.12.09 16:15 Сейчас в теме
(22) Подобный шаблон и еще несколько полезных шаблонов СКД юзается при автогенерации файлов отчетов СКД в обработке "Универсальная консоль отчетов"
http://infostart.ru/public/16782/
рекомендую.
Новые отчеты создавать очень легко и просто.

У автора консоли даже есть отдельная статья для новичков, как с помощью его консоли быстро создать удобный файл отчета на базе собственной настройки СКД.
28. Just 3 07.12.09 10:14 Сейчас в теме
а вот при сдаче по платформе, требуется отчеты на СКД делать
29. 4ish 07.12.09 10:17 Сейчас в теме
Спасибо за статью. Все просто и понятно даже для такого новичка, как я. :)
33. acsent 1203 07.12.09 17:56 Сейчас в теме
Не актуально. Сейчас принято делать отчеты на основе "Шаблона типового отчета"
35. Merlin12042009 07.12.09 20:50 Сейчас в теме
Прекрасная работа, хорошо бы аналогичную статью почитать по СКД
36. Flashback1979SE 08.12.09 05:04 Сейчас в теме
Плюсанул, так как до сих пор помню, как отчет, который был оценен на 6 часов, я сделал за 15 мину:-). Благо прям перед этим разобрал по полочкам этот объект:-). Была бы эта статья у меня перед глазами, тогда (давно), то и на разбор ушло бы намного меньше. Это поможет в основном начинающим, ну а опытным, как справка, вдруг по запарке забудут что-нить.
38. MSensey 49 09.12.09 09:43 Сейчас в теме
Как все сложно-то. СКД рулит, а на 8.2 темболее рулит ;)
39. Vladimir_vk 09.12.09 12:32 Сейчас в теме
Очевидно, что это один из быстрых способов построения отчетов в типовых конфигурациях. Один недостаток - его можно использовать только когда в запросе извлекаются конечные данные.
40. ArtemK 09.12.09 13:17 Сейчас в теме
Поставил "+" за полезность материала для тех кто "курочит" типовые, особенно начинающих, а также за труд по составлению.
41. IgorMgn 1 09.12.09 13:46 Сейчас в теме
Спасибо! Уже пригодилось в доработке типового отчета.
42. DoctorRoza 09.12.09 20:19 Сейчас в теме
Отличная статья! Плюс однозначно. Только есть просьба. Выложите эту статью в формате *.doc или др. текстовом формате. Я начинающий, поэтому для подробного разбора html не очень удобно. Заранее благодарю!
43. Мастер1С 781 09.12.09 20:23 Сейчас в теме
44. DoctorRoza 09.12.09 20:25 Сейчас в теме
(43) DoctorRoza@mail.ru
:oops: :oops: :oops:
45. Мастер1С 781 10.12.09 07:19 Сейчас в теме
46. logarifm 1122 10.12.09 10:52 Сейчас в теме
Есть и минуса этого использования, при сложных расчетах колонок, которые нельзя вычислить в запросе в макет к сожалению не попадут, а в другом я всегда это использую уже примерно года два или побольше :)
49. Мастер1С 781 10.12.09 20:54 Сейчас в теме
(46) Это верно, вариант "Одного запроса"
Но с опытом приноравливаешся, и случаев, когда одним запросом не справится, становится все меньше.
47. defini 464 10.12.09 11:20 Сейчас в теме
Для начинающих программистов самое то!
+1 адназначна!
48. JIGIT 10.12.09 19:52 Сейчас в теме
Спасибо! Пригодилось!
50. Йожкин Кот 1008 11.12.09 15:47 Сейчас в теме
Хотелось бы добавить, следующее:
1. Подобным функционалом владеют еще и отчеты ОтчетОстаткиИОбороты, ОтчетСписокКроссТаблица и ОтчетДиаграмма.

2. Если запрос простой, его текст можно и не писать. Достаточно заполнить спец. макет группировками и показателями и вызвать процедуру УправлениеОтчетами.ЗаполнитьНачальныеНастройкиПоМакету. Как пример, в УТ можно глянуть отчет ПланируемыеПоступленияДенежныхСредств.

"+" за старания.
dr2c; artbear; +2 Ответить
51. СветикК 14.12.09 11:07 Сейчас в теме
52. AVARY 175 14.12.09 14:43 Сейчас в теме
Большое спасибо! Наконец-то я "подружился" с отчетами :)
54. slaviksoft 75 31.12.09 10:38 Сейчас в теме
автор маладец
если бы 1С такие описания к своим механизмам делала - жить стало бы легче
56. i.kovtun 180 04.01.10 15:46 Сейчас в теме
Декабрь 2009
\1CIts\EXE\Treport
Возможно это есть только на партнерском ИТС, но вроде это общедоступная "демка".
dante; Istur; +2 Ответить
57. sergiowood 05.01.10 13:57 Сейчас в теме
Добрый день. С Новым Годом! Можно мне получить на мыло (F_S_S@ukr.net) эту статью в формате *.doc.
58. Swetlana 26 28.01.10 19:19 Сейчас в теме
Хорошая статья! Спасибо. :)
59. sss999 48 29.01.10 12:37 Сейчас в теме
Вот я начинающий,и мне непонятно,почему из резерва взяли только количество,а не количество и номенклатура,мне непонятно по какому полю будет соединение происходить.
60. sss999 48 29.01.10 12:54 Сейчас в теме
а понял,сорри затупил,а построитель он что делает макет формирует?
61. IDija 154 02.03.10 15:42 Сейчас в теме
очень помог. с выбором цен
62. bashhhh 26 18.03.10 06:44 Сейчас в теме
Как можно изменить представление показателя, если как источник используется регистр накопления.
Ведь в форме настройки табличное поле Показатели недоступно для редактирования.
Как пример.
Ведомость по взаиморасчетам с контрагентами.
В отборе ставим вид контрагента покупатель - в отчете пишет "Долг покупателя" вместо Начальный остаток
В отборе ставим вид контрагента поставщик - в отчете пишет "Долг перед поставщиком". вместо Начальный остаток
63. valya977 6 18.05.10 06:30 Сейчас в теме
Спасибо за хорошую статью
64. Temniy 19 11.06.10 15:13 Сейчас в теме
Блин круто (Вот это способ) :D
65. yurikovd 06.07.10 05:30 Сейчас в теме
честное слово выручили!!!Вот только проблема у меня половина учреждений на УТ 10.1, а там как известно ---
66. yurikovd 06.07.10 05:31 Сейчас в теме
а где можно почитать поподробнее про УО???
67. Мастер1С 781 06.07.10 05:46 Сейчас в теме
68. vip 06.07.10 06:52 Сейчас в теме
(67) УО - умственно отсталый (с) "Три с половиной дня из жизни Ивана Семёнова — второклассника и второгодника"
Арчибальд; +1 Ответить
69. Мастер1С 781 06.07.10 06:57 Сейчас в теме
(68) Думаю что в контексте данной статьи это не вариант
73. lakzn 13.09.10 15:25 Сейчас в теме
(67) Думаю, УО - это универсальный отчет :)
А не подскажете, можно программно задать условное оформление поля? Например, я добавляю дополнительное поле "Дата" :
УниверсальныйОтчет.ДобавитьДополнительноеПоле("Регистратор.Дата", ТипРазмещенияРеквизитовИзмерений.Отдельно, 3);
Как задать, чтобы оно выводилось в формате dd.MM.yyyy (без времени)?
70. nafa 661 09.07.10 06:00 Сейчас в теме
Автору спасибо огромное! За 2 часа по инструкциям в статье сделал отчет, на который иначе ушло бы два дня.
71. max5600 16.08.10 07:19 Сейчас в теме
Скажите пожалуйста. Можно ли просто подключить файл .erf в 1С УТ и пользоваться данным шаблоном, или все по шагам все проделывают как автор написал?
72. madmpro 43 16.08.10 23:16 Сейчас в теме
У меня есть похожий отчет, только на основе универсального отчета, по регистрам партий (комплексная конфигурация, УПП). Проблема с выводом начальных остатков и расшифровок по документам. При выводе расшифровки строки в режиме период+регистратор и отключения детальных записей - все получается (проверено) кроме начальных остатков. Кто-нибудь поможет решать эту проблему?

http://files.mail.ru/I4ZLS2
79. SuhoffGV 19.05.11 18:48 Сейчас в теме
(72)
А документы движения показываются или вы их не выводите?
Сделал по инструкции (ТоварыОрганизацийОстаткиИОбороты), без детальных записей все норм. С детальными записями не выводит документы движения. Тот-же запрос в консоли запросов выбирает нормально.
74. son_leon 21.10.10 12:45 Сейчас в теме
Спасибо огромное за такое пояснение!!! :!: Все понятно и одновременно ничего лишнего!!!
Мне очень помогло :D
75. Tarzan_Pasha 09.11.10 13:47 Сейчас в теме
Статья очень полезная. И пример тоже. В примере исправить ошибку надо в одном месте.
УниверсальныйОтчет.ДобавитьПоказатель("СуммаРезерв", "Сумма остаток в резерве", Истина, "ЧЦ=15; ЧДЦ=2", "Сумма", "Сумма");
вот такая строчка должная быть. а не
УниверсальныйОтчет.ДобавитьПоказатель("ОстатокРезерв", "Сумма остаток в резерве", Истина, "ЧЦ=15; ЧДЦ=2", "Сумма", "Сумма");
76. toxicoff 20.01.11 19:25 Сейчас в теме
Сделал всё вроде по инструкции, строки, колонки, номенклатура выводится... И получается вроде правильный отчет, да только не заполненый)
показатели не показывает( почему может быть? может в запросе как то накосячил?
78. rujopost 13.04.11 15:43 Сейчас в теме
(76) Точно так же было. Оказалось, что на закладке Итоги слетели настройки. Вероятно, глюк платформы.
77. wrooom 226 21.01.11 17:03 Сейчас в теме
Вот вы всё хорошо расписали, а СерииНоменклатуры у вас не выводятся ни как отдельное поле, ни в группировках..

А как же быть, если нужно отображать остатки в разре серий?

+ если я использую вложенный запрос, необходимо ли внутри вложенного запроса применять конструкции построителя?
80. budanil 25.05.11 12:08 Сейчас в теме
спасибо, чувак. Намного лучше прочитать статью чем самому с нуля разбирацо)))
81. vstorozhuk 30.05.11 18:08 Сейчас в теме
Огромное спасибо!!! очень полезная статья)))
82. trad72 12.09.11 02:56 Сейчас в теме
спасибо, материал помог разобраться в стоявшей передо мной проблемой. + однозначно )
83. aleksey51286 21.09.11 10:43 Сейчас в теме
спасибо за публикацию, очень интересно
84. pereligins 21 21.09.11 19:27 Сейчас в теме
Спасибо за публикацию!!! Очень спасла! Сделал отчет на СКД, но клиенту захотелось чтобы он был на основе универсального, т.к. его сотрудники привыкли к интерфейсу. Пришлось переделать, но долго не мог понять как сделать на основе запроса, а не по одному регистру. Спасибо!
85. vovche 22.09.11 01:51 Сейчас в теме
спасибо, слава богу что я пришел в 1с когда универсальный отчет уже начал отмирать :)
86. svetic 23.09.11 09:15 Сейчас в теме
Большое Спасибо за статью, помогла разбираться как это устроено. Но хорошо бы облегчить вот такой момент - часто бывает отчет по своим рег. и т.п. необходимо распечатать и подписать, кладовщик, бухгалтер, не важно. Так вот как в такой отчет вывести строку для подписей в конце???
88. Мастер1С 781 27.09.11 10:32 Сейчас в теме
(86) svetic,
Необходимо выводить строки в уже полученный макет. Т.е. сформированный макет не выводим сразу, а перехватываем, добавляем в конец нужные нам строки, и только после выводим.
87. asg1975 263 27.09.11 09:58 Сейчас в теме
Прямо мини учебник. Быстро понять азы - самое то. Огромное спасибо, сам начинал с данного примера!!!
89. puxlichok 27.09.11 18:37 Сейчас в теме
Очень помогло разобраться в сабже. Спасибо)
90. olexandr 28.09.11 10:24 Сейчас в теме
Спасибо, очень хорошая статья - научила пользоваться универсальным отчетом, хотя СКД конечно пофункциональней будет.
91. DragonAgo 16 28.09.11 10:31 Сейчас в теме
Отличная статья, переписала типовой отчет добавив необходимые для пользователя поля и ограничила по правам видимость этих полей.
92. pmtvv 09.10.11 14:25 Сейчас в теме
93. пользователь 19.10.11 17:27
Сообщение было скрыто модератором.
...
94. forse 20.10.11 11:03 Сейчас в теме
Хорошая статья спасибо
95. Landrey 16.11.11 13:09 Сейчас в теме
Отличная статья все по полочкам. Для начинающих в самый раз. +
96. Anton_prezident 05.12.11 22:59 Сейчас в теме
Спасибо,много хорошей информации
97. iksanova 19.12.11 07:11 Сейчас в теме
Оставьте свое сообщение