1с напечатать внешнюю печатную форму программно
1. В конфигураторе 1C Предприятия 8 создаем внешнюю обработку (Файл->Новый->Внешняя обработка), задаем имя.
2. В модуле обработки пишем код. Постараюсь его максимально комментировать. Главное должно быть:
- функция ПечатьВнешнейПечатнойФормы табличного документа - которая выведет данные в макет
- функция Печать - вызывается из конфигурации! в нее передается массив печатаемых объектов
- и функция СведенияОВнешнейОбработке(). Она необходима для регистрации печатной формы в справочнике ДополнительныеОтчетыИОбработки, в ней собирается структура с данными для подключения формы. Эта функция, а также ряд сопутствующих ей, практически одинаковы для всех печатных форм, поэтому их можно просто копировать в новую печатную форму ничего не меняя.
3. Добавляем макет вывода печатной формы:
4. Сохраняем и добавляем в конфигурацию:
Подключается через Администрирование - Печатные формы, отчеты и обработки:
Создаете новую обработку, записывайте и при открытии документа Реализация, нажав на Печать - появляются доступные печатные формы с разными подписывающими.
Похожие FAQ
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Google maps : вывод точек на карту и режим панорамы 7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора База 1С при запуске уходит в дамп и вылетает 1
В последнее время частенько обращаются пользователи у которых после замены или ремонта компьютера 1С не запускается, а точнее при открытии уходит в dump и вылетает. Как правило, решение одно: Отключить аппаратное ускорение видеокарты В Window Посмотреть все результаты поиска похожих
Еще в этой же категории
Как выгрузить все дополнительные обработки и отчеты в каталог? 6
Выгрузить все дополнительные обработки и отчеты в каталог всего за пару кликов. Простейшая обработка в один реквизит и команду. Набросайте элементы на форму и вставьте код в модуль формы обработки. И без всякого скачивания. Работоспособность п Добавление дополнительных отчетов и обработок в управляемом приложении 6
Для добавления отчета или обработки нужно в модуле добавить Функцию СведенияОВнешнейОбработке() Функция СведенияОВнешнейОбработке() Экспорт // Объявим переменную, в которой мы сохраним и вернем "наружу" необходимые данные ПараметрыРегистрации Посмотреть все в категории Внешние печатные формы, отчеты и обработки заполнения
1. В конфигураторе 1C Предприятия 8 создаем внешнюю обработку (Файл->Новый->Внешняя обработка), задаем имя.
2. В модуле обработки пишем код. Постараюсь его максимально комментировать. Главное должно быть:
- функция ПечатьВнешнейПечатнойФормы табличного документа - которая выведет данные в макет
- функция Печать - вызывается из конфигурации! в нее передается массив печатаемых объектов
- и функция СведенияОВнешнейОбработке(). Она необходима для регистрации печатной формы в справочнике ДополнительныеОтчетыИОбработки, в ней собирается структура с данными для подключения формы. Эта функция, а также ряд сопутствующих ей, практически одинаковы для всех печатных форм, поэтому их можно просто копировать в новую печатную форму ничего не меняя.
3. Добавляем макет вывода печатной формы:
4. Сохраняем и добавляем в конфигурацию:
Подключается через Администрирование - Печатные формы, отчеты и обработки:
Создаете новую обработку, записывайте и при открытии документа Реализация, нажав на Печать - появляются доступные печатные формы с разными подписывающими.
Похожие FAQ
Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 44
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C: Enterprise Development Tools 50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем 1С Предприятие что это? 12
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое Посмотреть все результаты поиска похожих
1.4. В свойстве ТипДанных реквизита СсылкаНаОбъект выбираем документы или справочники, из которых будет вызываться эта печатная форма (типы данных ДокументСсылка.* и СправочникСсылка.*).
1.5. Копируем нужный макет из документа или справочника или создаём новый.
1.6. Открываем модуль объекта обработки.
1.7. В модуле объекта обработки создаём функцию Печать() с ключевым словом Экспорт.
1.8. В функции Печать() описываем алгоритм заполнения печатной формы. Функция должна возвращать значение типа ТабличныйДокумент.
1.9. Создаём новый макет Параметры_Авторегистрации. В первом столбце макета указываем объекты, для которых будет регистрироваться печатная форма, в виде "Документы.". 1
1.10. Сохраняем обработку.
2.1. Открываем программу в режиме "1С:Предприятие".
2.2. Открываем меню "Сервис" ⇒
"Внешние печатные формы и обработки" ⇒ "Внешние печатные формы" (Управление торговлей 10.3, Розница 1.0)
"Дополнительные отчеты и обработки" ⇒ "Дополнительные внешние печатные формы" (Бухгалтерия предприятия 1.6, 2.0, Зарплата и управление персоналом 2.5)
2.3. Нажимаем кнопку "Добавить".
2.4. В открывшейся форме нажимаем кнопку "Заменить файл внешней обработки".
2.5. В табличной части "Принадлежность печатной формы" добавляем строку. 2 Устанавливаем в поле "Представление объекта" нужный документ или справочник. 2 В поле "Заменяемая печатная форма" - заменяемую печатную форму. 3 Сохраняем внешнюю обработку.
Теперь при нажатии кнопки "Печать" в документе будет вызываться внешняя печатная форма.
1 - Необязательный пункт.
2 - Если не был выполнен п.1.9.
3 - При добавлении новой печатной формы без замены старой поле "Заменяемая печатная форма" не заполняется.
1.1. Создаем внешнюю печатную форму как описано в статье Создание внешней печатной формы (пп.1.1 - 1.4).
1.2. Добавляем реквизит ДополнительныеПараметры с типом данных "Произвольный".
1.3. Копируем макеты или создаём свои.
1.4. В модуле объекта обработки создаём функцию Печать() с ключевым словом Экспорт.
1.5. В функции Печать() прописываем обработку дополнительных параметров подобную следующей:
1.6. Сохраняем обработку.
2.1. Добавляем внешнюю обработку в режиме Предприятие как описано в статье Создание внешней печатной формы (пп.2.1 - 2.5).
2.2. Устанавливаем в поле "Представление объекта" нужный документ или справочник. В поле "Заменяемая печатная форма" - заменяемую печатную форму.
2.3. Открываем форму задания параметров обработки.
2.4. В открывшейся форме нажимаем кнопку "Добавить".
2.5. Задаём имя параметра, как оно задано в функции Печать() (см.п.1.5).
2.6. Выбираем тип значения дополнительного параметра (в данном примере - "Строка").
2.7. Заполняем значение дополнительного параметра и нажимаем "Принять".
2.8. Добавляем новую строку в табличную часть "Принадлежность печатной формы".
2.9. Выполняем с новой строкой действия 2.2 - 2.7.
2.10. Сохраняем внешнюю обработку.
Теперь при нажатии кнопки "Печать" в документе и выборе нужной формы будет вызываться нужная внешняя печатная форма.
- Главная
- Программирование 1С
- 1С. Печать из формы внешней обработки, вывод табличного документа в общую форму "Печать документов" посредством БСП.
1С. Печать из формы внешней обработки, вывод табличного документа в общую форму "Печать документов" посредством БСП.
Изменение существующих или создание новых печатных форм – задача довольно распространённая. Как правило, в таких случаях создаётся внешняя печатная форма и подключается через стандартную подсистему дополнительных отчётов и обработок. Однако, иногда возникают задачи, в которых печатная форма должна формироваться с учётом данных, вводимых пользователями непосредственно перед печатью. То есть, сначала должна открыться форма, в которую пользователь вводит данные, и только потом выполняется команда "Печать".
Допустим, нам нужно создать печатную форму некой справки, часть данных которой вводятся в форме перед печатью. Кнопка "Печать" должна располагаться на форме.
Создаём внешнюю обработку. В модуле обработки, в функции СведенияОВнешнейОбработке () , устанавливаем параметры регистрации внешней обработки.
Обычно для внешних печатных форм параметру "Вид" присваивается значение "Печатная форма", но так как у нас сначала должна открываться форма, то устанавливаем значение "Дополнительная обработка".
В этой же функции СведенияОВнешнейОбработке () при обращении к процедуре ДобавитьКоманду () для внешних печатных форм в параметр "Использование" обыкновенно передаётся значение "ВызовСерверногоМетода" или "ВызовКлиентскогоМетода". Здесь же мы укажем значение "ОткрытиеФормы".
В итоге функция будет выглядеть так:
Создаём макет печатной формы.
Далее создаём основную форму обработки и необходимые реквизиты формы. Создаём и размещаем на форме команду "Печать". Формировать табличный документ для печати будем в обработчике этой команды. В зависимости от того, какие данные требуются для печатной формы, организовываем заполнение табличного документа либо на клиенте, либо на сервере. В данном примере заполняем на сервере и затем возвращаем табличный документ на клиент.
Итак, в модуле формы:
Табличный документ сформирован, осталось вывести его для печати в предназначенную для этого общую форму "Печать документов". Сделаем это с помощью стандартных механизмов БСП.
Дополним обработчик команды "Печать":
Теперь в результате выполнения команды "Печать" из формы нашей внешней обработки, табличный документ будет выводиться в форму "Печать документов", которая предоставляет удобный интерфейс для печати:
- 1С
- Управляемые формы
- Обработки
- Внешняя печатная форма
- Печать
- Библиотека стандартных подсистем (БСП)
Комментарии
Простите, а как получить данные того объекта, к которому будет привязана эта форма?
Печатная форма же должна заполняться данными из документа или справочника, к которому привязана.
Реально работающий пример в отличие от других советов. Большое спасибо, у меня наконец все получилось .
Читайте также: