Расширения
Мы реализовали принципиально новый механизм адаптации прикладных решений под конкретного потребителя — механизм расширений.
Чем хороши расширения?
Расширения предлагают другую, отличную от существующей, стратегию изменения типовых конфигураций. Использование этой новой стратегии существенно облегчит сопровождение типовых решений, которые хочется адаптировать к потребностям конкретного внедрения, конкретного заказчика.
Как выглядит этот процесс сейчас? Есть типовая конфигурация. Она находится на полной поддержке поставщика. Это значит, что изменять её нельзя. Периодически поставщик выпускает новые (улучшенные) версии этой конфигурации. В такой ситуации обновление старой версии конфигурации на новую версию выполняется полностью автоматически. Это удобно и не требует от заказчика каких-то особенных навыков или знаний.
Но часто заказчик хочет что-то добавить или что-то изменить в типовой конфигурации «под себя». Для этого режим поддержки изменяется, конфигурация снимается с полной поддержки. Партнёр, выполняющий внедрение, или собственные IT специалисты заказчика, вносят в неё необходимые изменения. С этого момента полностью автоматическое обновление типовой конфигурации на новую версию, выпущенную поставщиком, становится невозможным.
Теперь для обновления конфигурации требуется участие специалиста. Причём, если изменения, внесенные по воле заказчика, были значительными, то и от специалиста, выполняющего обновление конфигурации, могут потребоваться значительные затраты времени. И зачастую может потребоваться очень хорошее знание как самой типовой конфигурации, так и внесённых доработок.
Стратегия, предлагаемая расширениями, заключается в следующем. Если вы хотите изменить типовую конфигурацию, вы не трогаете саму конфигурацию. Все изменения вы выполняете в расширении, которое, по сути, тоже является конфигурацией.
В режиме 1С:Предприятие вы просто подключаете своё расширение к типовой конфигурации. Платформа автоматически, в режиме 1С:Предприятие, объединяет ваше расширение с типовой конфигурацией. В результате заказчик работает с изменённым, по его желаниям, типовым решением.
Когда поставщик выпускает новую версию типовой конфигурации, выполняется автоматическое обновление, поскольку режим поддержки типовой конфигурации не менялся. Она осталась на полной поддержке поставщика. А при запуске обновлённого прикладного решения платформа снова автоматически объединит изменённую типовую конфигурацию с вашим расширением. И заказчик продолжит работать с изменённым, по его желаниям, типовым решением.
Когда нужно использовать расширения?
Механизм расширений заманчив своей универсальностью. Поэтому важно иметь правильное представление о том, для решения каких задач он предназначен.
Во-первых, расширения незаменимы тогда, когда прикладное решение работает в режиме разделения данных. Например, в модели сервиса. Один из абонентов хочет иметь пару дополнительных отчётов. В то время как остальные абоненты хотят работать с неизмененной типовой конфигурацией.
Тогда именно для этого абонента вы можете разработать расширение, в котором и реализовать все его пожелания. Абонент подключит себе это расширение и будет работать с изменённой конфигурацией. В то время как для остальных абонентов никаких изменений не произойдет. Потому что все расширения подключаются и запускаются в разрезе текущих значений разделителей.
Другая ситуация — это доработки типовой конфигурации под конкретного заказчика у него на внедрении. Или же доработки типовой конфигурации, которые выполняют для себя IT специалисты заказчика собственными силами. Если все эти доработки выполнить в расширении, то типовая конфигурация останется на полной поддержке, что значительно упростит её дальнейшее сопровождение.
Есть соблазн использовать расширения для создания тиражных прикладных решений, однако делать этого не стоит. Во-первых, потому, что расширения не проектировались под такие задачи. А во-вторых, потому, что другие механизмы платформы, например механизмы поставки и поддержки, ничего не знают о расширениях.
Если немного заглянуть в историю появления расширений, то, безусловно, мы видели раньше, видим и сейчас, что конфигурации становятся сложнее. Мы видим, что нужна дополнительная поддержка на разных уровнях разработки: библиотечная, модульная и отраслевая и т.д. Мы анализировали все эти задачи и пришли к выводу, что наиболее приоритетной на данный момент является адаптация конфигураций к пожеланиям пользователей во время внедрений.
Именно для этой задачи мы и создали механизм расширений. Конечно, в нём можно заметить разные черты и других перечисленных направлений разработки. Но они не являются его основным назначением и не должны сбивать вас с толка.
Что можно изменять уже сейчас с помощью расширений?
Пока сделано не очень много из того, что планируется сделать. Механизм, конечно, будет развиваться. Но то, что уже сделано, может быть полезно во многих случаях на внедрениях. Сейчас:
- Можно изменять управляемые формы, существующие в типовой конфигурации;
- Можно добавлять новые подсистемы. Можно изменять состав подсистем, имеющихся в типовой конфигурации;
- Можно изменять роли типовой конфигурации, добавляя в них объекты, созданные в расширении;
- Можно изменять командный интерфейс типовой конфигурации (основного раздела, подсистем);
- Можно добавлять новые отчёты и обработки.
В дальнейшем мы планируем постепенно наращивать функциональность расширений и будем рады получить ваше мнение о том, какая функциональность наиболее востребована на внедрениях с небольшими доработками.
Как устроено расширение?
Расширение очень похоже на обычную конфигурацию. Оно также представляется в виде дерева объектов. Для работы с расширением используются те же приёмы работы, что и с обычной конфигурацией.
Важной особенностью расширения является наличие заимствованных объектов. Позаимствовать можно любой объект типовой конфигурации с помощью команды контекстного меню:
Заимствованные объекты нужны не всегда. Лучше всего это объяснить на «бытовом» примере, если провести аналогию с обедом в ресторане.
Ситуация первая, когда заимствованные объекты нужны.
Вы привыкли обедать в одном и том же ресторане. Вы всегда заказываете бифштекс и чай. Например, потому что они очень хороши в этом ресторане. Или по другой причине. Это не важно. Важно лишь то, что кушать вы собираетесь именно их, и ничто другое.
Тогда ресторан — это типовая информационная база. Вы — расширение. Меню ресторана — это расширяемая типовая конфигурация. Бифштекс и чай — это заимствованные объекты. Вы их позаимствовали (запомнили, что они есть в меню).
Как расширение подключается к конфигурации и работает? Вы приходите в ресторан и просите меню. В меню вы видите, что есть бифштекс и чай. То есть устанавливаете соответствие между заимствованными объектами и объектами типовой конфигурации. Естественно, соответствие вы устанавливаете по именам :). Вам приносят бифштекс и чай, вы их съедаете. То есть расширение подключается и работает.
Через неделю вы приходите, но меню ресторана изменилось (типовую конфигурацию обновили). Однако в меню по-прежнему есть бифштекс и чай. Именно они вам и нужны. Вам их приносят, вы их съедаете. То есть расширение продолжает работать с обновлённой типовой конфигурацией.
Ещё через неделю вы приходите в ресторан, и видите, что бифштекс и чай исчезли из меню. Вы встаёте и уходите (сообщение об ошибке подключения расширения). Потому что вы хотели именно их. А о других блюдах (объектах) вы понятия не имеете. Разработчик не обучил вас, как правильно кушать улиток или омаров.
Другая ситуация, когда можно обойтись без заимствованных объектов.
Вы идёте в ресторан, но наличие конкретных блюд вас не интересует. Потому что вы всё равно не собираетесь их есть. Вы хотите их только сфотографировать. А фотографировать вы умеете какое угодно блюдо. Тогда вы просто подключаетесь к конфигурации и говорите: несите все закуски, которые есть у вас в меню (получаете коллекцию документов из метаданных). Я их перепроводить буду (фотографировать).
Если описать это сухим языком разработчиков то получится, что заимствовать объекты нужно:
- Когда они необходимы для визуального конструирования. Например, вы расширяете форму и добавляете реквизит формы типа СправочникВалюты.Ссылка. Тогда конечно вы должны заимствовать справочник Валюты, чтобы при подключении к типовой конфигурации быть уверенными в том, что в ней такой справочник всё ещё есть.
- Когда они необходимы для работы кода. Например, в коде расширения вы обращаетесь к реквизиту справочника Номенклатура — Импортер. Тогда этот реквизит также надо заимствовать, чтобы при подключении быть уверенным, что в типовой конфигурации всё ещё существует такой реквизит у справочника Номенклатура.
Подключение расширения
Вы создаёте расширение в конфигураторе. После того, как оно отлажено и проверено, вы можете его отторгнуть, сохранив расширение в файл *.cfe.
Этот файл вы можете передать заказчику. Заказчик самостоятельно загрузит его в свою информационную базу в режиме 1С:Предприятие с помощью стандартной функции Управление расширениями конфигурации.
Работа с расширениями доступна из встроенного языка, поэтому в прикладном решении вы можете создать собственную обработку, которая будет загружать расширения. Чтобы расширениями «не баловались» все подряд, мы добавили новое право — Администрирование расширений конфигурации.
При загрузке расширения из файла оно сохраняется в информационной базе. Причём сохраняется оно в разрезе текущих значений разделителей, используемых в данном сеансе.
Чтобы расширение «заработало», сеанс нужно перезапустить. При старте сеанса, непосредственно перед вызовом события УстановкаПараметровСеанса, будут подключены все расширения, хранящиеся в информационной базе и соответствующие текущим значениям разделителей данного сеанса.
В результате, при работе в режиме разделения данных расширение будет применено только для пользователей этого конкретного абонента. А если разделение данных не используется, то расширение будет работать для всех пользователей информационной базы.
При подключении расширения, как мы уже говорили, контролируется, что в типовой конфигурации существуют заимствованные объекты. Сопоставление объектов происходит по именам.
Кроме этого возможен и более тонкий контроль. Вы можете контролировать не только сам факт наличия объектов, но и состояние их отдельных свойств. То есть, если вспомнить о ресторане и бифштексе, для вас может быть важно не просто наличие как-то приготовленного бифштекса, а именно то, что здесь его готовят непрожаренным, «с кровью».
Возвращаясь к расширению, стандартно оно не контролирует свойства заимствованных объектов. Но если в этом есть необходимость, вы можете некоторые свойства сделать контролируемыми. Например, для вашего алгоритма важно, чтобы не только существовал справочник Номенклатура, но и то, что его код имеет тип Строка.
Тогда если в типовой конфигурации поставщик изменит тип кода этого справочника на Число, ваше расширение определит это в момент подключения и сообщит об ошибке.
Интересный момент связан с переименованием объектов типовой конфигурации. Например, вы пришли в ресторан, а в меню вместо Бифштекс написано Стейк. То есть подключаясь к конфигурации расширение не находит в ней справочник Номенклатура, потому, что поставщик переименовал его в Товары.
Теперь для вас такая ситуация не является проблемой. И вам не нужно «перелопачивать» весь код расширения, чтобы вместо Номенклатура написать Товары. Работает механизм изменения кода модулей при переименовании объектов конфигурации и механизм рефакторинга. Поэтому вам достаточно всего лишь изменить имя заимствованного объекта на Товары, а остальные изменения в расширении платформа сделает сама. Или с вашей минимальной помощью.
Работа расширения
Можно довольно долго рассказывать об особенностях расширения разных объектов, об особенностях работы самих расширений. Но мы ограничены рамками обзорной статьи, поэтому затронем только ключевые и наиболее показательные моменты.
Основная «прелесть» расширений заключается, конечно, не в том, что можно добавить к типовой конфигурации что-то, чего в ней нет. А в том, что в расширении можно изменить то, что в типовой конфигурации уже есть. То есть свойства заимствованных объектов вы можете изменять.
Основную концепцию, используемую при совместной работе конфигурации и расширения, можно описать следующим образом. В тех местах, где они «не пересекаются», расширение дополняет конфигурацию. В тех местах, где они «пересекаются» — применяется расширение.
Подробнее это можно увидеть на примере управляемых форм. Вы можете заимствовать форму из основной конфигурации и редактировать её в расширении без ограничений. Для визуальной части формы и для её модуля используются две разные стратегии объединения.
Визуальная часть формы фиксируется в расширении на момент её заимствования. А в режиме 1С:Предприятие для каждого элемента формы анализируются изменения относительно этого состояния в типовой конфигурации, и в расширении.
Если изменений не было, или они были только в типовой конфигурации — применяется значение из типовой конфигурации. В остальных случаях применяется значение из расширения.
Таким образом, если в расширении вы добавили в форму новую команду — вы её увидите вместе с остальными командами формы. А если изменили заголовок существующей группы, то вы будете видеть свой заголовок даже в том случае, если заголовок этой группы в типовой конфигурации поменяет поставщик.
Для модулей форм используется другой подход. Для заимствованной формы в расширении создаётся собственный модуль с собственными обработчиками всех событий. В режиме 1С:Предприятие оба модуля формы (из типовой конфигурации и из расширения) объединяются в одном контексте. По этой причине каждое расширение имеет свой префикс, который добавляется к обработчикам всех событий в модуле формы. Чтобы не было совпадений с обработчиками из типовой конфигурации. После этого обработчики событий и команд вызываются последовательно и синхронно. Сначала обработчик из расширения. Потом из типовой конфигурации. Эту последовательность вы можете поменять, или совсем запретить выполнение обработчика из типовой конфигурации.
Вообще, что касается совместной работы конфигурации и расширения в режиме 1С:Предприятие, они существуют в общем пространстве имён. Это касается не только отдельных модулей, но и самих деревьев метаданных. Поэтому нет никакой возможности в режиме 1С:Предприятие определить, является ли этот объект «родным» для типовой конфигурации, или он появился из расширения.
Что касается остальных объектов, которые вы можете использовать в расширении, то для них всё выглядит гораздо проще.
В расширении вы можете создавать свои собственные подсистемы. Используя заимствованные объекты, вы можете расширять существующие подсистемы: добавлять в них объекты и подсистемы, которые уже есть в типовой конфигурации, или те, которые вы создали в расширении. Удалить что-то из существующей подсистемы вы не можете.
Расширять роли вы можете только добавляя в них объекты, созданные в расширении. Удалить что-нибудь из существующей роли вы тоже не можете. Это же относится и к командному интерфейсу.
Расширение — это почти конфигурация
Мы говорили в начале, что расширение похоже на обычную конфигурацию. Поэтому в заключении несколько слов хочется сказать о том, насколько расширения интегрированы с другими механизмами платформы.
У расширения (как и у обычной конфигурации) есть основная конфигурация и конфигурация базы данных. Механизм сравнения и объединения конфигураций работает с расширениями так же, как и с обычными конфигурациями.
Вы можете выгрузить расширение в файл (правда, с другим расширением *.cfe), и загрузить из файла. Расширения можно выгружать / загружать в XML.
Механизмы глобального поиска, замены, редактирования текстов интерфейсов также работают и с расширениями.
Появились новые параметры командной строки для работы с расширениями, а также новые события в журнале регистрации.
Во встроенном языке основной объект для работы с расширениями это МенеджерРасширенийКонфигурации.
Как редактировать расширение 1с cfe
- Главная
- Приложения
- Справка и поддержка
Попробовать демо
- к партнерам фирмы 1С
- на линию консультаций сервиса по телефону
+7 (7172) 27-30-61
Как загрузить в сервис расширение, дополнительный отчет или обработку?
В этой статье рассказано, как загрузить в сервис расширение, дополнительный отчет или обработку.
Содержание
1. Разработчики
Загружать в сервис расширения конфигурации, дополнительные отчеты обработки могут разработчики — сотрудники обслуживающих организаций сервиса (партнеров фирмы «1С» со статусом «1С:ЦСК»), авторизованные провайдером сервиса (фирмой «1С»).
О порядке авторизации разработчиков рассказано в статье по ссылке.
2. Централизованные каталоги
В информационной базе менеджера сервиса содержатся централизованные каталоги:
- расширений конфигурации, включенных в сервис;
- дополнительных отчетов и обработок, включенных в сервис.
Разработчик может с помощью менеджера сервиса добавлять в эти каталоги расширения конфигурации, дополнительные отчеты и обработки, их новые версии, выполнять другие действия с этими каталогами.
3. Процедура загрузки в сервис
Чтобы загрузить в сервис расширение конфигурации, дополнительный отчет или обработку, или их новую версию, разработчик должен:
Разработать расширение конфигурации, дополнительный отчет или обработку, или их новую версию, в соответствии с требованиями, описанными в статьях:
4. Вывод каталога расширений, дополнительных отчетов/обработок
Для вывода каталога расширений, дополнительных отчетов/обработок разработчик должен выполнить следующие действия.
- Войти в менеджер сервиса (личный кабинет).
- Если разработчик является пользователем нескольких абонентов — выбрать абонента, с расширениями конфигурации, дополнительными отчетами и обработками которого он собирается работать.
Выбрать в менеджере сервиса команду меню Еще — Расширения или Еще — Дополнительные отчеты и обработки:
Будет выведен список доступных разработчику расширений или дополнительных отчетов/обработок.
Список сгруппирован по владельцам (правообладателям). Владельцем расширения или дополнительного отчета/обработки может быть:
- абонент;
- обслуживающая организация (она тоже является абонентом);
- провайдер сервиса.
Значком в левой колонке обозначается статус расширения или дополнительного отчета/обработки:
Значок | Статус |
---|---|
Может использоваться | |
Проходит аудит | |
Заблокировано, не может использоваться |
При просмотре этого списка можно выполнять следующие действия:
Действие | Порядок выполнения |
---|---|
Добавить расширение, дополнительный отчет или обработку | Нажать кнопку Создать или клавишу Insert |
Редактировать свойства расширения, дополнительного отчета или обработки | Выделить нужную строку и нажать клавишу F2 или кнопку над списком. Или щелкнуть эту строку двойным щелчком мыши |
Искать в списке | Нажать кнопку Найти. |
5. Как добавить расширение конфигурации
Чтобы добавить в централизованный каталог менеджера сервиса расширение конфигурации или его новую версию, разработчик должен:
- Вывести каталог расширений конфигурации, как это описано выше (п. 4).
- Нажать кнопку Создать или клавишу Insert .
5.1. Добавление расширения конфигурации в каталог
Добавление расширения конфигурации в централизованный каталог менеджера сервиса выполняется с помощью мастера.
На первом шаге мастера разработчику могут быть продемонстрированы критерии приема расширений конфигурации, дополнительных отчетов и обработок в каталог. Чтобы продолжить, разработчик должен установить флажок Я ознакомился с данными критериями и обязуюсь их выполнять и нажать кнопку Продолжить.
Если с момента последней загрузки разработчиком расширения конфигурации эти критерии не редактировались администрацией сервиса, то критерии выведены не будут.
На следующем шаге мастера разработчик должен выбрать файл расширения и нажать кнопку Продолжить.
На следующем шаге мастера разработчику нужно ввести информацию о расширении (это может быть любой текст), и нажать кнопку Продолжить.
На следующем шаге мастера нужно указать:
- с какими конфигурациями сервиса совместимо загружаемое расширение;
- при необходимости можно указать минимальную и/или максимальную версию конфигурации, с которыми совместимо данное расширение.
После этого следует нажать кнопку Продолжить.
На следующем шаге мастера нужно указать параметры безопасности расширения. Если расширение будет подключаться к приложениям в безопасном режиме, следует выбрать режим работы Безопасный. Этот вариант является предпочтительным:
Если же расширение будет подключаться к приложениям в небезопасном режиме, следует выбрать режим работы Небезопасный и указать, разрешен для расширения привилегированный режим, права расширения на каталог временных файлов и используемые расширением интернет-ресурсы.
Указав параметры безопасности расширения, следует нажать кнопку Продолжить.
5.2. Форма свойств расширения конфигурации
Форма свойств расширения конфигурации выводится:
- если при просмотре каталога расширений конфигурации щелкнуть строку расширения двойным щелчком мыши;
- или выделить строку расширения и нажать клавишу F2 или кнопку над списком.
В нижней части формы свойств расширения выводится список загруженных в каталог версий расширения. Для каждой версии выводятся:
- номер версии;
- дата загрузки версии;
- ответственный.
Значок в правой колонке таблицы обозначает статус версии:
Значок | Статус |
---|---|
Может использоваться | |
Проходит аудит | |
Заблокировано, не может использоваться |
Жирным шрифтом в списке отображаются версии расширения, используемые в приложениях сервиса.
При просмотре формы редактирования свойств расширения можно:
-
изменить наименование расширения (поле Наименование);
изменить состояние расширения — нажать кнопку Изменить и выбрать нужное действие из меню:
В левой части формы свойств расширения выводится меню:
Команды этого меню позволяют выполнить следующие действия:
Команда | Действие |
---|---|
Установка/ Удаление | Установить расширение в приложения абонента или отменить установку (для этого нужно иметь права владельца абонента) |
Права доступа | Назначить права доступа пользователей абонента на редактирование расширения, а для обслуживающих организаций — также права обслуживаемых абонентов на установку расширения в свои приложения (для этого нужно иметь права владельца абонента) |
История аудита | Вывести отчет об аудите версий расширения (показывается разработчикам и аудиторам) |
По окончании просмотра или редактирования свойств расширения следует нажать в форме свойств расширения конфигурации кнопку Записать и закрыть.
5.3. Форма свойств версии расширения конфигурации
Форма свойств версии расширения конфигурации выводится, если щелкнуть двойным щелчком мыши строку версии в форме свойств расширения. Или если выделить эту строку и нажать клавишу F2 или кнопку над списком версий.
Форма свойств версии расширения имеет следующий вид:
При просмотре этой формы можно:
- изменить сведения о совместимости версии расширения с конфигурациями или версиями конфигураций;
- изменить статус версии, нажав кнопку Изменить и выбрав нужное действие из меню. Например, можно заблокировать версию дополнительного отчета или обработки (это целесообразно сделать при обнаружении в этой версии критичных ошибок). В таком случае во всех приложениях будет использоваться предыдущая версия расширения, если она совместима с текущей версией конфигурации;
- получить файл версии расширения — для этого нужно нажать гиперссылку с именем файла справа от надписи Файл.
6. Как добавить дополнительный отчет или обработку
Чтобы добавить в каталог менеджера сервиса дополнительный отчет или обработку, или их новую версию, разработчик должен:
- Подготовить комплект поставки дополнительного отчета или обработки, как это описано в статье по ссылке.
- Вывести каталог дополнительных отчетов и обработок, как это описано выше (п. 4).
- Нажать кнопку Создать или клавишу Insert .
6.1. Добавление дополнительного отчета или обработки
Добавление дополнительного отчета или обработки в централизованный каталог выполняется с помощью мастера.
На первом шаге мастера разработчику могут быть продемонстрированы критерии приема дополнительных отчетов и обработок в каталог. Чтобы продолжить, разработчик должен установить флажок Я ознакомился с данными критериями и обязуюсь их выполнять и нажать кнопку Продолжить.
Если с момента последней загрузки разработчиком дополнительного отчета или обработки эти критерии не редактировались администрацией сервиса, то критерии выведены не будут.
На следующем шаге мастера нужно:
- выбрать под инструкцией по подготовке комплекта поставки, в поле Укажите файл комплекта поставки дополнительного отчета или обработки подготовленный zip-файл комплекта поставки дополнительного отчета или обработки;
- нажать кнопку Продолжить.
Если наименование дополнительного отчета или обработки совпадает с уже имеющимся, мастер спросит, будет ли загружаться новая версия имеющегося дополнительного отчета или обработки. Если будет загружаться новая версия, следует ответить Да.
На следующем шаге мастера разработчику нужно указать режим контроля совместимости.
Режимы контроля могут быть следующие:
С версиями конфигураций — в этом режиме дополнительный отчет или обработка будет блокироваться при каждом обновлении конфигурации, для которой он будет использоваться. Разработчик должен будет протестировать совместимость с новой версией конфигурации, после чего:
- либо установить флаг совместимости версии дополнительного отчета или обработки с новой версией конфигурации;
- либо загрузить новую версию дополнительного отчета или обработки;
С конфигурациями — в этом режиме подтверждать совместимость дополнительного отчета или обработки при каждом обновлении конфигурации не требуется. Но дополнительный отчет или обработку необходимо тщательно проверить на то, что они не послужат причиной порчи данных в приложениях при существенном изменении структуры метаданных в их конфигурации.
После выбора режима совместимости нужно указать:
- в режиме контроля совместимости С конфигурациями — с какими конфигурациями совместим загружаемый дополнительный отчет или обработка;
- в режиме контроля совместимости С версиями конфигураций — с какими версиями конфигураций совместим загружаемый дополнительный отчет или обработка.
И затем нужно нажать кнопку Продолжить.
6.2. Форма свойств дополнительного отчета или обработки
Форма свойств дополнительного отчета или обработки выводится:
- после добавления нового дополнительного отчета или обработки, или новой версии дополнительного отчета или обработки;
- если при просмотре каталога дополнительных отчетов и обработок выделить строку дополнительного отчета или обработки и нажать клавишу F2 или кнопку над списком.
В нижней части формы свойств дополнительного отчета или обработки выводится список загруженных версий дополнительного отчета или обработки. Для каждой версии выводятся номер версии, дата загрузки версии, ответственный и состояние версии (опубликована, ожидает аудита, заблокирована). Жирным шрифтом отображаются версии дополнительного отчета или обработки, которые опубликованы (могут использоваться в приложениях сервиса).
При добавлении дополнительного отчета или обработки, или новой версии дополнительного отчета или обработки, обычно никаких действий в этой форме выполнять не нужно, и можно сразу нажать кнопку Записать и закрыть.
При необходимости разработчик может при просмотре формы редактирования свойств дополнительного отчета или обработки:
-
изменить свойства дополнительного отчета или обработки: наименование, описательную информацию;
изменить состояние дополнительного отчета или обработки — нажать кнопку Изменить и выбрать нужное действие из меню:
вывести окно свойств версии дополнительного отчета или обработки (см. пункт 6.3 ниже) — выделить ее в списке и нажать кнопку над списком версий.
В левой части формы выводится меню:
Команды этого меню позволяют выполнить следующие действия:
Команда | Действие |
---|---|
Установка/Удаление | Установить дополнительный отчет или обработку в приложения абонента или отменить установку (для этого нужно иметь права владельца абонента) |
Права доступа | Назначить права доступа пользователей абонента на редактирование дополнительного отчета или обработки, а для обслуживающих организаций — также права обслуживаемых абонентов на установку дополнительного отчета или обработки в свои приложения (для этого нужно иметь права владельца абонента) |
История аудита | Вывести отчет об аудите версий дополнительного отчета или обработки (показывается разработчикам и аудиторам) |
По окончании просмотра или редактирования свойств дополнительного отчета или обработки следует нажать в форме кнопку Записать и закрыть.
6.3. Форма свойств версии дополнительного отчета или обработки
Форма свойств версии дополнительного отчета или обработки выводится, если щелкнуть двойным щелчком мыши строку версии в форме свойств дополнительного отчета или обработки. Или если выделить эту строку и нажать клавишу F2 или кнопку над списком версий.
Форма имеет следующий вид:
При просмотре этой формы можно:
- изменить сведения о совместимости версии дополнительного отчета или обработки с конфигурациями или версиями конфигураций;
- изменить статус версии, нажав кнопку Изменить и выбрав нужное действие из меню. Например, можно заблокировать версию дополнительного отчета или обработки (это целесообразно сделать при обнаружении в этой версии критичных ошибок). В таком случае во всех приложениях будет использоваться предыдущая версия дополнительного отчета или обработки, если она совместима с текущей версией конфигурации;
- получить файл версии дополнительного отчета или обработки — для этого нужно нажать гиперссылку с именем файла справа от надписи Файл.
7. Аудит расширений, дополнительных отчетов/обработок
Расширения конфигурации, дополнительные отчеты и обработки, помещенные в сервис, автоматически направляются на аудит. Аудит выполняется сотрудниками провайдера сервиса (фирмы «1С»). Аудит необходим для проверки того, что размещаемые в сервисе расширения, дополнительные отчеты и обработки безопасны, не приведут к потере или хищению данных пользователей сервиса, не вызовут деградацию производительности сервиса или иные нежелательные последствия.
О порядке прохождения аудита рассказано в статье по ссылке.
Расширения конфигурации, дополнительные отчеты и обработки, помещенные в сервис, могут использоваться в приложениях абонентов сервиса только после успешного прохождения аудита.
8. Использование в приложениях
После успешного прохождения аудита расширения конфигурации, дополнительные отчеты и обработки, помещенные в сервис, могут использоваться в приложениях абонентов сервиса.
8.1. Предоставление доступа
Для использования расширения конфигурации, дополнительного отчета или обработки абоненты сервиса должны иметь доступ к этому расширению/отчету/обработке.
Порядок предоставления доступа к расширению конфигурации, дополнительному отчету и обработке зависит от того, кто является правообладателем:
Кто получает доступ
О том, как обслуживающая организация (если она является правообладателем) может предоставить доступ к расширению конфигурации, дополнительному отчету или обработке своим клиентам (обслуживаемым абонентам) — какому-то одному, выбранным или всем, по своему усмотрению, — рассказано в статье по ссылке.
8.2. Установка в приложения
Владельцы абонентов, имеющих доступ к расширению/отчету/обработке, могут установить расширение/отчет/обработку в свои приложения, как это описано в статье по ссылке.
После установки в приложение пользователи абонента могут использовать расширение/отчет/обработку в приложении (разумеется, если им предоставлено в приложении такое право).
Как подключить расширение 1С (.cfe)
Расширение — это дополнение к существующей конфигурации программы, которое автоматически объединяется с основной конфигурацией. Оно служит для облегчения внесения нового функционала в конфигурации программ 1С. Таким образом, при внесении изменений не будет затронута типовая конфигурация программы, в результате не придется снимать с полной поддержки конфигурацию.
Как подключить расширение 1С
Сегодня мы рассмотрим инструкцию по подключению расширения к базе 1С:Предприятие, также инструкция подходит для всех современных конфигураций.
Первым делом, нам необходимо открыть в меню раздел НСИ и Администрирование — Печатные формы, отчеты и обработки, как показано на приме ниже. В ряде других конфигураций 1С «НСИ и администрирование» может иметь другое название «Администрирование» или «Настройки».
Следующим шагом нам нужно открыть Расширения, для этого находим одноименный раздел.
После чего нажимаем на кнопку Добавить из файла….
Игнорируем сообщение предупреждение безопасности, нажав кнопку Продолжить.
Важно, подключайте только проверенные расширения, чтобы избежать заражение вирусом или потерь данных в 1С.
Далее выбираем файл расширения и жмем кнопку Открыть
Ждем завершение процесса подключения, после чего расширение должно появиться в нашем списке расширений с серым кружочком. Выше будет располагаться системное сообщение «Чтобы продолжить работу с учетом сделанных изменений необходимо перезапустить программу» — жмем по гиперссылке перезапустить.
После того, как мы успешно перезапустили программу, снова возвращаемся к списку расширений и проверяем, что кружочек рядом с нашим расширением стал зеленым.
Если перезапуск программы не помог и вы видите красный кружочек рядом с вашим расширением, то в этой ситуации необходимо обратиться к разработчику расширения, либо к нашим специалистам, мы адаптируем расширения под вашу конфигурацию.
Часто для корректной работы расширения, необходимо снять галочку с пункта Безопасный режим, он располагается в списке расширений. Это необходимо для корректной работы большинства расширений, а не для нанесения вреда вашей программе. Однако при наличии подозрений в безопасности расширения — не стоит рисковать, а лучше обратиться к специалистам для проверки расширения на наличии потенциально опасного фрагмента в коде.
На этом процесс подключения расширения к базе 1С можно считать завершенным. Далее мы рассмотрим, как обновить уже подключенное расширение.
Как обновить расширение 1С
С выходом нового релиза обновления — следует обновлять установленные ранее расширения, это позволит избежать ошибок в работе. Чтобы это сделать, необходимо открыть список с расширениями, после чего выбрать мышкой расширение, которое необходимо обновить и нажать кнопку Обновить из файла.
Также игнорируем сообщение Предупреждение безопасности, нажав кнопку Продолжить.
Далее нам необходимо выбрать файл с обновленным расширением.
В результате, как правило, должна изменится версия нашего расширения, однако ничего страшного, если версия не изменится, так как это вспомогательный и необязательный атрибут расширения.
После чего нам остается перезапустить программу 1С, жмем по гиперссылке перезапустить.
Проверяем корректность подключения расширения к конфигурации, об этом будет свидетельствовать зеленый кружок с галочкой напротив нашего расширения. На этом процесс обновления расширения 1С также можно считать выполненным. Теперь мы рассмотрим, как удалить расширение.
Как удалить расширение 1C
Чтобы это сделать, необходимо открыть список с расширениями, после чего выбрать мышкой расширение, которое необходимо удалить и нажать одноименную кнопку Удалить. Не обязательно отключать расширение перед удалением, программа сможет удалить даже работающие расширение без каких-либо проблем.
При появление окна Предупреждение с вопросом Удалить расширение — жмем кнопку Удалить. В этом же окне программа предлагает сделать нам резервное копирование информационной базы — рекомендуем сделать его.
После завершения удаления — необходимо перезапустить программу.
Готово. Важно: вместе с расширением удаляется и информация, которая хранилась в данном расширении, в результате чего, при повторной установке расширения, потребуется вновь вводить эти данные.
Как изменить/добавить свою печатную форму путевого лита? Расширение конфигурации 1С.
С появлением в 1С механизма «Расширение конфигурации» добавлять/изменять печатные формы стало по-настоящему просто. Рассмотрим на примерах изменение существующей печатной формы путевого листа и добавление своей формы и кнопки для вывода этой формы.
Как заменить типовую печатную форму 1С на свою?
Для этого нужно выполнить следующие действия:
- Создать новое расширение конфигурации.
- «Добавить в расширение » документ путевой лист, печатную форму которого нужно изменить.
- Скопировать типовую печатную форму путевого листа (макет) в расширение.
- Отредактировать скопированную печатную форму в соответствии с вашей задачей.
- Скопировать типовую процедуру вывода на печать в расширение, изменить её имя и указать перед ней директиву препроцессора &Вместо(«Печать»). Изменить имя макета в коде процедуры.
Видео демонстрирует изменение типовой печатной формы:
Как добавить свою печатную форму в 1С?
Для этого нужно выполнить следующие действия:
- Создать новое расширение конфигурации (как это сделать показано в видео выше) или использовать ранее созданное.
- «Добавить в расширение» группы команд «Печать» и «Печать прочее».
- «Добавить в расширение» роль Полные права и другие роли при необходимости настройки прав доступа к кнопке печати по ролям.
- Скопировать типовую печатную форму путевого листа (макет) в расширение.
- Отредактировать скопированную печатную форму в соответствии с вашей задачей.
- Скопировать типовую команду печати в расширение, изменить её имя, изменить имя макета в коде процедуры, при необходимости отредактировать программный код процедуры.
- Настроить права доступа для команды.
- Открыть модуль команды и отредактировать имя процедуры, указанной в п.7.
Видео демонстрирует добавление своей печатной формы и кнопки: