Как вывести предварительный просмотр в 1с

Обновлено: 03.07.2024

В списках документов область просмотра выводится с помощью одноименной команды в подменю Еще – Настройки . Отображение этой области настраивается для каждого списка и для каждого пользователя индивидуально. Область просмотра отображает сокращенное превью документа, которое содержит основные данные документа, список файлов документа, задачи, созданные на его основании, и таблицу связанных с ним объектов.

Для форм списков документа созданы отдельные общие модули ОбзорСпискаДокументов и ОбзорСпискаДокументовКлиент . Первый содержит процедуры и функции, которые подготавливают данные и формируют превью документа. Второй – общие процедуры, которые выводят данные на формы списков.

Переопределяемые модули для подмены превью документа

Сформировать собственное превью карточки или списка документов можно с помощью одноименных функций в переопределяемых модулях. Для карточки документа это общий модуль ОбзорДокументаПереопределяемый , для списка документов – ОбзорСпискаДокументовПереопределяемый .

Рассмотрим, например, процедуру ОбзорДокументаПереопределяемый . ПолучитьОбзорИсходящегоДокумента(Форма) :

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

Пример переопределения превью в карточке документа

Рассмотрим такой пример: заказчик просит, чтобы у документов на сумму более 100 000 рублей в превью сумма выделялась красным цветом. Это удобно для быстрой идентификации таких документов сотрудниками.
Для реализации просьбы необходимо сделать следующее:

  1. Разрешить редактирование объекта метаданных общий модуль ОбзорДокументаПереопределяемый .
  2. Из модуля ОбзорДокумента скопировать процедуры ПолучитьОбзорВнутреннегоДокументаСКорреспондентом , ПолучитьКонтактнуюИнформацияОбъекта , ДобавитьДопРеквизит , ДобавитьРеквизит , ДобавитьЗначение , ДобавитьПодпись , СостояниеДела .
  3. В начале процедуры ПолучитьОбзорВнутреннегоДокументаСКорреспондентом сделать проверку включения учета суммы у данного вида документа и проверить сумму (что она больше 100 000 рублей). Если условия не выполняются, то вернуть пустую строку, которая будет означать отображение стандартного превью.
  4. Далее в код, который выводит сумму документа, добавить указание цвета реквизита.

Тогда превью документа будет выглядеть так:

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

Для реализации просьбы в процедуру ПолучитьОбзорВнутреннегоДокументаСКорреспондентом необходимо добавить следующий код:

Тогда превью будет выглядеть следующим образом:

Пример переопределения превью в списке документов

Рассмотрим пример переопределения превью в списке внутренних документов: заказчик просит добавить в превью списка информацию о состоянии документа.

Для реализации просьбы необходимо выполнить следующее:

  1. Разрешить редактирование объекта метаданных общий модуль ОбзорСпискаДокументовПереопределяемый .
  2. Из модуля ОбзорСпискаДокументов скопировать в него процедуры ПолучитьОбзорВнутреннегоДокументаСКорреспондентом , ДобавитьДопРеквизит , ДобавитьРеквизит , ДобавитьЗначение , ДобавитьПодпись .
  3. В процедуру ПолучитьОбзорДокумента скопировать часть кода из процедуры ОбзорСпискаДокументов .ПолучитьДанныеОбзора и доработать его.
  4. Вывести в превью Состояние документа .

Результат работы процедуры изображен на рисунке:

Таким образом, переопределяя работу указанных модулей, разработчик может довольно быстро изменить работу стандартного превью документа. Он может как добавлять/убирать нужные или ненужные реквизиты, так и полностью менять содержимое и назначение превью того или иного документа.

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

В управляемой форме

Для того, чтобы добавить стандартные команды табличного документа, одной из которой является кнопка предварительного просмотра, необходимо в редакторе формы:

  • активизировать поле табличного документа
  • перейти на вкладку «Команды«
  • выбрать подвкладку «Стандартные команды«
  • добавить команду «Предварительный просмотр» на форму в командную панель, контекстное меню или просто в виде отдельной кнопки
  • настроить представление (в виде картинки, текста или картинки текста) в зависимости от задачи


Что еще можно добавить

В стандартных командах есть другие команды, такие как:

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

Никогда не пишите рекламное объявление, которое вы не хотели бы предложить прочесть собственной семье. Вы не стали бы лгать собственной жене. Не лгите и моей.

Получить 200 видеоуроков по 1С бесплатно:

Роман Мартыненко 12.11.2013
Когда у вас сформирована печатная форма, в верхней части окна (вверху справа) у вас появится панель с сервисными функциями – там для предварительного просмотра выбираете кнопку, на которой изображен листок с лупой.

Распечатать

Как заполнить табличную часть формы программно?  6
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 1С Предприятие что это?  11
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое COM-соединение не обнаружило свободной лицензии / ключ защиты  0
Иногда при подключении к 1С возникает ошибка: COM-соединение не обнаружило свободной лицензии! COM-соединение не обнаружило ключ защиты программы! https://helpf.pro/uploads/img/_1-UsuyAg6E2P.jpg В таких случаях, иногда, может помочь следующий с PostgreSQL: установка, настройка, обслуживание  11
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц ZIP-архив Создание  0
Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий: * Создать архив с необходимыми параметрами, в который будут помещаться файлы. * Поместить в архив необходимые файлы. * Записать архив. Создание объекта За Посмотреть все результаты поиска похожих

Еще в этой же категории

Конвертация базы 1С из версии Проф в Базовую  62
Можно просто перенести все данные из Проф версии в базовую используя обработку ЗагрузкаВыгрузкаXML. Но мы пойдем другим путем: 1. Версии проф и базовой версии должны быть одинаковыми 2. Сохраняем конфигурацию Базовой версии в файл. 3. В конфигура Как запустить внешнюю обработку из справочника дополнительных внешних отчетов или обработок?  5
Откроем внешнюю обработку из справочника дополнительных внешних отчетов или обработок: ТекСсылка=Справочники.ВнешниеОбработки.НайтиПоНаименованию(" РеестрЦфо" ); ИмяФайла = ПолучитьИмяВременногоФайла(); ДвоичныеДанные = ТекСсылка.ХранилищеВнеш Сравнение и проверка на NULL  3
Для проверки на NULL во встроенном языке 1С достаточно написать: Если ДанныеСтроки.Задача = Null Тогда //. КонецЕсли; В запросах: ЕСТЬNULL(Ном.БазоваяЕдиницаИзмерения," шт." ) Более подробно об этом здесь: Значения NULL ( ЕСТЬ NULL и При работе в терминале не печатает на принтер Windows SERVER  2
Решение проблем с печатью 1C терминально: Собственно решение данной проблемы простое, не выбран принтер по умолчанию , или выбран принтер по умолчанию который отключен, нужно зайти в СИСТЕМУ и там выбрать принтер и тогда все ОК. Еще возможная Новый объект или нет - Как проверить в УФ?  0
В версиях 8.х достаточно было написать: ЭтоНовый() В управляемом приложение проверка на Новый объект осуществляется так: НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ДокументОбъект = РеквизитФормыВЗначение(" Объект" ); Посмотреть все в категории Прочие вопросы

Распечатать

Как заполнить табличную часть формы программно?  6
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 1C: Enterprise Development Tools  50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем PostgreSQL: установка, настройка, обслуживание  11
PostgreSQL напрямую "из коробки" применяться для использования с 1С Предприятем не может. Необходима именно адаптированная версия от 1С, превращающая PostgreSQL в блокировочник, причем нужно понимать, что блокировки будут накладываться на всю таблиц Ввод данных по командировкам в программе ЗУП  0
Ввод сведений о командировках в программе 1С: Зарплата и управление персоналом 8 (ред.30) осуществляется в Разделе Кадры - Все кадровые документы - Создать - Командировка Откроется документ: Ввод сведений о командировках в программ Вывод в поле Наименование справочника Штатное список значений из справочника Подразделения?  0
Есть два справочника Штатное и Подразделения. В справочнике Штатное есть автоматически генерируемое поле Наименование. Как программно сделать так чтобы в поле Наименование справочника Штатное выводились списком значений из поля Наименование справочн Посмотреть все результаты поиска похожих

Еще в этой же категории

Конвертация базы 1С из версии Проф в Базовую  62
Можно просто перенести все данные из Проф версии в базовую используя обработку ЗагрузкаВыгрузкаXML. Но мы пойдем другим путем: 1. Версии проф и базовой версии должны быть одинаковыми 2. Сохраняем конфигурацию Базовой версии в файл. 3. В конфигура При работе в терминале не печатает на принтер Windows SERVER  2
Решение проблем с печатью 1C терминально: Собственно решение данной проблемы простое, не выбран принтер по умолчанию , или выбран принтер по умолчанию который отключен, нужно зайти в СИСТЕМУ и там выбрать принтер и тогда все ОК. Еще возможная Посмотреть все в категории Прочие вопросы

Распечатать

1С Предприятие что это?  11
Что такое 1С? 1С — это фирма , у которой одно из направлений деятельности — разработка программного обеспечения для автоматизации бизнес-процессов предприятий. « 1С:Предприятие » - конкретный продукт, который выпускает компания 1С . Что такое COM-соединение не обнаружило свободной лицензии / ключ защиты  0
Иногда при подключении к 1С возникает ошибка: COM-соединение не обнаружило свободной лицензии! COM-соединение не обнаружило ключ защиты программы! https://helpf.pro/uploads/img/_1-UsuyAg6E2P.jpg В таких случаях, иногда, может помочь следующий с ZIP-архив Создание  0
Для того чтобы записать файлы в ZIP-архив необходимо выполнить несколько простых действий: * Создать архив с необходимыми параметрами, в который будут помещаться файлы. * Поместить в архив необходимые файлы. * Записать архив. Создание объекта За ZIP-архив Чтение  0
Для того чтобы прочитать файлы из ZIP-архива необходимо выполнить несколько простых действий: - Открыть необходимый архив - Распаковать файлы Создание объекта ЧтениеZIPФайла можно осуществить двумя путями - создать инициализированный объект или Автоматическая установка ширины колонки табличного документа.  0
Процедура, которая " примерно" делает автоширину колонок (навроде, как если бы выделить все колонки и дважды щелкнуть мышкой по границе заголовка колонки). Привожу текст, работает неахти, но лучше чем ничего: Процедура РасчетШириныКолонок(Табличный Посмотреть все результаты поиска похожих

Еще в этой же категории

Конвертация базы 1С из версии Проф в Базовую  62
Можно просто перенести все данные из Проф версии в базовую используя обработку ЗагрузкаВыгрузкаXML. Но мы пойдем другим путем: 1. Версии проф и базовой версии должны быть одинаковыми 2. Сохраняем конфигурацию Базовой версии в файл. 3. В конфигура Универсальный отчет, построитель отчета - установить условное оформление  13
При разработке в универсальном отчете потребовалось установить условное оформление в отчете - подсветку сумм красным при условии больше 0 В конце процедуры УстановитьНачальныеНастройки() добавить: // добавим раскрашивание ячеек УФ = Универсальны Программное открытие Универсального отчета с отбором  10
ОтчетКонтрагента = Отчеты.ВедомостьВзаиморасчетыСКонтрагентами.Создать(); ОтчетКонтрагента.УстановитьНачальныеНастройки(); ОтчетКонтрагента.УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Очистить(); ОтчетКонтрагента.УниверсальныйОтчет.Постр Универсальный отчет в прикладных решениях фирмы 1С  8
Как настроить Универсальный отчет? Все настройки универсального отчета описываются в процедуре УстановитьНачальныеНастройки : Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт // Настройка общих параметр Как запустить внешнюю обработку из справочника дополнительных внешних отчетов или обработок?  5
Откроем внешнюю обработку из справочника дополнительных внешних отчетов или обработок: ТекСсылка=Справочники.ВнешниеОбработки.НайтиПоНаименованию(" РеестрЦфо" ); ИмяФайла = ПолучитьИмяВременногоФайла(); ДвоичныеДанные = ТекСсылка.ХранилищеВнеш Посмотреть все в категории Прочие вопросы

Читайте также: