Шаблон отчета на СКД (обычные и управляемые формы)
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Также этот шаблон будет полезен начинающим разработчикам для примера реализации следующих ситуаций (как для обычных, так и для управляемых форм):
- Программное выполнение отчета на СКД.
- Программная установка отборов в СКД.
- Программная установка параметров в СКД.
- Программное изменение параметров вывода в СКД.
- Привязка своего макета оформления в отчет на СКД.
- Расшифровка ячейки отчета и получения значений группировки выбранной ячейки результата отчета.
- Обработка расшифровки в очете на СКД, в виде отдельного отчета со своей компоновкой данных.
- Удобное меню для выбора периода.
- Удобная функция сохранения в Excel.
- Установка параметров документа Excel при сохранении (границы, ориентация и пр.)
- Сохранение в Excel из WEB-Клиента
- ...
Смотрите также: Шаблон обработки (обычные и управляемые формы)
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 14335 124 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83808 433 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 286415 1611 423
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44468 123 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77568 147 41
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28880 104 46
Инструментарий разработчика Инструменты администратора БД Системный администратор Разработчик Аналитик 1С:Предприятие 8 1С 8.3 1С 8.5 1C:ERP 1С:УТ 1С:ДО 1С:Бухгалтерия 3.0 1С:ERP. Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Россия Платные (руб)
Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.
5000 руб.
14.01.2013 217552 1256 0
Задачи пользователя Инструментарий разработчика Корректировка данных Закрытие периода Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление нашей фирмой 3.0 Управленческий учет Платные (руб)
Обработка предназначена для поиска, анализа и исправления отрицательных остатков во всех регистрах накопления информационной базы 1С.
6100 руб.
27.02.2026 3318 19 3
(не название сохраняемого файла) сохраняемым в xls или xlsx ? Решается ли проблема "съедания" ведущих нолей в текстовых полях "Код" ? Спасибо.
Доброго времени суток.
К сожалению на данный момент нет возможности задавать имена, проблема пропадания ведущих нулей также не решена.
Сохранение в Excel вынесено в отдельную процедуру, пока только могу предложить Вам доработать ее самостоятельно.
Эта проблема решается, например, добавлением пользовательского поля X такого вида "'" + [Код]. В итоге все значения будут иметь вид "'0000000001", что при сохранении в Excel штатными методами даст нормальную текстовую ячейку со всеми нулями, символ апострофа же при обработках формулами и т.д. игнорируется.
Об этом уже писали на Инфостарте и это абсолютно штатная фича как Excel так и Open(Libre)Office.
1. нет дает открыть два отчет(внешних) разработанных используя шаблон
2. нажимаю сформировать отчет, слетает схема, обычная форма.
Нет, работу с вариантами я не делал, т. к. для обычных форм на практике почти всегда используем механизм сохранения настроек типовых конфигураций. Если конфигурация нетиповая, то как мне кажется, проще допилить ее, добавив один регистр сведений и один общий модуль.
Спасибо за работу!
Есть предложения по развитию, все касаются управляемых форм:
1. Можно использовать механизм работы с длительными операциями, потому что сейчас, если формировать длительный отчет, программа зависает. К стати, при расшифровке отчета этот механизм работает, а при нажатии "Сформировать" - нет
2. При нажатии на кнопки выбора периода постоянно появляется сообщение "Использование модальных окон в данном режиме запрещено!", не критично, но отвлекает. К стати в выборе периода с.. по можно использовать стандартный диалог выбора периода (в виде календаря, который например в БП 3.0 в стандартных отчетах)
3. В отчет можно сразу добавить код для подключения его в качестве внешнего
Оповещение = Новый ОписаниеОповещения("ПослеВыбораИзМеню", ЭтотОбъект);
ПоказатьВыборИзМеню(Оповещение, СписокИнтервалов);
&НаКлиенте
Процедура ПослеВыбораИзМеню(Интервал, Параметры = Неопределено) Экспорт
Если Интервал <> Неопределено Тогда
Отчет.Период = Интервал.Значение;
Элементы.ПериодУстановка.Заголовок = Отчет.Период;
ПериодУстановка(Неопределено);
КонецЕсли;
КонецПроцедуры
добавить Функция СведенияОВнешнейОбработке() Экспорт
для автоматической регистрации в типовых конфигурациях)))
Надо к событию формы ПриЗагрузкеВариантаНаСервере привязать код
&НаСервере
Процедура ПриЗагрузкеВариантаНаСервере(Настройки)
//Обновляем заголовок
ЭтаФорма.Заголовок = ВернутьСинонимОтчета() + " (" + НаименованиеТекущегоВарианта + ")";
КонецПроцедуры
&НаКлиенте
Процедура ПередЗакрытием(Отказ, СтандартнаяОбработка)
Если ЭтаФорма.ВариантМодифицирован=Истина тогда
ЭтаФорма.ВариантМодифицирован = ложь;
КонецЕсли;
КонецПроцедуры
{ОбщаяФорма.ФормаНастроекОтчета.Форма(27)}: Не передан служебный параметр "НастройкиОтчета".
ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");
(32)
Когда сделаете?
Процедура СформироватьОтчет(Команда)
//добавлено для работы с выбором вариант отчета
Элементы.ПредставлениеДаты.Заголовок = ОбновитьПредставлениеДатыНаСервере();
//добавлено для работы с выбором вариант отчета
//Получаем схему из макета
СформироватьОтчетНаСервере();
//Состояние отчета
Элементы.Результат.ОтображениеСостояния.Видимость = Ложь;
Элементы.Результат.ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.НеИспользовать;
КонецПроцедуры
+1
Но есть два пожелания:
1. Желательно добавить значение Истина четвертым параметром в ПроцессорКомпоновкиДанных.Инициализировать(...), иначе нельзя использовать функции общих модулей в вычисляемых полях
2. ОткрытьЗначение(...) в форме отчета и расшифровки в веб-клиенте не работает, надо менять на ПоказатьЗначение(...)
- добавить программный интерфейс регистрации для доп. отчетов и обработок БСП, номер версии вести соотв. там
- заголовок формы возвращать из экспортного метода модуля объекта
- структуры модулей оформить по ИТС
- в обычной форме отказаться от "СохранитьЗначение" \ "ВосстановитьЗначение", использовать штатный функционал управления настройками. Кстати, флаг в обычной форме включен, но значения для сохранения не выбраны
- формы переименовать) Я забывал пару раз удалять форму, из-за чего получал "двойников": если есть два отчета, реализованные на одном и том же шаблоне и с одной и той-же формой, то если открывать отчет №2 при открытом отчете№1 - открытия не произойдет, а просто активируется отчет №1. Поэтому у себя в шаблоне форму именую так: "ФормаОтчета_НЕ_ИСПОЛЬЗОВАТЬ_СКОПИРОВАТЬ_ЭТУ_УДАЛИТЬ".
У меня сейчас так (в конфе устаревшая версия БСП):
Функция СведенияОВнешнейОбработке() Экспорт
МетаОбъект = ЭтотОбъект.Метаданные();
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид","ДополнительнаяОбработка");
ПараметрыРегистрации.Вставить("Наименование", МетаОбъект.Синоним);
ПараметрыРегистрации.Вставить("Версия", "1.1");
ПараметрыРегистрации.Вставить("БезопасныйРежим",Ложь);
ПараметрыРегистрации.Вставить("Информация", МетаОбъект.Комментарий);
ПараметрыРегистрации.Вставить("ВерсияБСП", "2.1.1.12");
ТаблицаКоманд = ТаблицаКоманд();
ДобавитьКоманду(ТаблицаКоманд, МетаОбъект.Синоним, МетаОбъект.Имя, "ОткрытиеФормы");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ЗаголовокФормы() Экспорт
СтруктураПараметрыРегистрации= СведенияОВнешнейОбработке();
Возврат СтруктураПараметрыРегистрации.Наименование + " v." + СтруктураПараметрыРегистрации.Версия;
КонецФункции Показать
Отчет формируется программно, т. е. в модуле реализована процедура "ПриКомпоновкеРезультата", где и происходит вывод отчета в табличный документ. Добавьте на форму поле с нужным списком выбора, а при компоновке результата получаете необходимый макет по значению этого поля.
судя по постам - пожелания появляются, которые - похоже, что отрабатываются и файл отчета для скачивания обновляется.
если скачать единовременно потратив 1вм - то обновленные по замечаниям версии чтобы скачать снова надо платить вм?
Здравствуйте.
Подскажите пожалуйста- как из конфигурации БСП получить шаблон внешнего отчета на СКД?
Из какой БСП 1.2 или 2.4 для УПП 1.3?
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 242708
Создание 20.12.13 18:15
Обновление 11.11.17 14:44
Просмотры 71871
Загрузки 1083
Рейтинг
153
Комментарии 53
Код открыт Да
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Внешний отчет (ert,erf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)