Что такое расширение конфигурации 1с

Что такое расширение конфигурации 1с

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

Что такое расширения?

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

Для чего нужны расширения?

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

Снятие с полной поддержки влечет за собой ряд неудобств:

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

При использовании расширений при внесении изменений программист не будет трогать типовую конфигурацию. Все изменения будут делаться при помощи расширений, которые (как я писал выше) тоже являются конфигурациями. Таким образом, основная конфигурация останется на полной поддержке.

После обновления основной конфигурации, если произошли в новом релизе какие-то изменения с объектом, который ранее был изменен расширением, то изменения все равно возьмутся из расширения. То есть расширения имеют больший приоритет, чем основная конфигурация.

Видео — расширения в 1С за 45 минут

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

Пример добавления расширения в 1С

Чтобы показать, что такое расширение, лучше привести пример его создания в конфигураторе 1С.

В конфигураторе зайдем в меню «Конфигурация» и выберем пункт «Расширения конфигурации». Откроется окно со списком расширений (если они есть). Нажмем кнопку «Добавить» и добавим новое расширение. Теперь можно открыть конфигурацию расширения:

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

Недавно я писал статью о том, как самим сделать обработку для перенумерации объектов. На её примере я хочу сделать ее встроенной при помощи расширения.

В обработке у меня есть поле со ссылкой на справочник «Организации». Поэтому мне этот справочник необходим. Но мы не будем создавать новый справочник «Организации», тем более что платформа этого и не позволит. Нельзя, чтобы в конфигурации расширения были объекты, одноименные с объектами в основной конфигурации.

Поэтому справочник мы позаимствуем из основной конфигурации:

Теперь нажмем правой кнопкой мышки на «Обработки» и выберем «Вставить внешнюю обработку, отчет…» Таким образом, добавим новую обработку в конфигурацию расширения. Если Вы используете мою обработку, то сразу переименуйте ее, так как в основной конфигурации уже есть обработка с таким именем.

Ну и последний штрих. Я хочу, чтобы моя обработка отражалась в меню «Администрирование». Для этого позаимствуем одноименную подсистему основной конфигурации. Не забудьте указать в обработке, что она относится к этой подсистеме.

Читайте также:  Что такое вне диапазона

Вот такая структура у меня получилась:

Посмотрим, что у нас получилось. Обновляем конфигурацию базы данных и запускаем программу в режиме 1C: Предприятие, и идем в меню «Администрирование». Да, чуть не забыл, конфигурацию расширения необходимо закрыть, иначе программа не запустится:

Таким образом, мы добавили в программу новую обработку, не изменив при этом основную конфигурацию.

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

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

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Технологический блог фирмы 1С

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

Сделать удобное мобильное приложение – дело непростое, это редко получается с первого раза. Для разработчика важно понять, насколько мобильное приложение удобно в использовании, где пользователь встречается с трудностями, использует ли пользователь мобильное приложение так, как задумал разработчик.

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

Мы продолжаем развивать Систему взаимодействия в соответствии с нашим видением перспектив продукта и с учетом замечаний пользователей.

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

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

В версии 8.3.17 в функциональности демонстрации экрана в Системе взаимодействия (появилась в версии 8.3.16) произойдут изменения:

В версии 8.3.16 в Chrome демонстрация экрана

  • Была доступна, начиная с версии Chrome 56
  • Требовала установленного браузерного расширения
  • Позволяла демонстрировать:
  • Весь экран
  • Вкладку Chrome

В версии 8.3.17 в Chrome демонстрация экрана

  • Доступна, начиная с версии Chrome 72
  • Не требует установленного браузерного расширения
  • Позволяет демонстрировать:
  • Весь экран
  • Окна программ
  • Вкладку Chrome

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

Читайте также:  Vbr и cbr отличие

В версии 8.3.18 планируется следующее изменение: параметр командной строки /Out на ОС Windows будет выводить данные в файл в кодировке UTF-8 (поведение параметра будет унифицировано для всех поддерживаемых ОС).

Команда «Искать везде» используется для глобального поиска выделенного текста в поле ввода, в текстовом и форматированном документе, а также используется для поиска значения текущей ячейки в таблице или табличном документе.
Мы решили поменять сочетание клавиш для этой команды с Ctrl+Shift+C на Alt+L и скоро выпустим это изменение.
Это вызвано тем, что в типовых конфигурациях сочетание клавиш Ctrl+Shift+C используется для копирования в буфер обмена выделенных строк в таблице.

Нами принято решение, что изменение значений параметров:

  • Критический объем памяти процессов
  • Временно допустимый объем памяти процессов
  • Предел превышения (секунд) временно допустимого объема памяти процессов

можно будет делать с лицензиями уровня ПРОФ.
При этом поведение для опции "Временно допустимый объем памяти процессов" для ПРОФ и КОРП лицензий будет отличаться.
С лицензиями ПРОФ изменение параметра будет действовать только на перезапуск процессов, а с лицензиями КОРП – и на перезапуск процессов, и на прерывание объёмных клиентских вызовов сервера.

Сейчас в версии 8.3.15 эти опции доступны только с лицензиями уровня КОРП.

Изменение попадет в следующую финальную версию 8.3.15 (после 8.3.15.1656).

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

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

Что из себя представляют «Расширения»?

«Расширения» — это новый метод доработки типовых конфигураций. Данная технология позволяет делать такие доработки, из-за которых раньше приходилось снимать конфигурацию с поддержки.

Механизм расширения выглядит следующим образом. Есть программный продукт 1С:Предприятия (к примеру: 1С:Бухгалтерия Предприятия, редакция 3.0, 1С:Зарплата и Управление Персоналом, редакция 3.1, 1С:Учет в Управляющих Компаниях ТСЖ, ЖСК, ЖКХ, редакция 3.0 и другие), который находится на полной поддержке поставщика, то есть его изменять нельзя, и он обновляется автоматически на новые улучшенные версии, выпущенные поставщиком. Если пользователю требуется дополнительный функционал, которого нет в типовой конфигурации, то с помощью механизма расширения можно не изменять саму конфигурацию, а внести все необходимые доработки в расширяемую конфигурацию. Таким образом, сам механизм можно представить в виде некой надстройки над типовым программным продуктом 1С:Предприятия, рис.1.

Рис.1 Механизм расширения

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

Читайте также:  Flash keyboard emoji удалить с телефона

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

В каких релизах доступен механизм «Расширения»?

Данный механизм доступен в релизах Платформы 1С:Предприятия, начиная с версии 8.3.6.1977.

С данного релиза с помощью «Расширения» можно реализовать следующие доработки типового функционала:

  • Можно изменять управляемые формы, существующие в типовой конфигурации. Рис. 2

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

Можно изменять роли типовой конфигурации, добавляя в них объекты, созданные в расширении;

Можно изменять командный интерфейс типовой конфигурации (основного раздела, подсистем);

  • Можно добавлять новые отчёты и обработки. Рис.4
  • Начиная с версии Платформы 8.3.11, с помощью механизма «Расширений» можно будет добавлять собственные:

    • Справочники;
    • Документы;
    • Регистры сведений;
    • Планы обмена.

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

    • Реквизиты;
    • Табличные части;
    • Реквизиты табличных частей.

    Как добавить «Расширения» в рабочую конфигурацию?

    Для этого необходимо в пользовательском режиме через команду все функции, в разделе «Стандартные» выбрать пункт меню «Управление расширениями конфигурации». В открывшимся меню по кнопке «Добавить», выбрать необходимое расширение и загрузить его в базу. Для того чтобы «Расширения» стало активным, потребуется перезапустить систему. В этом же окне «Расширения» можно удалить. Рис. 5.

    Примеры доработки типового функционала с использованием механизма «Расширений»

    Задача. В имеющемся отчете «Оборотно-сальдовая ведомость» (конфигурация 1С:Бухгалтерия Предприятия, редакция 3.0) вынести скрытые настройки отчета на форму.

    Как работает отчет до добавления в «Расширения»

    В отчете все настройки вынесены в отдельную форму, которая вызывается по кнопке «Показать настройки». Рис.6.

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

    Отчет после внесенных изменений с использованием механизма «Расширения» Рис.7.

    Задача: В конфигурации 1С:Учет в Управляющих Компаниях ЖКХ, ТСЖ, ЖСК, редакция 3.0 требуется реализовать механизм автоматической отправки «Платежного документа» на почту владельца квартиры.

    Для решения данной задачи было создано «Расширение конфигурации». В него добавлен изменяемый объект «Платежный документ». На форму документа была добавлена кнопка «Отправить», в которой запрограммирован механизм отправки документа на электронную почту жильцу. Рис. 8.

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

    Когда вы нажимаете кнопку «Отправить», открывается форма, где можно указать необходимый e-mail получателя, рис. 10

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

    Елена Никитаева, специалист по сопровождению
    и учету в программах 1С:Предприятие
    компании «ИнфоСофт»

    Ссылка на основную публикацию
    Adblock detector