Печать реквизитов справочника

Печатная форма справочника

Практически
всегда кроме электронных форм справочников
при работе пользователям требуется и
печатные варианты.

Для
создания печатной формы необходимо
перейти на закладку Макеты
(Рис. 16).

Рис. 16. Закладка Макеты
окна редактирования справочника

В
нижней части окна расположена кнопка
Конструкторы,
которая открывает окно диалога Конструктор
печати (Рис. 17).

Рис. 17. Окно конструктора
печати

Следующее
окно (Рис. 18) позволяет определить, какие
реквизиты шапки необходимо расположить
на печатной форме. Для этого нужно
воспользоваться кнопками.
Если необходимо удалить из области
Реквизиты шапки какое-либо поле нужно
воспользоваться двойным щелчком мыши
по этому полю.

Рис. 18. Формирование
реквизитов шапки для печатной формы
справочника

После
нажатия кнопки Далее
открывается завершающее окно конструктора,
где можно сделать установку для создания
нового подменю в одной из групп командной
панели, при нажатии на которую в режиме
«1С: Предприятие» будет вызываться
процедура формирования печатной формы
справочника (Рис. 19).

Рис. 19. Завершающее
окно конструктора печати

Если
есть необходимость можно выбрать другую
группу. После нажатия кнопки ОК
открывается макет
печатной формы
,
представляющий собой шаблон печатного
документа, который будет создаваться
системой при работе в режиме «1С:
Предприятие» (Рис. 20). Макет печатной
формы доступен для разработчика – его
всегда можно открыть и посмотреть на
закладке Макеты.

Рис. 20. Макет печатной
формы

Печатные
формы, как правило, содержат несколько
различных областей – заголовочную
область, таблицу, место для итоговых
показателей и др. Макет представляет
собой совокупность прямоугольных
областей, каждая из которых служит для
формирования какой-то части печатной
формы. В конфигураторе определяется
вид печатной формы, которую пользователь
видит при работе в режиме «1С: Предприятие».

Печатная
форма (вместе с электронной формой
списка) в режиме «1С: Предприятие» (Рис.
21).

Рис. 21. Форма списка и
печатная форма справочника

Задание
для самостоятельного выполнения

  1. Создайте
    печатную форму справочника Курсы,
    воспользовавшись приведенным выше
    примером.

  2. Заполните
    и просмотрите печатную форму справочника
    Курсы
    в режиме «1С: Предприятие».

Внесение изменений в печатную форму

На
Рис. 21 видно, что в поле Дата
начала
вместе с датой выводится еще и время.
Для исправления этого недостатка
необходимо в конфигураторе открыть
макет
печати

и щелкнуть правой кнопкой мыши на
параметре ДатаНачала.
Из контекстного меню необходимо выбрать
команду Свойства
и установить необходимый формат даты
(Рис. 22).

Рис. 22. Окно свойств
ячейки макета

Для
просмотра изменений необходимо перейти
в режим «1С: Предприятие».

Задание
для самостоятельного выполнения

  1. В
    печатной форме справочника Курсы
    в ячейке Дата
    начала

    измените формат, используя приведенный
    выше пример.

На
экранную форму списка справочника можно
добавлять элементы управления. Для
добавление нового элемента на управляемую
форму необходимо добавить новый реквизит
и перенести его в окно элементов (рис.23).

Рис. 23. Меню Форма

В
свойствах нового элемента можно выбрать
необходимый тип представления (например,
Поле
флажка
)
(Рис. 24).

Рис. 24. Диалоговое окно
Вставка элемента
управления

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

Листинг
1. Процедура печати справочника
Курсы


отбором двухнедельных курсов)

&НаКлиенте

Процедура
ПечатьСОтбором(Команда)

Начало
процедуры

ТабДок
= Новый ТабличныйДокумент;

ТабДок
– переменная;

Создание
нового объекта ТабличныйДокумент

ПечатьСОтборомНаСервере(ТабДок);

Вызов
серверной процедуры

ТабДок.ОтображатьСетку
= Ложь;

ТабДок.Защита
= Ложь;

ТабДок.ТолькоПросмотр
= Ложь;

ТабДок.ОтображатьЗаголовки
= Ложь;

ТабДок.Показать();

Масштабирование,
защита и вывод табличного документа

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

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

&НаСервере

Процедура
ПечатьСОтборомНаСервере(ТабДок)

Начало
процедуры

Макет
= Справочники.Курсы.ПолучитьМакет(«Печать»);

Запрос
= Новый Запрос;

Запрос.Текст
=

«ВЫБРАТЬ

| Курсы.ДатаНачала,

| Курсы.Код,

| Курсы.Наименование,

| Курсы.Преподаватель,

| Курсы.Продолжительность,

| Курсы.Стоимость

|ИЗ

| Справочник.Курсы
КАК Курсы»

+
?(КороткиеКурсы, «ГДЕ Курсы.Продолжительность
= 2″,»»);

Измененная
часть листинга – оператор условия и
отбора в запросе

Выборка
= Запрос.Выполнить().Выбрать();

ОбластьЗаголовок
= Макет.ПолучитьОбласть(«Заголовок»);

Шапка
= Макет.ПолучитьОбласть(«Шапка»);

Элемент
= Макет.ПолучитьОбласть(«Элемент»);

ТабДок.Очистить();

ТабДок.Вывести(ОбластьЗаголовок);

ТабДок.Вывести(Шапка);

Пока
Выборка.Следующий() Цикл

Элемент.Параметры.Заполнить(Выборка);

ТабДок.Вывести(Элемент);

КонецЦикла;

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

Завершение
процедуры

Для
реквизита Продолжительность
необходимо установить Индексировать
для свойства Индексировать
(Рис. 25).

Рис. 25. Окно свойств
реквизита Продолжительность

Рис. 26. Печатная форма
справочника с отражением только коротких
курсов

Задание
для самостоятельного выполнения

  1. Создайте
    элемент управления флажок Короткие
    курсы
    ,
    используя пример приведенный выше.

  2. Создайте
    справочник Клиенты.

  3. Добавьте
    реквизиты:

  • Адрес
    – для записи адреса клиента (тип данных
    Строка
    длинной 50 символов);

  • Телефоны
    – для записи номеров телефонов клиентов
    (тип данных – Строка
    длинной 50 символов).

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

  2. В
    созданной табличной части разместите
    два реквизита: Курс
    (тип
    данных – СправочникСсылка.Курсы)
    и СтатусУчащегося
    (тип данных – ПечислениеСсылка.Статус),
    для открытия соответствующего справочника
    Курсы
    и Статус.

  3. Создайте
    пользовательскую форму справочника
    для этого сделайте следующие установки:

  • Во
    фрейме Основные
    формы
    щелкните
    по изображению лупы напротив надписи
    Элементы;

  • В
    открывшемся диалоговом окне установите
    следующие флажки: Форма
    элемента справочника
    ,
    Назначить
    форму основной
    .

  1. Включите
    все созданные реквизиты в форму.

  2. Перейдите
    в режим «1С: Предприятие» и внесите
    информацию об учащихся в созданный
    справочник.

  3. Создайте
    печатный вариант формы элемента
    справочника.

  4. В
    реквизиты шапки перенесите Наименование,
    Адрес
    и
    Телефоны,
    а в реквизиты табличной части – Курс
    и
    СтатусУчащегося.

  5. Создайте
    кнопку Печать.
    Просмотрите программную процедуру на
    закладке
    Модуль

    формы элемента справочника. (Оператор
    цикла
    Для каждого

    предназначен для циклического обхода
    коллекции значений. При каждой итерации
    цикла возвращается новый (очередной)
    элемент коллекции. Цикл продолжается
    до окончания перебора всех элементов.)

  6. Перейдите
    в режим «1С: Предприятие» и просмотрите
    печатную форму для нескольких клиентов.

Соседние файлы в предмете Языки программирования

  • #
  • #
  • #
  • #
  • #
  • #
  • Noy 27.08.2010 at 16:23

    Херь какая-то…

    ИмяСправ=СписокСправочников.ПолучитьЗначение(СписокСправочников.ТекущаяСтрока());
    {C:TOOLSDOWNLOADПЕЧАТЬСПРУНИВ.ERT(139)}: Индекс не входит в границы списка значений.
    ТекВладелец=»»+Метаданные.Справочник(ИмяСправ).Владелец;
    {C:TOOLSDOWNLOADПЕЧАТЬСПРУНИВ.ERT(141)}: Значение не представляет агрегатный объект (Владелец)

    и это

    глФилиал<<?>>
    Переменная не определена (глФилиал)

    Обработка тупо не запускается после скачивания. Умиляет другое — 25 скачиваний и никто ничего не сказал 😮

    Reply

  • Noy 27.08.2010 at 16:28

    (1)+Судя по коду, обработка все-таки запустится, если у вас в базе есть справочник «Банки».

    Блин, а у меня используется «Бутылки» 😥

    😀 😀 😀

    Reply

  • Yurus 30.08.2010 at 05:59

    Спасибо за внимание к моей обработке. Прошу прощения за мелкие ошибки. Исправил. Перезалил.

    Reply

  • Noy 30.08.2010 at 20:20

  • Yurus 03.09.2010 at 05:35

    Уважаемые коллеги, которые проявили внимание к данной обработке и скачали её, напишите хоть несколько слов о ней. Для меня это очень важно.

    Reply

  • Иволга 19.10.2010 at 09:17

    Огромное спасибо! Для нашей конторы очень нужная вещь. Сама не программист, но что-то пытаюсь доделать под свои нужды. Создан подчиненный справочник, данные есть, а вот как их достать для различных отчетов для меня засада. А тут так все просто! 🙂

    Reply

  • Sergafan10 31.01.2011 at 15:36

    Фигня какая-то, выбираешь группу, а он всё равно всё скопом забирает. Думал ,чтоя что-то не так делаю, пока не попробовал на 2-х разных базах.

    Reply

  • lawko 19.02.2011 at 13:35

    (5)Не работает чек-бокс «Без групп». Что с галкой, что без нее, выдает одинаковые результаты. Это можно как-то исправить? Очень хотел вытащить «голый список» товаров без наименований групп-подгрупп…

    Reply

  • Yurus 21.02.2011 at 07:03

    (8)Исправил, файл перезалил.

    Reply

  • extalionos 18.08.2011 at 10:19

    Спасибо, нужно было быстро пару справочников распечатать.

    Reply

  • NPodolsk 17.09.2011 at 01:08

    Мне очень нужна обработка для печать справочников по выбранным реквизитам! Если уж придумали начислять баллы или как это называется, тогда пишите сколько нужно иметь баллов чтобы скачать ту или иную обработку

    Reply

  • Yurus 20.09.2011 at 14:11

    NPodolsk пишет:

    Мне очень нужна обработка для печать справочников по выбранным реквизитам! Если уж придумали начислять баллы или как это называется, тогда пишите сколько нужно иметь баллов чтобы скачать ту или иную обработку

    (11) NPodolsk, мне очень приятно, что кому-то эта обработка пригодилась.Напишите по адресу uskov@kru.ru, и я вам её пришлю.

    Reply

  • lak99 21.09.2011 at 18:56

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

    Reply

  • Foxux 13.10.2011 at 16:14

    Да отличная обработка, все нормально отрабатывает. Без проблем. Мне лично очень помогла. Спасибо автору большое. Не пришлось тратить свое драгоценное время.

    Reply

  • Foxux 14.10.2011 at 10:56

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

    Reply

  • Djonny 11.11.2011 at 11:28

    (3)Хорошая обработка.

    Но подскажите, она не выгружает телефоны из справочника контрагентов, так как в ТиС это не реквизиты.

    Подскажите, как можно выгрузить данные с телефонами. Спасибо!

    Reply

  • Yurus 11.11.2011 at 12:43

    (16) Djonny, извините, но я с типовыми конфигурациями уже очень давно не работаю. Попробуйте использовать данную обработку как шаблон, улучшая её под свои потребности. Предполагаю, что там надо добавить блок по работе с подчинённым справочником.Если не сможете сами, то напишите на uskov@kru.ru, доработаю персонально для Вас.

    Reply

  • Yurus 24.11.2011 at 11:02

    (16) Djonny, маленько улучшил конструкцию. Теперь если среди реквизитов есть один или несколько с типом «Справочник», то по одному из них можно будет вывести дополнительно набор уже его реквизитов.

    Reply

  • v.l. 27.07.2012 at 10:22

    А чем она отличается по функционалу от extrepsunireps
    efprint.ert?

    Reply

  • Yurus 27.07.2012 at 13:30

    (19) vladal,

    К сожалению не знаю,что это за обработка, поэтому не могу ответить про разницу.

    Возникла необходимость — нарисовал. Скорее всего в моей обработке функционал меньше.

    Reply

  • v.l. 27.07.2012 at 16:37

    (20) Yurus, на ИТС есть, универсальная печать справочников.

    По комментариям я понял, что Ваша еще и с подчиненными справочниками работает, а типовая нет.

    Reply

  • Yurus 15.08.2012 at 07:34

    (21) vladal,

    Извиняюсь за поздний ответ, был в отпуске.

    У меня относительно простой вариант.

    Если тип значения одного из выбранных реквизитов — справочник, то можно задать вывод на печать его реквизитов.

    Reply

  • pkv11 29.08.2012 at 14:31

    Пишет ошибку и не запускается:

    НаимДопСпр=глТекущееЗначение<<?>>(СписокРеквСправочников);
    {C:USERSXXXDESKTOPPECHATSPRUNIV.ERT(54)}: Функция не обнаружена (глТекущееЗначение)
    НаимДопСпр=глТекущееЗначение<<?>>(СписокРеквСправочников);
    {C:USERSXXXDESKTOPPECHATSPRUNIV.ERT(101)}: Функция не обнаружена (глТекущееЗначение)
    НаимДопСпр=глТекущееЗначение<<?>>(СписокРеквСправочников);
    {C:USERSXXXDESKTOPPECHATSPRUNIV.ERT(309)}: Функция не обнаружена (глТекущееЗначение)

    Reply

  • Yurus 14.09.2012 at 07:14

    (23) pkv11,

    Прошу извинить, наверное ошибся вариантом.

    Перезалил.

    Reply

  • pkv11 14.09.2012 at 09:36

    (24) Yurus, спасибо.

    Только не получается вывести коэффициент, например: 0.007.

    Выводит везде нули, наверно где -то значение округляется…

    Reply

  • Yurus 14.09.2012 at 12:34

    (25) pkv11,

    перепроверил на вариантах 0.68, 1.25, 0.05 — выводятся.

    Курсы валют (с четырьмя знаками) тоже выводятся.

    Если у вас типовая, то на каком справочнике проверяли?

    Reply

  • pkv11 14.09.2012 at 14:14

    (26) Yurus, разобрался… была проблема, если выбираешь сразу ОсновнуюЕдиницу и БазовуюЕдиницу.. спасибо.

    Reply

  • Светлый ум 15.01.2015 at 07:10

    Подошло — норм. +1

    Reply

  •  Для создания простой печатной формы используется «Конструктор печати».

    Открываем справочник. На закладке Макеты найдем поле Конструкторы, выберем «Конструктор печати» (рис. 1).

    Данный конструктор создает сразу команду, по умолчанию называется Печать. (рис. 2)

    Дальше конструктор предлагает выбрать элементы, которые будут выводится сверху (шапке). Так же здесь задается порядок (рис. 3). Т.к. у нас есть таблица, конструктор предложит ее также разместить (рис.4). И последние это подвал (низ формы), в данном случае нам нечего выводить.

    На последнем этапе конструктор предложит группу для размещения команды. Так же можно выбрать свойства: к примеру печатать без просмотра или без возможности редактирования. (рис. 6)

    Запускаем в режиме Предприятие, открываем элемент и видим кнопку печать. Жмем по ней, откроется форма печати. Т.к. в качестве Ф.И.О. используется стандартный реквизит Наименование, он так и выводится. А заголовок содержит имя справочника. Эти два момента исправим.

    7.

    8.

    Открываем закладку макеты и открываем созданный конструктором макет двойным кликом мышки. Откроется макет, он очень похож на excel и поэтому редактируем также. Приводим к нужному виду и запускаем.

    Кнопка печать так же доступна в списке справочника (рис.11). Выделяем нужного преподавателя и жмем по кнопке Печать. На рисунке 12 можно увидеть изменения.

    Скачать выгрузку данной ИБ.

    4 / 4 / 5

    Регистрация: 05.01.2011

    Сообщений: 166

    1

    Вывод на печать данных справочника

    19.03.2016, 13:12. Показов 12118. Ответов 14


    Студворк — интернет-сервис помощи студентам

    Добрый день, форумчане!
    У меня в ходе выполнения работы возник вопрос. Поясняю, в чем он заключается:
    Имеется заполненный справочник «Сотрудники». Задача состоит в следующем:
    Составить документ, в котором 32 столбца, из них первые два выделяются для ФИО сотрудника, и для Структурного подразделения в котором он работает (это реквизиты справочника), остальные 30 — пустые. Как распечатать документ со всеми сотрудниками, которые есть в справочнике?
    Для одного сотрудника вывод могу осуществить, для нескольких не знаю. Понимаю, что нужен цикл, но не понимаю, как его написать



    0



    Эксперт 1С

    3051 / 1998 / 524

    Регистрация: 25.06.2009

    Сообщений: 6,964

    19.03.2016, 13:22

    2

    Dutenass, я так понимаю речь о табличном документе — вывод на печать?



    0



    4 / 4 / 5

    Регистрация: 05.01.2011

    Сообщений: 166

    19.03.2016, 13:26

     [ТС]

    3

    Да, именно



    0



    GreenkA

    Эксперт 1С

    3051 / 1998 / 524

    Регистрация: 25.06.2009

    Сообщений: 6,964

    19.03.2016, 13:36

    4

    Dutenass, создаете макет, в нем область «СтрокаТаблицы» с необходимыми параметрами для заполнения(в примере имена параметров соответствуют реквизитам справочника Сотрудники). Выводить 30 пустых колонок циклом или сразу забить в макете — решать вам. Далее по команде Печать вызываете эту процедуру:

    1C
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    Процедура Печать(ТабДок)
        Макет = Справочники.Сотрудники.ПолучитьМакет("Макет");
        ОбластьСтрока = Макет.ПолучитьОбласть("СтрокаТаблицы");
        
        Запрос = Новый Запрос("ВЫБРАТЬ
                              | Сотрудники.Наименование КАК Наименование,
                              | Сотрудники.Должность
                              |ИЗ
                              | Справочник.Сотрудники КАК Сотрудники
                              |
                              |УПОРЯДОЧИТЬ ПО
                              | Наименование");
        Выборка = Запрос.Выполнить().Выбрать();
        Пока Выборка.Следующий() Цикл
            ОбластьСтрока.Параметры.Заполнить(Выборка);   
            ТабДок.Вывести(ОбластьСтрока);
        КонецЦикла;         
    КонецПроцедуры



    0



    4 / 4 / 5

    Регистрация: 05.01.2011

    Сообщений: 166

    19.03.2016, 13:58

     [ТС]

    5

    Команда не может быть выполнена для указанного объекта

    Добавлено через 4 минуты
    Не пойму если честно, куда писать и как заполнить документ



    0



    Эксперт 1С

    3051 / 1998 / 524

    Регистрация: 25.06.2009

    Сообщений: 6,964

    19.03.2016, 14:02

    6

    Dutenass, а где у вас эта команда печати должна быть?



    0



    4 / 4 / 5

    Регистрация: 05.01.2011

    Сообщений: 166

    19.03.2016, 14:22

     [ТС]

    7

    Вообще мне необходимо формировать документ….

    Добавлено через 18 минут
    Не понимаю вот что и как делать



    0



    Эксперт 1С

    3051 / 1998 / 524

    Регистрация: 25.06.2009

    Сообщений: 6,964

    19.03.2016, 14:23

    8

    Dutenass, откуда? Печать должна происходить по определенной кнопке в конкретном месте. Где?



    0



    4 / 4 / 5

    Регистрация: 05.01.2011

    Сообщений: 166

    19.03.2016, 14:54

     [ТС]

    9

    Эм… ОПП мы не проходили Оо
    Просто должен быть сформирован документ с фамилиями сотрудников и все.



    0



    4 / 4 / 5

    Регистрация: 05.01.2011

    Сообщений: 166

    19.03.2016, 15:14

     [ТС]

    10

    Вот примерно так должен выглядеть документ..

    Миниатюры

    Вывод на печать данных справочника
     



    0



    Эксперт 1С

    3051 / 1998 / 524

    Регистрация: 25.06.2009

    Сообщений: 6,964

    19.03.2016, 15:15

    11

    Цитата
    Сообщение от Dutenass
    Посмотреть сообщение

    Эм… ОПП мы не проходили Оо

    это к чему?

    Dutenass, я спросила: где должна быть кнопка Печати? выложите вашу конфигурацию.

    Добавлено через 27 секунд
    в справочнике Сотрудники? в форме списка сотрудников?



    0



    4 / 4 / 5

    Регистрация: 05.01.2011

    Сообщений: 166

    19.03.2016, 15:18

     [ТС]

    12

    Хоть где, лишь бы на выводе был именно документ



    0



    GreenkA

    19.03.2016, 15:34

    Не по теме:

    Цитата
    Сообщение от Dutenass
    Посмотреть сообщение

    ОПП мы не проходили Оо

    а 1С вы проходили? если да, то что конкретно?



    0



    4 / 4 / 5

    Регистрация: 05.01.2011

    Сообщений: 166

    19.03.2016, 15:37

     [ТС]

    14

    По книге Радченко 1С: Предприятие практическое пособие разработчика

    Добавлено через 1 минуту
    Невозможно мою задачУ, выполнить, да?..



    0



    Эксперт 1С

    3051 / 1998 / 524

    Регистрация: 25.06.2009

    Сообщений: 6,964

    19.03.2016, 15:51

    15

    Лучший ответ Сообщение было отмечено Dutenass как решение

    Решение

    Dutenass, когда открываете Сотрудников — появилась кнопка «Печать сотрудников». Все операции сделаны в справочнике Сотрудники, в конфигураторе смотрите Макет там же, сама процедура печати в модуле менеджера спр Сотрудники.



    1



    IT_Exp

    Эксперт

    87844 / 49110 / 22898

    Регистрация: 17.06.2006

    Сообщений: 92,604

    19.03.2016, 15:51

    Помогаю со студенческими работами здесь

    (некро) СКД вывод полей справочника в отчете по продажам, без данных о продажах и остатках
    Товарищи, имею запроc, который выводит мне продажи и конечный остаток, подскажите, как сделать,…

    Печать справочника
    Здравствуйте! Подскажите пожалуйста как распечатать справочник Товары. В справочнике два поля Код и…

    Вывод на печать (оформленных) данных с формы
    Подскажите, уважаемые специалисты, существует ли какое-то решение следующей задачи:

    В программе…

    Подстановка данных в Word и вывод на печать
    Так и не могу понять ,как сделать подстановку данных в документ. Надо сделать через &quot;двоичные…

    Вывод данных на печать из текстового поля
    Всеv доброго времени суток…. У меня есть текстовое поле в WPF сделал его мультилайнт через…

    Вывод табличных HTML-данных на печать
    Есть ли какой-нибудь компонент (серверный — клиентский), который бы подготавливал табличные данные…

    Искать еще темы с ответами

    Или воспользуйтесь поиском по форуму:

    15

    Понравилась статья? Поделить с друзьями:

    Вот еще несколько интересных статей нашего сайта:

  • Монгольские компании в москве
  • Мондиал бизнес консорциум ооо
  • Монетка реквизиты организации
  • Монополия на большую компанию
  • Монопольные компании в россии

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии