Программное формирование отчетов в БП 3.0 на примере оборотно-сальдовой ведомости по счету

Публикация № 1479399 14.07.21

Задачи пользователя - Адаптация типовых решений

Отчет Обротно-сальдовая ведомость ОСВ программное формирование

Порой возникает задача получить программно результат отчета на основе СКД в виде табличного документа. В данной статье будет описан один из вариантов реализации данной задачи.

Пример разработан на основе обротно-сальдовой ведомости в конфигурации «Бухгалтерия предприятия, редакция 3.0».

Для программного формирования отчета разработанного на СКД нам понадобятся следующие объекты;

  1. Отчет
ОСВ = Отчеты.ОборотноСальдоваяВедомостьПоСчету.Создать();
  1. Схема компоновки данных
СхемаКомпоновки =ОСВ.ПолучитьМакет("СхемаКомпоновкиДанных");
  1. Компоновщик настроек

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

ПараметрыИсполненияОтчета = ПолучитьПараметрыИсполненияОтчета(ПараметрыОтчета, МенеджерОтчета);
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.ЗагрузитьНастройки(ПараметрыОтчета.НастройкиКомпоновкиДанных);
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(ПараметрыОтчета.СхемаКомпоновкиДанных));
МенеджерОтчета.ПередКомпоновкойМакета(ПараметрыОтчета, ПараметрыОтчета.СхемаКомпоновкиДанных, КомпоновщикНастроек);
КомпоновщикНастроек.Восстановить();
  1. Компоновщик макета компоновки данных

   Далее полученные настройки компоновщика используем для компоновки макета.

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

На основе полученного макета компоновки данных компонуем и выводим данные отчета.

ПроцессорКомпоновкиОСКД = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиОСКД.Инициализировать(Макет);
  1. Процессор вывода данных
ПроцессорВыводаОСКД = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВыводаОСКД.УстановитьДокумент(Результат);
ПроцессорВыводаОСКД.Вывести(ПроцессорКомпоновкиОСКД);

Реквизит1.Вывести(Результат);

Настройки отчета используемые для формирования отчета представляют собой структуру включающие следующие значения типа "ЗначениеКлюч"

	ПараметрыОтчета.Вставить("ВключатьОбособленныеПодразделения", Ложь);
	ПараметрыОтчета.Вставить("ВыводитьЗаголовок"             , Истина);
	ПараметрыОтчета.Вставить("ВыводитьПодвал"                , Ложь);
	ПараметрыОтчета.Вставить("ВыделятьОтрицательные"         , Истина);
	ПараметрыОтчета.Вставить("Группировка"                   , Группировка1);
	ПараметрыОтчета.Вставить("ДанныеРасшифровки"             , "");
	ПараметрыОтчета.Вставить("ДополнительныеПоля"            , Новый ТаблицаЗначений);
	ПараметрыОтчета.Вставить("ИдентификаторОтчета"           , "ОборотноСальдоваяВедомостьПоСчету");
	ПараметрыОтчета.Вставить("КонецПериода"                  , КонецКвартала(ДобавитьМесяц(ТекущаяДата(),-1)));
	ПараметрыОтчета.Вставить("МакетОформления"               , "ОформлениеОтчетовЗеленый");
	ПараметрыОтчета.Вставить("НаборПоказателей"              , НаборПоказателей);
	ПараметрыОтчета.Вставить("НастройкиКомпоновкиДанных"     , СхемаКомпоновки.НастройкиПоУмолчанию);
	ПараметрыОтчета.Вставить("НачалоПериода"                 , НачалоКвартала(ДобавитьМесяц(ТекущаяДата(),-1)));
	ПараметрыОтчета.Вставить("Организация"                   , БухгалтерскийУчетПереопределяемый.ПолучитьЗначениеПоУмолчанию("ОсновнаяОрганизация",ПараметрыСеанса.ТекущийПользователь));
	ПараметрыОтчета.Вставить("ОтветственноеЛицо"             , Перечисления.ОтветственныеЛицаОрганизаций.ОтветственныйЗаБухгалтерскиеРегистры);
	ПараметрыОтчета.Вставить("Периодичность"                 , 0);
	ПараметрыОтчета.Вставить("ПоСубсчетам"                   , Ложь);
	ПараметрыОтчета.Вставить("ПоказательБУ"                  , Истина);
	ПараметрыОтчета.Вставить("ПоказательВР"                  , Ложь);
	ПараметрыОтчета.Вставить("ПоказательВалютнаяСумма"       , Ложь);
	ПараметрыОтчета.Вставить("ПоказательКоличество"          , Ложь);
	ПараметрыОтчета.Вставить("ПоказательКонтроль"            , Ложь);
	ПараметрыОтчета.Вставить("ПоказательНУ"                  , Ложь);
	ПараметрыОтчета.Вставить("ПоказательПР"                  , Ложь);
	ПараметрыОтчета.Вставить("ПоказательСверкаНУ"            , Ложь);
	ПараметрыОтчета.Вставить("РазвернутоеСальдо"             , Истина);
	ПараметрыОтчета.Вставить("РазмещениеДополнительныхПолей" , 0);
	ПараметрыОтчета.Вставить("РежимРасшифровки"              , Ложь);
	ПараметрыОтчета.Вставить("СхемаКомпоновкиДанных"         , СхемаКомпоновки);
	ПараметрыОтчета.Вставить("Счет"                          , Счет);
	ПараметрыОтчета.Вставить("УменьшенныйАвтоотступ"         , Ложь);

Рабочий код примера размещен в прикрепленной обработке. На форме обработки размещен реквизит "табличный документ" и команда заполнения которая выводит в реквизит оборотно-сальдовую ведомость согласно установленным параметрам. Результат обработки в дальнейшем можно использовать в своих целях. 

Обработка тестировалась на конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.94.17), версия платформы 8.3.17.1851.

Скачать файлы

Наименование Файл Версия Размер
Программное формирование отчетов в БП 3.0, на примере оборотно-сальдовой ведомости по счету:

.epf 9,39Kb
44
.epf 9,39Kb 44 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. gerasimovaol@rambler.ru 94 26.03.22 11:58 Сейчас в теме
Добрый день! Подскажите как вставить отбор по конкретному контрагенту?
Оставьте свое сообщение

См. также

Различный расчет итогов в одной колонке отчета для разных группировок. СКД. Ресурсы vs Пользовательские поля

СКД Платформа 1С v8.3 1С:Управление холдингом Абонемент ($m)

Поступил запрос от заказчика на разработку нового отчёта. И вот была в этом отчете одна интересная для меня идея – нужно было, чтобы одно и тоже поле рассчитывалось для одной группировки как процент, а для другой группировки – как абсолютное значение.

1 стартмани

25.05.2023    912    0    vi329    0    

6

Работа с документами PDF

Файловый обмен (TXT, XML, DBF), FTP Адаптация типовых решений Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Начиная с версии 8.3.21, в платформе 1С:Предприятие появились новые объекты для работы с популярным форматом PDF. Примеров использования в типовых конфигурациях пока найти не удалось, но задачи, где это было бы полезно, встречаются. В результате решения некоторых из них и родилось представляемое вашему вниманию расширение.

1 стартмани

12.04.2023    3956    4    VladimirElohov    5    

17

Автоприкрепление документов в ДИАДОК

Обработка документов Документооборот и делопроизводство (СЭД) Адаптация типовых решений ЭДО и ОФД Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

"А можно, чтоб подписанные контрагентом документы сами в присоединённые файлы добавлялись?" Ответ сотрудников Диадок: можно. С вас 53 000 (с год назад) или ну хотя бы 30 000 (на днях) ... ага, деньги вы заплатили ... и полная база со всеми доступами, иначе мы пальцем не пошевелим!" Мой ответ: можно. Забирайте.

1 стартмани

20.02.2023    4225    7    e.kogan    5    

17

Продление сертификатов, выданных коммерческими УЦ

Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

09.01.2023    3219    11    ixijixi    6    

8

СКД: вывод времени в формате день, час, минута, секунда

СКД Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Готовый пример вывода времени в формате хх д хх ч хх м хх средствами СКД.

1 стартмани

01.12.2022    2270    3    lagutiniv    2    

8

Важная ошибка в УТ 11.5.10.46. Многократное применение скидок в реализациях по заказам

Адаптация типовых решений Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

Перевели одного клиента на эту версию и столкнулись с достаточно критической ошибкой, за которую где-то могут менеджеров и уволить, или будут крупные разбирательства. Если реализации создается по заказу, и в заказе есть скидки, то каждое выполнение расчета скидок уменьшает сумму документа. В списке исправлений ошибок релиза по данной ошибке пока нет информации. Будьте аккуратны.

1 стартмани

30.11.2022    2418    0    qwinter    5    

6

Добавляем новый документ в обработку Диадок

Файловый обмен (TXT, XML, DBF), FTP Адаптация типовых решений Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Абонемент ($m)

Добавляем новый документ для подписания и отправки в обработку Диадок (через подключаемый модуль). Отправлять его будем, как неформализованный (внешняя печатная форма в формате pdf).

2 стартмани

07.10.2022    8650    14    John_d    21    

59

Удаление дублирующихся файлов в томах на диске

Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.10.2022    4109    5    human_new    19    

29

Присоединенные файлы в 1С:Бухгалтерии в расширении

Адаптация типовых решений Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

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

3 стартмани

05.09.2022    5382    31    NightBreez    19    

16

Параметризация печатных форм под контрагентов (подключаемое расширение)

Печатные формы Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расширение добавляет возможности параметризации печати для контрагентов. Подробнее описано здесь https://infostart.ru/1c/articles/1510459/

10 стартмани

05.08.2022    8384    13    sapervodichka    4    

51

Просмотр объектов очереди сообщений в 1С:Документооборот

Адаптация типовых решений Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В базах с бесшовной интеграцией с 1С:Документооборот есть Регистр сведений "Очередь сообщений в 1С:Документооборот". Для пользователя он мало информативен. Расширение позволяет просматривать сообщение в человеческом виде. И понимать проблему до объекта.

2 стартмани

02.08.2022    8900    20    sapervodichka    4    

45

Видимость переключателя Без закрывающих документов

Адаптация типовых решений Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

В 1С:Бухгалтерии в банковских выписках в документах поступление на расчетный счет есть переключатель - Учет без закрывающих документов. Его удобно использовать для УСН доходы или патента. Однако при определённых настройках он не виден на форме. Расширение включает видимость этого переключателя для любых СНО.

2 стартмани

07.07.2022    4803    12    de0nis    3    

6

Выгрузка документов в формате XML для загрузки в ЭДО операторов СБИС, Диадок и т.п.

Адаптация типовых решений Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Обмен с ГосИС Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

Расширение для добавления дополнительного функционала в библиотеку БЭД , добавляет команду для выгрузки данных в формате XML для загрузки в ЭДО из 1С.

3 стартмани

30.06.2022    6304    50    osa92    17    

8

Критерии отбора в расширении. 16+

Адаптация типовых решений Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Абонемент ($m)

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

3 стартмани

09.06.2022    8539    61    Ankare    28    

36

Таблица умножения, деления на СКД, управляемые формы (пример тестового задания)

Подготовка к аттестации СКД Платформа 1С v8.3 Абонемент ($m)

Пример тестового задания и его реализации. Протестировано на версии платформы 8.3.18.1289.

1 стартмани

30.05.2022    4637    8    Johnson1987    13    

7

Обезжиривание шрифта в печатной форме (экономим тонер)

Печатные формы Адаптация типовых решений Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Код, который убирает полужирное начертание у шрифтов в печатной форме. Тестировалось на конфигурации Бухгалтерия Предприятия 3.0.111.16. Но должно работать на любых конфигурациях с БСП.

1 стартмани

24.05.2022    3360    1    q_i    4    

6

Присоединение внешней печатной формы в виде файла к объекту-основанию

Печатные формы Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В данной публикации речь пойдёт о том, как можно присоединить сформированную внешнюю печатную форму в виде файла к тому объекту (справочнику, документу и т.п.), на основании которого она была сформирована.

1 стартмани

20.05.2022    5168    4    delta    0    

6

Добавление состояния согласования из 1С: Документооборот

Документооборот и делопроизводство (СЭД) Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Абонемент ($m)

Добавляем статус согласования из подключенной базы 1С Документооборот в типовые и нетиповые конфигурации с использованием библиотеки интеграции с 1С: Документооборотом. Статусы добавляются в формы списка и формы объектов.

1 стартмани

11.05.2022    5820    1    Free_Danial    0    

11

Автозаполнение шаблонов файлов MXL в "1С:Документообороте"

Документооборот и делопроизводство (СЭД) Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Абонемент ($m)

Добавление возможности создавать автозаполняемые шаблоны файлов в формате MXL в 1С:Документооборот и сохранением заполненного файлы в формате PDF (таблицы, результаты запроса реквизиты...)

1 стартмани

05.05.2022    6614    25    JIEX@    0    

14

Вывод изображений штрихкодов на СКД

СКД Система компоновки данных 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m)

Расширение и отчет для вывода изображений штрихкодов номенклатуры в СКД. Может быть использована как заготовка для создания собственного отчета.

1 стартмани

27.04.2022    3534    14    SergeyPZU    8    

16

Отборы СКД на форме УФ

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Россия Абонемент ($m)

Создание отборов из СКД для таблиц значений.

1 стартмани

22.04.2022    5814    5    Chinga050    4    

16

Редактирование данных в ячейках СКД (простая реализация)

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

11.03.2022    8444    7    Flashill    20    

52

Шаблон отчета на СКД (обычные формы)

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

Улучшенный шаблон отчёта СКД, реализованный на обычных формах. Лаконичный и функциональный, весь необходимый минимум для управления отчётом вынесен на форму отчёта, что избавляет рядовых пользователей от необходимости лезть внутрь настроек отчёта. Форма сделана гибкой и позволяет легко себя адаптировать под Ваши потребности. Ряд элементов формы сделан сворачиваемыми и растягиваемыми.

2 стартмани

14.02.2022    6612    19    Eugen-S    4    

9

Остаток в табличной части документа

Обработка документов Учет ТМЦ Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Управленческий учет Абонемент ($m)

Расширение, показывающее остаток номенклатуры на текущий момент времени по строчке в табличной части документов.

1 стартмани

16.01.2022    5283    120    user720820720    6    

12

Программное создание и расчет документов начисления зарплаты в конфигурации ЗУП 3.1 и ERP (по подразделениям)

Зарплата Адаптация типовых решений Платформа 1С v8.3 Сложные периодические расчеты 1С:ERP Управление предприятием 2 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Абонемент ($m)

Краткое описание типового механизма расчета зарплаты в конфигурации ЗУП 3.1 и ERP и описание разработанной обработки по программному расчету документов зарплаты в разрезе подразделений. Т.к. формирование документов происходит полностью программно, с минимумов параметров, его можно брать за основу для расчета документов по своим условиям, вплоть до создания по расписанию при необходимости.

10 стартмани

27.12.2021    10726    29    maraty    39    

26

БСП 3.1.5 Форма отчета. Быстрый вызов редактирования варианта

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В последних релизах современных конфигураций, основанных на БСП версии 3.1.5, спрятали кнопку настройки варианта в дебри вложенных форм. Вернём всё как было, и даже лучше.

1 стартмани

20.12.2021    6466    1    ixijixi    0    

10

Обновление МДЛП - проблемы с перемещением (431 сообщение)

Учет ТМЦ Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Фармацевтика, аптеки Россия Управленческий учет Абонемент ($m)

Исправление ошибки с получением квитанции о перемещении МДЛП ("Мониторинг движения лекарственных препаратов для медицинского применения от производителя до конечного потребителя").

1 стартмани

24.11.2021    6498    2    Vladimir45    9    

6

Отображение ОГРН в карточке контрагента. УТ 11

Обработка справочников Адаптация типовых решений Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

Возможность заполнения и отображения уже заполненного ОГРН из сервиса 1С:Контрагенты (расширение).

1 стартмани

11.11.2021    4859    10    pridecom    0    

6

1С: УНФ 1.6. Рабочая дата

Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Абонемент ($m)

Расширение добавляет в настройки пользователя 1С: УНФ параметр Рабочая дата, действующий при создании новых документов.

1 стартмани

31.08.2021    5585    20    DimanZ    9    

6

Загрузка данных из внешних файлов для управляемых форм

Загрузка и выгрузка в Excel Адаптация типовых решений Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Простая и удобная обработка загрузки из файлов формата Excel, dbf и csv для конфигураций на управляемых формах (без модальности). Встраивается в любую конфигурацию (на управляемых формах) в любое место, где нужна загрузка из файлов.

2 стартмани

29.08.2021    6463    27    ALBA2009    2    

15

Где баланс между производительностью и возможностями программы ? Исправление автоподбора контрагента в УНФ

Рефакторинг и качество кода HighLoad оптимизация Адаптация типовых решений Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Управленческий учет Абонемент ($m)

Как и у многих ко мне стали поступать обращения от менеджеров о медленной работе 1с (эта ваша один с не дает нормально работать), и чтоб быть объективным, и не основываться на человеческом, субъективном восприятии решил вооружиться цифрами, а именно произвести анализ медленных запросов, и проблема была найдена, где я ее не ожидал.

1 стартмани

27.08.2021    6407    0    con-men    0    

8

[Расширение] Несколько касс ККМ в РМК для Розницы 2.3

Розничная торговля ККМ Рабочее место Адаптация типовых решений Платформа 1С v8.3 1С:Розница 2 Абонемент ($m)

Расширение добавляет возможность добавлять и работать с несколькими кассами ККМ при продаже через РМК с одного рабочего места

1 стартмани

27.08.2021    9709    75    Nonik    90    

8