Отчет и обработка находятся в разных ветвях дерева конфигурации

Обновлено: 15.09.2024

Внешние обработки и отчеты

Любой объект конфигурации типа Обработка или Отчет может быть сохранен в файл внешней обработки (отчета), и наоборот – существующий объект конфигурации может быть заменен внешней обработкой (отчетом). Для внешней обработки (отчета) может быть создана справочная информация, как и для других объектов конфигурации.
СОВЕТ. Для обеспечения целостности конфигурации внешние обработки (отчеты) рекомендуется использовать в основном в отладочных целях.
После отладки алгоритма формирования обработки (отчета) необходимо включить внешнюю обработку в конфигурацию.
Сохранение внешней обработки (отчета) в XML-формате можно использовать в том случае, если предполагается хранить эту обработку (отчет) во внешней системе контроля версий. XML-формат для этого более удобен, чем двоичный формат .epf (.erf) . Конфигуратор позволяет открывать для редактирования внешние обработки (отчеты) в любом формате. При этом запись по умолчанию выполняется ровно в том же формате, в котором внешняя обработка (отчет) была открыта в конфигураторе. Для смены формата хранения необходимо выполнить команду Файл – Сохранить как … или
Файл – Сохранить копию … и в открывшемся диалоге выбрать нужный формат сохранения.

Создание внешней обработки (отчета)

Для создания внешней обработки (отчета) необходимо выбрать пункт Файл – Новый и в выданном на экран запросе выбрать строку Внешняя обработка или Внешний отчет.


На экран будет вызван редактор форм для разработки внешней обработки (отчета). Для внешнего отчета окно редактирования будет дополнительно содержать управляющие элементы для создания, настройки и редактирования системы компоновки данных.
Так как внешняя обработка (отчет) не является частью текущей конфигурации (хотя и очень тесно с ней связана), процедура ее сохранения отличается от процедуры сохранения изменений конфигурации (см. здесь). Для сохранения внешней обработки (отчета) необходимо использовать пункт Файл –Сохранить , или Файл – Сохранить как …, или Файл – Сохранить копию . В стандартном диалоге сохранения файла нужно выбрать нужный вариант сохранения , а затем ввести имя сохраняемой внешней обработки (отчета).

Использование внешних обработок (отчетов)

АдресХранилища = “”;
Результат = ПоместитьФайл(АдресХранилища , “ВнешОбработка.epf”, , Ложь );

// На сервере подключаем обработку из созданного ранее
// временного хранилища .
ИмяОбработки = ВнешниеОбработки.Подключить(АдресВременногоХранилища) ;
В переменную ИмяОбработки будет помещено имя внешней обработки, которое в дальнейшем будет использоваться для обращения к подключенной
внешней обработке. Например, при открытии формы обработки:

// Откроем форму подключенной внешней обработки
ОткрытьФорму (“ВнешняяОбработка.”+ ИмяОбработки +”.Форма”);

Для программной работы внешняя обработка (отчет) может быть расположена:

● в файле, который расположен в конфигурации (например, в макете);
● в данных информационной базы;
● во временном хранилище
Имена внешних обработок (отчетов) должны быть уникальны в пределах сеанса. Если осуществляется подключение (программное или интерактивное) внешней обработки (отчета) с именем, повторяющим имя уже загруженной в данном сеансе внешней обработки (отчета), то будет произведено отключение старой обработки и подключение новой.

ПРИМЕЧАНИЕ. При работе внешних обработок (отчетов) в толстом клиенте следует учитывать, что при работе в режиме управляемого приложения
возможно открытие только управляемых форм, при работе в обычном режиме – только обычных форм.
При использовании внешних обработок (отчетов) нужно иметь в виду следующие особенности:

Редактирование внешней обработки (отчета)

Справочная информация

Внешняя обработка (отчет) может быть снабжена пользовательским описанием. Для редактирования описания в палитре свойств внешней обработки нужно щелкнуть ссылку Открыть свойства Справочная информация.
В режиме 1С:Предприятие для просмотра описания внешней обработки (отчета) необходимо нажать клавишу F1.

Внешние обработки (отчеты) и объекты конфигурации

Существующие в конфигурации объекты типа Отчет и Обработка могут быть преобразованы во внешние отчеты и обработки, и наоборот, внешние отчеты и обработки могут заменять собой существующий объект конфигурации типа Отчет или Обработка. Также внешние отчеты и обработки могут быть добавлены в структуру конфигурации как новые объекты конфигурации типа Отчет или Обработка.
При работе с внешней обработкой (отчетом) имеется возможность выбирать формат сохраняемого объекта. Это выполняется в диалоге сохранения или открытия файла с помощью выпадающего списка Тип файла. В зависимости от этого, обработка (отчет) будут сохранены или в формате .epf/.erf или в формате XML (подробнее см. здесь). Далее в этом разделе не будет отдельно освещаться выбор формата внешней обработки (отчета).

Копирование обработки (отчета) во внешнюю обработку (отчет)

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

Замена обработки (отчета) на внешнюю обработку (отчет)

Внешние обработки (отчеты) могут заменить собой существующий объект конфигурации типа Обработка или Отчет. Для замены объекта конфигурации внешней обработкой (отчетом) необходимо выделить его наименование в окне Конфигурация и использовать пункт Заменить на внешнюю обработку, отчет контекстного меню объекта конфигурации.

Добавление внешней обработки (отчета) в структуру конфигурации

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

Сравнение и объединение внешних обработок (отчетов)


Внешние обработки (отчеты) можно сравнивать и объединять с обработками (отчетами), расположенными в конфигурации, а также сравнивать и объединять с другими внешними обработками (отчетами).
Для сравнения и объединения с отчетом или обработкой конфигурации в окне Конфигурация следует указать нужный объект, в контекстном меню этого
объекта выбрать пункт Сравнить , объединить с внешней обработкой , отчетом …

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

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

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

  1. может быть сохранен в составе конфигурации и как внешняя обработка
  2. может сравниваться с внешней обработкой, формируя отчет в печатной форме
  3. может быть добавлен в конфигурацию из внешней обработки
  4. верны все указанные ответы
  1. находятся в разных ветвях дерева конфигурации, имеют схожую структуру, предполагается, что отчет выводит данные, обработка - изменяет
  2. отчет предназначен исключительно для вывода учетной информации, обработка - для преобразования учетных данных
  3. находятся в разных ветвях дерева конфигурации, имеют разную структуру и назначение
  1. На стадии отладки, для более быстрого внесения изменений в обработку
  2. Для разграничения прав доступа к обработке
  3. Для возможности редактирования обработки пользователем в режиме 1С:Предприятие

Вопрос 01.06 экзамена 1С:Профессионал по платформе. Внешняя обработка может быть включена в состав конфигурации:

  1. Как отчет
  2. Как обработка
  3. Верны ответы 1 и 2

Правильный ответ третий, достаточно добавить СКД и будет отчет на основе обработки.

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

Дерево объектов конфигурации

Объекты конфигурации в окне конфигурации представлены своими именами. Например, на ветви Планы видов характеристик располагаются объекты всех планов видов характеристик, используемые в конфигурации, а ветвь ДополнительныеРеквизитыИСведения описывает один план видов характеристик с таким именем.

Дерево объектов конфигурации

Состав каждого объекта конфигурации также представляется в виде древовидной структуры, содержащей подчиненные объекты конфигурации.



На уровне различия в структуре метаданных в отчётах дополнительно можно указать основную Схему Компоновки Данных (СКД) и настройки для сохранения параметров. Также здесь есть используемый в текущий момент компоновщик настроек. В обработках данные структуры не используются.

Указание в отчётах основной СКД является полезной функцией, т.к. при этом можно создать требуемый отчёт, не написав ни единой строчки кода в самом модуле отчёта, что ускоряет разработку и понимание принципов функционирования СКД для новичков.



Внешние отчёты и обработки 1C

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

Внешние отчёты/обработки сохраняются в отдельные файлы и имеют следующие расширения:

  • Внешний отчёт – *.erf
  • Внешняя обработка – *.epf



Пример создания внешней обработки 1С

Создавать внешние объекты довольно просто. Функционал, закладываемый разработчиком в конкретную реализацию отчёта или обработки в 1С 8.3 или 8.2, индивидуален и зависит от решаемой задачи.

1. Выбираем информационную базу из списка, заходим в режим конфигуратора 1С.



2. В конфигураторе выбираем пункт меню Файл – Новый…



3. Выбираем из списка вид объекта – Внешняя обработка.











6. Создаём пользовательскую форму. Тип формы: Обычная.









8. Прописываем код обработки.



9. Сохраняем нашу обработку на диск. Заходим в режим предприятия 1С.





10. Выбираем пункт меню Файл – Открыть…









Созданную обработку можно скачать по ссылке ниже.

Дополнительные отчёты и обработки

В конфигурациях 1С существуют также подключаемые внешние отчёты и обработки. Чтобы включить в информационную базу 1С соответствующую обработку/отчёт нужно выполнить ряд действий:

1. Зайти в конфигурацию в режиме предприятия 1С

2. В главном меню выбрать Сервис – Дополнительные отчеты и обработки – Дополнительные внешние обработки





4. Загружаем файл обработки.





5. Запускаем обработку двойным кликом мышки, чтобы проверить её работоспособность.



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

В этой статье мы рассмотрели создание и использование внешних отчётов и обработок. Создание внешних обработок в режиме управляемого приложения более подробно будет рассмотрено в следующей статье.


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

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

Кому интересно немного теории и ознакомиться с моим стандартом — переходите по ссылке, остальных томить не буду, переходим к делу и собственно шаблонам:

Вид обработки и Тип команды

Поведение внешних отчетов и обработок, главным образом, определяется Видом обработки и Типом команды (описание).

Виды обработок

Дополнительная обработка

Заполнение объекта


Пример самой функции (ТипКомандыОткрытиеФормы):

Печатная форма

Создание связанных объектов

Пока нет примера

Пока нет примера

Дополнительный отчет

Предназначен для добавления произвольного отчета. Можно назначить в один или несколько подсистем (Продажи, Закупки и т.д.). Шаблон ниже:

Отчет

Немного теории и описание моего стандарта функции СведенияОВнешнейОбработке

Внешний отчет / обработка должен содержать в модуле обработки экспортную функцию СведенияОВнешнейОбработке без параметров. Функция должна возвращать Структуру с определенным обязательным набором параметров. Разберем функцию по строкам

Типы команд

ПараметрыРегистрации.Команды — это Таблица значений с колонками:

  • Идентификатор
  • Представление
  • Использование
  • Модификатор
  • ПоказыватьОповещение
  • ЗаменяемыеКоманды
  • Скрыть
  • ТипКомандыВызовСерверногоМетода
  • ТипКомандыВызовКлиентскогоМетода
  • ТипКомандыЗагрузкаДанныхИзФайла.
  • ТипКомандыЗаполнениеФормы
  • ТипКомандыОткрытиеФормы
  • ТипКомандыСценарийВБезопасномРежиме

С типами команд надо бы тему раскрыть, но как-нибудь в другой раз…

На этом пока все, тема не закрыта, эту статью, вероятно, буду подправлять, т.к. будет как справочник

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