1С печать отчета скд

1С печать отчета скд

Программирование системы 11.07.2016 09:46 16363

Система компоновки данных — это система для создания отчетов в 1С:Предприятии. СКД обладает множеством настроек для создания отчетов без программирования. Если настроек СКД недостаточно для формирования необходимого результата отчета, то можно еще и программно обработать результат СКД.

Программный вывод СКД для Отчетов

В отчетах на СКД, в модуле объекта существует событие ПриКомпоновкеРезультата. Чтобы переопределить вывод отчета, в этом событии нужно написать собственный алгоритм вывода. Если в отчете установлена "Основная схема компоновки данных", то автоматически появляются два объекта: "СхемаКомпоновкиДанных" и "КомпоновщикНастроек".

Программный вывод СКД

Так как это не отчет, то объекты "СхемаКомпоновкиДанных" и "КомпоновщикНастроек" не появляются автоматически, поэтому их нужно создавать.

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

четверг, 21 сентября 2017 г.

Макет СКД как печатная форма

Макет СКД прекрасно подходит для прорисовки печатных форм.

1) Сначала нужно создать Макет СКД для объекта печати (ПКМ по объекту — добавить — макет)

Получаем запросом данные для печати и устанавливаем параметр отбора по объекту печати :

*На данном этапе нужно обратить внимание на тип параметра.

2) Процедуры модуля команды печати:

2) Процедура формирования табличного документа печатной формы:

Листинг:

Процедура Печать(Документ, ТабДок) Экспорт

//Получаем макет СКД
Макет = Документы.ПродажиТоваров.ПолучитьМакет("Макет");

//Создаем компановщик настроек
КомпановщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпановщикНастроек.ЗагрузитьНастройки(Макет.НастройкиПоУмолчанию); //Позволяет избежать программной настройки макета

//Получаем параметр "Документ"
ПарамДок = Новый ПараметрКомпоновкиДанных("Документ");
ПарамДокСтрока = КомпановщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПарамДок);

//Установим Значение параметра
ПарамДокСтрока.Значение = Документ;
ПарамДокСтрока.Использование = Истина;

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

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

КонецПроцедуры

Дополнительные печатные формы документов в типовой конфигурации 1С:Бухгалтерия 8.1, 8.2 (и видимо в других типовых конфигурациях) — это внешние обработки без прямой возможности использования СКД (системы компоновки данных). Это не всегда удобно, особенно для тех, кто привык к технике быстрого создания печатных форм и отчетов с использованием технологии СКД .
Данная публикация описывает простой способ формирования дополнительных печатных форм документов с использования внешних отчетов с СКД .
Суть способа в следующем:
— в раздел дополнительных печатных форм справочника "Внешние обработки" вам нужно добавить обработку ОбщаяОбработкаПечатныхФормСКД (см. вложенный файл данной публикации);
— там же в табличной части вам нужно добавить новую строку, указать в ней тип вашего документа, для которого Вы формируете новую печатную форму, наименование кнопки печатной формы , в качестве дополнительного параметра указать строку с тем же наименованием кнопки.
— в разделе внешних отчетов справочника "Внешние обработки" вам нужно добавить папку «Отчеты внешних печатных форм СКД».
— в папку «Отчеты внешних печатных форм СКД» Вам нужно добавить свой внешний отчет , причем имя его должно совпадать с наименованием кноки печатной формы и значением дополнительного параметра.

Читайте также:  Как активировать imessage на айфоне

Вот собственно и все. При нажатии кнопки "Печать" в вашем документе Вы увидите новую внешнюю печатную форму, которая будет генерироваться не внешней обработкой, а внешним отчетом с СКД.

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

Наименование Файл Версия Размер

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

Внешние печатные формы в типовой конфигурации 1С:Бухгалтерия 8.1, 8.2 — это внешние обработки без прямой возможности использования СКД.
Данная публикация описывает простой способ формирования дополнительных печатных форм документов с использования внешних отчетов с СКД .

Скриншотов бы пошагово и инструкцию почетче. Как передаются данные из документа во внешний отчет? Какие требования к внешнему отчету?

А ещё можно написать внешнюю обработку, которая будет работать как СКД. Т.е. внешняя обработка с небольшим кол-вом кода и макетом СКД. Подключается как обычно, но выводит отчет СКД.
У меня есть простенькая заполнялся табличной части, которая выводит СКД для отбора контрагентов и кнопка переноса результатов этого отбора в табличную часть. Не помню выкладывал ли я её сюда.

Не понял про "в качестве дополнительного параметра". Покажите скрином, плиз. И как можно передавать в отчет на СКД параметры в данном случае?

Пожелание автору (и всем выкладывающим заодно): -= ИМХО =-
— прикладывайте пожалуйста интструкцию по использованию обработок к архиву. Ну согласитесь возвращаться каждый раз к странице с описанием (еще и название надо вспомнить и т.д. и т.п.) совсем не удобно. .
— картинки тоже неплохо прикреплять, которые проясняют порядок использования, результаты.

Для тех кто не понял, даю дополнительную пошаговую инструкцию.
В меню 1с:Бухгалтерия 8.1 выбираете Сервис-Дополнительные отчеты и обработки — Дополнительные внешние печатные формы. Добавляете ОбщаяОбработкаПечатныхФормСКД.epf (файл , приложенный к данной публикации) . В табличной части вводите новую строку, выбираете представление объекта (ваш документ из которого хотите печатать ), указываете "Представление кнопки" (например, "Акт возврата"), в колонке "Дополнительные параметры" добавляете параметр "ПредставлениеКнопки" и его значение "Акт возврата".
Вам остается в меню Сервис-Дополнительные отчеты и обработки — Дополнительные внешние отчеты создать папку "Отчеты внешних печатных форм СКД" и добавить в эту папку ваш отчет "Акт возврата.erf" (данный отчет Вы пишете сами с использованием СКД).
Далее идете на сайт infostart.ru , находите данную публикацтю и в параграфе "Оценка сообщества" ставите плюс.

Читайте также:  Девушки знакомства барнаул табор

Далее , для новой печатной формы "Для тех кто в танке", в ОбщаяОбработкаПечатныхФормСКД.epf добавляете новую строку с другим документом (из которого хотите печатать эту форму). Аналогично указываете "Представление кнопки" (пишете строку "Для тех кто в танке"), в колонке "Дополнительные параметры" добавляете параметр "ПредставлениеКнопки" и его значение "Для тех кто в танке". В папку "Отчеты внешних печатных форм СКД" нужно добавить ваш отчет "Для тех кто в танке.erf" (данный отчет Вы пишете сами с использованием СКД).
Далее идете на сайт infostart.ru , находите данную публикацтю и в параграфе "Оценка сообщества" ставите еще один плюс.

И т.д. до бесконечности!

(4) а если я на бронетранспортере.

Печатная форма подразумевает вывод информации по конкретному объекту. Что надо сделать при разработке того самого отчета, который выведет печатную форму объекта, чтобы сработало ограничение именно на нужный объект? Параметр (имя в студию)? Отбор (какой)?

Обновление 07.04.12 15:33

Операционная система Не имеет значения

Ссылка на основную публикацию

1С печать отчета скд

Программирование системы 11.07.2016 09:46 16363

Система компоновки данных — это система для создания отчетов в 1С:Предприятии. СКД обладает множеством настроек для создания отчетов без программирования. Если настроек СКД недостаточно для формирования необходимого результата отчета, то можно еще и программно обработать результат СКД.

Программный вывод СКД для Отчетов

В отчетах на СКД, в модуле объекта существует событие ПриКомпоновкеРезультата. Чтобы переопределить вывод отчета, в этом событии нужно написать собственный алгоритм вывода. Если в отчете установлена "Основная схема компоновки данных", то автоматически появляются два объекта: "СхемаКомпоновкиДанных" и "КомпоновщикНастроек".

Программный вывод СКД

Так как это не отчет, то объекты "СхемаКомпоновкиДанных" и "КомпоновщикНастроек" не появляются автоматически, поэтому их нужно создавать.

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

четверг, 21 сентября 2017 г.

Макет СКД как печатная форма

Макет СКД прекрасно подходит для прорисовки печатных форм.

1) Сначала нужно создать Макет СКД для объекта печати (ПКМ по объекту — добавить — макет)

Получаем запросом данные для печати и устанавливаем параметр отбора по объекту печати :

*На данном этапе нужно обратить внимание на тип параметра.

2) Процедуры модуля команды печати:

2) Процедура формирования табличного документа печатной формы:

Листинг:

Процедура Печать(Документ, ТабДок) Экспорт

//Получаем макет СКД
Макет = Документы.ПродажиТоваров.ПолучитьМакет("Макет");

//Создаем компановщик настроек
КомпановщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпановщикНастроек.ЗагрузитьНастройки(Макет.НастройкиПоУмолчанию); //Позволяет избежать программной настройки макета

//Получаем параметр "Документ"
ПарамДок = Новый ПараметрКомпоновкиДанных("Документ");
ПарамДокСтрока = КомпановщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПарамДок);

//Установим Значение параметра
ПарамДокСтрока.Значение = Документ;
ПарамДокСтрока.Использование = Истина;

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

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

КонецПроцедуры

Дополнительные печатные формы документов в типовой конфигурации 1С:Бухгалтерия 8.1, 8.2 (и видимо в других типовых конфигурациях) — это внешние обработки без прямой возможности использования СКД (системы компоновки данных). Это не всегда удобно, особенно для тех, кто привык к технике быстрого создания печатных форм и отчетов с использованием технологии СКД .
Данная публикация описывает простой способ формирования дополнительных печатных форм документов с использования внешних отчетов с СКД .
Суть способа в следующем:
— в раздел дополнительных печатных форм справочника "Внешние обработки" вам нужно добавить обработку ОбщаяОбработкаПечатныхФормСКД (см. вложенный файл данной публикации);
— там же в табличной части вам нужно добавить новую строку, указать в ней тип вашего документа, для которого Вы формируете новую печатную форму, наименование кнопки печатной формы , в качестве дополнительного параметра указать строку с тем же наименованием кнопки.
— в разделе внешних отчетов справочника "Внешние обработки" вам нужно добавить папку «Отчеты внешних печатных форм СКД».
— в папку «Отчеты внешних печатных форм СКД» Вам нужно добавить свой внешний отчет , причем имя его должно совпадать с наименованием кноки печатной формы и значением дополнительного параметра.

Читайте также:  Идеи для проектов на python

Вот собственно и все. При нажатии кнопки "Печать" в вашем документе Вы увидите новую внешнюю печатную форму, которая будет генерироваться не внешней обработкой, а внешним отчетом с СКД.

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

Наименование Файл Версия Размер

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

Внешние печатные формы в типовой конфигурации 1С:Бухгалтерия 8.1, 8.2 — это внешние обработки без прямой возможности использования СКД.
Данная публикация описывает простой способ формирования дополнительных печатных форм документов с использования внешних отчетов с СКД .

Скриншотов бы пошагово и инструкцию почетче. Как передаются данные из документа во внешний отчет? Какие требования к внешнему отчету?

А ещё можно написать внешнюю обработку, которая будет работать как СКД. Т.е. внешняя обработка с небольшим кол-вом кода и макетом СКД. Подключается как обычно, но выводит отчет СКД.
У меня есть простенькая заполнялся табличной части, которая выводит СКД для отбора контрагентов и кнопка переноса результатов этого отбора в табличную часть. Не помню выкладывал ли я её сюда.

Не понял про "в качестве дополнительного параметра". Покажите скрином, плиз. И как можно передавать в отчет на СКД параметры в данном случае?

Пожелание автору (и всем выкладывающим заодно): -= ИМХО =-
— прикладывайте пожалуйста интструкцию по использованию обработок к архиву. Ну согласитесь возвращаться каждый раз к странице с описанием (еще и название надо вспомнить и т.д. и т.п.) совсем не удобно. .
— картинки тоже неплохо прикреплять, которые проясняют порядок использования, результаты.

Для тех кто не понял, даю дополнительную пошаговую инструкцию.
В меню 1с:Бухгалтерия 8.1 выбираете Сервис-Дополнительные отчеты и обработки — Дополнительные внешние печатные формы. Добавляете ОбщаяОбработкаПечатныхФормСКД.epf (файл , приложенный к данной публикации) . В табличной части вводите новую строку, выбираете представление объекта (ваш документ из которого хотите печатать ), указываете "Представление кнопки" (например, "Акт возврата"), в колонке "Дополнительные параметры" добавляете параметр "ПредставлениеКнопки" и его значение "Акт возврата".
Вам остается в меню Сервис-Дополнительные отчеты и обработки — Дополнительные внешние отчеты создать папку "Отчеты внешних печатных форм СКД" и добавить в эту папку ваш отчет "Акт возврата.erf" (данный отчет Вы пишете сами с использованием СКД).
Далее идете на сайт infostart.ru , находите данную публикацтю и в параграфе "Оценка сообщества" ставите плюс.

Читайте также:  Test local index php

Далее , для новой печатной формы "Для тех кто в танке", в ОбщаяОбработкаПечатныхФормСКД.epf добавляете новую строку с другим документом (из которого хотите печатать эту форму). Аналогично указываете "Представление кнопки" (пишете строку "Для тех кто в танке"), в колонке "Дополнительные параметры" добавляете параметр "ПредставлениеКнопки" и его значение "Для тех кто в танке". В папку "Отчеты внешних печатных форм СКД" нужно добавить ваш отчет "Для тех кто в танке.erf" (данный отчет Вы пишете сами с использованием СКД).
Далее идете на сайт infostart.ru , находите данную публикацтю и в параграфе "Оценка сообщества" ставите еще один плюс.

И т.д. до бесконечности!

(4) а если я на бронетранспортере.

Печатная форма подразумевает вывод информации по конкретному объекту. Что надо сделать при разработке того самого отчета, который выведет печатную форму объекта, чтобы сработало ограничение именно на нужный объект? Параметр (имя в студию)? Отбор (какой)?

Обновление 07.04.12 15:33

Операционная система Не имеет значения

Ссылка на основную публикацию
Adblock detector