Авторегистрация обработок заполнения табличных частей и внешних печатных форм в информационной базе + Видео-пример использования шаблона - создание внешней печатной формы самостоятельно + Универсальный отчет СКД (набор отчетов в одном с группировками уров

14.03.12

Разработка - СКД

Если Вы станете использовать в Ваших разработках нижеприведенную методику, тогда Вам больше никогда не придется тратить свое время на объяснение пользователю, КАК ему зарегистрировать Вашу разработку в базе (пользователю достаточно только открыть её или перетащить драг-энд-дропом в 1С:Предприятие).
И вообще, на мой взгляд данная методика является примером хорошего тона отношений разработчик-клиент

Файлы

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

Наименование Скачано Купить файл
Шаблон для создания внешней печатной формы (или ОЗТЧ)
.epf 9,10Kb
177 2 500 руб. Купить
Универсальный отчет СКД
.erf 21,43Kb
78 2 500 руб. Купить
Универсальный отчет СКД (нет поля "Выбранные поля")
.erf 20,28Kb
38 2 500 руб. Купить
Как сделать внешнюю печатную форму быстро и самостоятельно
.rar 20,95Mb
73 2 500 руб. Купить
Пример - Печатная форма "Акт об оказании услуг (с подписями)" (старый файлик - не качайте)
.epf 21,69Kb
77 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

К методике приложен файл - внешняя печатная форма для документов "Акт об оказании производственных услуг" и "Реализация товаров и услуг" конфигурации "Бухгалтерия предприятия 1.6"

Суть методики - создаем основную форму обработки, перед открытием регистрируем/обновляем обработку, открываем документы, в которых используется разработка + можно делать что-то еще полезное Smile

Используемый код в первом комменте

2011.10.15

Добавил отчет "Универсальный отчет СКД" - суть такова - открываем в конфигураторе, добавляем (создаем, загружаем из схемы и т.д.) любое количество макетов - схем компоновки данных. В итоге при выборе соответствующего варианта из подменю "Выбрать вариант" получаем сразу готовый отчет (по настройкам "По умолчанию"). Плюшки - кнопки быстрой свертки группировок результата от 1 до 10 - отрабатывают при нажатии Alt+1, 2, ...,8, 9, 0 на клавиатуре. Больше 10 кнопок не предусмотрено.

 

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

 

Добавил обработку "Шаблон ВПФ" - для внешней печатной формы и обработки заполнения табличных частей.

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

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

2011.10.27 Добавлено видео - "Как сделать внешнюю печатную форму быстро и самостоятельно.rar" - наглядный пример использования обработки "ШаблонВПФ" - за несколько минут создаем сами внешнюю печатную форму "Акт об оказании услуг" для типовой БП 2.0

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    246219    1351    419    

1131

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    5051    282    shapa_pro    25    

66

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    15744    ovetgana    112    

105

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    9187    krasnoshchekovpavel    5    

67

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    8375    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    15528    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    13106    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    9577    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Borisych 501 03.03.10 11:29 Сейчас в теме
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	Отказ = Истина;
	Если Метаданные.Имя <> "БухгалтерияПредприятия" И Метаданные.Имя <> "БухгалтерияПредприятияБазовая"   Тогда
		Предупреждение("Данная печатная форма предназначена для документов ""Акт об оказании производственных услуг"" 
						|и ""Реализация товаров и услуг"" конфигураций ""Бухгалтерия предприятия"" и ""Бухгалтерия предприятия базовая""!
						|Регистрация обработки не проведена!");
		Возврат;
	КонецЕсли;
	Если НЕ ПравоДоступа("Изменение",Метаданные.Справочники.ВнешниеОбработки) Тогда
		Предупреждение("У Вас недостаточно прав доступа для регистрации обработки в информационной базе! Обратитесь к пользователю с административными правами!");
		Возврат;
	КонецЕсли;
	Эл = Справочники.ВнешниеОбработки.НайтиПоНаименованию(ЭтотОбъект.Метаданные().Синоним);
	Режим = "";
	Если Эл = Справочники.ВнешниеОбработки.ПустаяСсылка() Тогда
		Режим = "Создать";
	Иначе
		Если Вопрос("В информационной базе уже зарегистрирована такая обработка. Обновить существующую?", РежимДиалогаВопрос.ДаНет) = КодВозвратаДиалога.Да Тогда
			Режим = "Обновить";
		КонецЕсли;
	КонецЕсли; 	
	Если Режим = "" Тогда
		Возврат;
	КонецЕсли;
	Если Режим = "Создать" Тогда
		ЭлСпрВнОбр = Справочники.ВнешниеОбработки.СоздатьЭлемент();
	КонецЕсли;	
	Если Режим = "Обновить" Тогда 
		ЭлСпрВнОбр = Эл.ПолучитьОбъект();
	КонецЕсли;
	ЭлСпрВнОбр.ВидОбработки = Перечисления.ВидыДополнительныхВнешнихОбработок.ПечатнаяФорма;
	ЭлСпрВнОбр.Наименование = ЭтотОбъект.Метаданные().Синоним;
	ЭлСпрВнОбр.ХранилищеВнешнейОбработки = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ИспользуемоеИмяФайла));
	ЭлСпрВнОбр.Принадлежность.Очистить();
	Прин = ЭлСпрВнОбр.Принадлежность.Добавить();
	Прин.СсылкаОбъекта = Документы["РеализацияТоваровУслуг"].ПустаяСсылка();
	Прин.ПредставлениеКнопки = ЭтотОбъект.Метаданные().Синоним;
	Прин.ПредставлениеОбъекта = "Документ """ + Метаданные.Документы["РеализацияТоваровУслуг"].Синоним+"""";
	Прин = ЭлСпрВнОбр.Принадлежность.Добавить();
	Прин.СсылкаОбъекта = Документы["АктОбОказанииПроизводственныхУслуг"].ПустаяСсылка();
	Прин.ПредставлениеКнопки = ЭтотОбъект.Метаданные().Синоним;
	Прин.ПредставлениеОбъекта = "Документ """ + Метаданные.Документы["АктОбОказанииПроизводственныхУслуг"].Синоним+"""";
	//СтруктураПараметров = Новый Структура("Номер", Истина);
	//Прин.ДополнительныеПараметрыОбработки = Новый ХранилищеЗначения(СтруктураПараметров);
	ЭлСпрВнОбр.Записать();
	Предупреждение("Внешняя печатная форма документов ""Реализация товаров и услуг"" 
					|и  ""Акт об оказании производственных услуг"" 
					|зарегистрирована в справочнике ""Внешние обработки""",10);
	Справочники.ВнешниеОбработки.ПолучитьФормуСписка().Открыть();
	Если НЕ ПравоДоступа("Просмотр",Метаданные.Документы.РеализацияТоваровУслуг) Тогда
		Предупреждение("У Вас недостаточно прав доступа просмотра документов ""Реализация товаров и услуг""!",10);
	Иначе
		Док = Документы.РеализацияТоваровУслуг.Выбрать(,,,"Дата Убыв");
		Если Док.Следующий() Тогда
			Док.Ссылка.ПолучитьФорму().Открыть();
		КонецЕсли;
	КонецЕсли;
	Если НЕ ПравоДоступа("Просмотр",Метаданные.Документы.АктОбОказанииПроизводственныхУслуг) Тогда
		Предупреждение("У Вас недостаточно прав доступа просмотра документов ""Акт об оказании производственных услуг""!",10);
	Иначе
		Док = Документы.АктОбОказанииПроизводственныхУслуг.Выбрать(,,,"Дата Убыв");
		Если Док.Следующий() Тогда
			Док.Ссылка.ПолучитьФорму().Открыть();
		КонецЕсли;
	КонецЕсли;
	Справка = "При печати Акта в подписи берутся следующие значения:
			  |По кнопке ""Перейти"" из формы элементов справочников ""Организации"" и ""Контрагенты""
			  |переходим в регистр сведений ""Фамилия, имя, отчество физического лица"".
			  |Заполняем поле ""Фамилия"" - фамилией, ""Имя"" - инициалами, ""Отчество"" - номер доверенности.
			  |Подписи ""Исполнитель"" и ""Заказчик"" собираются из вышеприведенных значений";
	Сообщить(Справка, СтатусСообщения.Обычное);
	Предупреждение(Справка);
КонецПроцедуры
Показать
17. frc 20.07.12 13:17 Сейчас в теме
(1)
код к чему прилагается?
18. Borisych 501 20.07.12 13:37 Сейчас в теме
(17) frc, код формы, назначенной основной для внешней печатной формы. иногда лениво скачивать, чтобы просмотреть фишки обработки, а так - всё понятно
19. frc 20.07.12 13:40 Сейчас в теме
(18)
а, ну так пометили бы в статье об этом :)
это действительно удобно.
2. Borisych 501 03.03.10 11:32 Сейчас в теме
Давно пользуюсь таким способом - решил поделиться с общественностью
3. Збянтэжаны Саўка 245 14.06.10 09:32 Сейчас в теме
сразу видно профессионала по коду! завидую
возьму методику на заметочку
4. Borisych 501 14.06.10 23:32 Сейчас в теме
(4) спасибо
много интересных задач позволяют получить широкие познания
альтруизм позволяет помогать новичкам и товарищам в решении интересных задач
Однажды 30 минут потраченные на объяснение по телефону как зарегистрировать внешнюю печатную форму или ОЗТЧ (точно уже не помню), причем с Параметрами_Авторегистрации сподвигли на этот способ, который теперь используется во всех моих ВПФ и ОЗТЧ
Кстати, в некоторых новых обработках, которые используют документы практически всех типовых конфигураций вначале проверял присутствие в конфигурации необходимых метаданных (вместо имени конфигурации)
Збянтэжаны Саўка; +1 Ответить
5. Збянтэжаны Саўка 245 15.06.10 09:23 Сейчас в теме
(4)
> вначале проверял присутствие в конфигурации необходимых метаданных
хех, у меня также возникла эта мысль вчера, после прочтения твоего поста
6. Borisych 501 02.08.10 14:56 Сейчас в теме
Также товарищи, в качестве комментария можно указывать число (или релиз как типовые конфиги - например, 1.0.1, 1.0.5, преобразовывать его в число 101, 105 и сравнивая - определить, данная версия обработки более свежая чем используемая или нет)
7. zhuravlev_as 591 22.09.11 11:22 Сейчас в теме
Респект, буду пользоваться с удовольствием))
8. warenic 109 11.10.11 15:39 Сейчас в теме
Оченно пользительный материал. Спасибо.
9. Borisych 501 04.11.11 01:19 Сейчас в теме
видео-пример лежит также тут: http://files.mail.ru/BDNTCN
10. orsprog 20.11.11 20:59 Сейчас в теме
Респект, буду пользоваться с удовольствием)) много интересных задач позволяют получить широкие познания
альтруизм позволяет помогать новичкам и товарищам в решении интересных задач
Borisych; +1 Ответить
11. itt 21.11.11 18:02 Сейчас в теме
огромное спасибо за видеоурок, но с правильностью набора текста Вам надо что то делать! Видео можно было бы ужать процентов на 30.. ))))
Borisych; +1 Ответить
12. Borisych 501 21.11.11 22:51 Сейчас в теме
(11) это НЕ коммерческий продукт, itt
13. Evgeny-st 24.01.12 15:18 Сейчас в теме
Спасибо, большое! Очень ценная вещь!
14. Borisych 501 24.01.12 22:52 Сейчас в теме
пожалуйста! надеюсь на следующей неделе сделать пример для подсистемы БСП
15. zveruga56 154 20.07.12 13:00 Сейчас в теме
Спасибо за шаблон! Уже прикручиваем!
16. Borisych 501 20.07.12 13:13 Сейчас в теме
20. NazarovV 87 18.10.12 15:37 Сейчас в теме
спасибо большое, особенно за видео!просто и понятно, пригодилось\ться на практике!
21. Borisych 501 19.10.12 08:26 Сейчас в теме
(20) NazarovV, пользуйтесь, коллеги. Присылайте запросы на уже готовые решения - вдруг найдется?
22. NazarovV 87 19.10.12 09:23 Сейчас в теме
(21) ну я вот что сделал! правда не думаю что кому то будет полезно.. специфично сказать - ничего не сказать! http://infostart.ru/public/157142/
23. Zerkon 97 20.11.12 09:18 Сейчас в теме
Хочу поблагодарить за профессиональный подход к делу )) Сам все время своих коллег заставляю делать все через внешки, как печатные формы, так и всякие довески. Материал хорошо изложен, теперь буду использовать его для примера. Отдельно спасибо за механизм авторегистрации, самому не было времени разбирать типовое решение.
24. Borisych 501 20.11.12 09:48 Сейчас в теме
(23) Zerkon, Спасибо за приятные слова!
Для отправки сообщения требуется регистрация/авторизация