1с расширение для кпк настройка
Начиная с версии платформы 1С 8.3.9.1818 появилась прекрасная возможность доработки практически любых модулей конфигурации используя механизм расширений. В статье мы рассмотрим примеры использования аннотаций: Перед, После, Вместо, а также замечательного метода ПродолжитьВызов() и их комбинаций.
В качестве ограничений расширения методов можно выделить:
При расширении модуля объединяется пространство имен расширяемого и расширяющего модуля. Так из расширяющего модуля можно обращаться к переменным и методам расширяемого модуля. А экспортные методы и переменные, созданные в расширяющем модуле, также доступны из других модулей конфигурации и расширения.
В заимствованном в расширение модуле можно:
Механизм аннотаций.
Ниже на примерах рассмотрим каждую аннотацию, а также возможность их комбинаций.
Аннотация &Перед
Исходя из названия, очевидно, что метод, обрамленный данной аннотацией, будет выполняться до того, как будет происходить выполнение расширяемого метода.
Наглядно это можно отразить на приведенной ниже схеме
В качестве примера решим задачу вывода Фото Физического лица на Форму элемента Справочника Сотрудники в конфигурации ЗУП 3.1. Для этого добавим в расширение метод СотрудникиФормы.СотрудникиПриСозданииНаСервере вызываемый в обработчике Формы ПриСозданииНаСервере.
Запустим 1С Предприятие в режиме конфигуратора и перейдем в общий модуль СотрудникиФормы, далее щелкнув правой кнопкой мыши по заголовку процедуры СотрудникиПриСозданииНаСервере откроем выпадающий список – в нем выберем строчку «Добавить в расширение», система спросит тип аннотации – выберем «Вызывать перед»
Добавим в процедуру код программного вывода изображения на форму:
Запустим 1С в режиме предприятия и убедимся что фото Физлица выведено на Форме Сотрудника
Аннотация &После
Исходя из названия, очевидно, что метод, обрамленный данной аннотацией, будет выполняться после выполнения расширяемого метода.
Для примера рассмотрим задачу изменения цвета текста в поле ФОТ на Форме элемента Справочника Сотрудники в конфигурации ЗУП 3.1. в зависимости от выведенного значения. Если ФОТ < 30 000 сделаем желтый, если значение в диапазоне от 30 000 до 50 000 зеленый, если больше 50 000 – красный.
Вернемся в режим конфигуратора 1С Предприятия, данные ФОТ заполняются в обработчике Формы элемента Справочника Сотрудники ПриЧтенииНаСервере процедурой общего модуля СотрудникиФормы.СотрудникиПриЧтенииНаСервере. Для того чтобы анализировать уже заполненное значение ФОТ добавим метод СотрудникиФормы.СотрудникиПриЧтенииНаСервере в расширение с аннотацией &После
Далее добавим в процедуру код изменяющий цвет текста
Запустим 1С в режиме предприятия и убедимся что цвет текста в поле ФОТ стал зеленым
Аннотация &Вместо
Данная аннотация полностью отключает выполнение расширяемого метода и выполняется только метод расширенный
Стоит отметить, что если для процедур основной конфигурации доступны все три аннотации то при добавлении в расширение функции из основной конфигурации доступна только одна аннотация &Вместо
Для примера запустим 1С Предприятие в режиме конфигуратора и добавим используемую выше функцию получения изображения физлица КадровыйУчетРасширенный.АдресФотографииФизическогоЛица в расширение. Платформа 1С создала функцию Расш1_АдресФотографииФизическогоЛица в расширении со следующим содержимым:
Метод ПродолжитьВызов() рассмотрим ниже, а сейчас заменим содержимое функции слегка доработанным типовым кодом, добавив в него условие, что если пользователю не доступна Роль «Расш1_ПросмотрФото» то адрес изображения возвращаться не будет:
Запустим 1С в режиме предприятия и убедимся, что изображение скрыто даже для пользователя с полными правами
Метод ПродолжитьВызов()
Теперь остановимся на методе платформы 1С ПродолжитьВызов(), если добавить его в расширяемую функцию, то можно обрабатывать его результат как бы было в случае использования аннотации &После для процедуры.
Решим сейчас такую задачу – выведем вместо надписи «Картинка не установлена» собственную картинку для тех Сотрудников у которых в базе нет фото. Для этого добавим также в расширении картинку в ветку метаданных Общие картинки новый элемент Расш1_ПустоеФото с подходящим изображением
Изменим код расширяемой процедуры, чтобы он выглядел следующим образом:
Запустим 1С в режиме предприятия и убедимся, что вместо надписи «Картинка не установлена» мы видим добавленную в расширение картинку-заглушку
Если вернуться к предыдущей задаче, где мы возвращали пустое значение картинки, в случае если у пользователя нет нужной роли, код функции можно переписать, также используя метод ПродолжитьВызов()
Метод ПродолжитьВызов() можно также использовать для процедур с аннотацией &Вместо он будет равнозначен совместному использованию &Перед и &После с той лишь разницей что в случае использования метода ПродолжитьВызов() часть процедуры до его вызова и часть после будут существовать внутри одного контекста, что требуется для решения некоторых задач. Схематически отобразить это можно следующим образом:
Совместное использование &Перед и &После
Использование метода ПродолжитьВызов()
Последовательность выполнения расширенных методов
Несмотря на то что разработка расширений должна вестись по идеологии одно расширение – одни методы, платформа определяет порядок обхода по принципу пирога т.е. сначала отрабатывают внешние слои, а затем внутренние: в первую очередь отрабатывает код последнего добавленного расширения, а последним отрабатывает код основной конфигурации, наглядно это можно увидеть на схемах ниже.
Порядок следования расширений в конфигурации
Порядок обхода аннотаций &Перед и &После
Порядок обхода аннотации &Вместо совместно с методом ПродолжитьВызов() и аннотациями &Перед и &После
Порядок обхода аннотации &Вместо без метода ПродолжитьВызов()
Важно отметить что в данном случае будет выполнятся только код из Расширения 2
В данной статье мы на примерах разобрали, как работает механизм аннотаций при расширении методов начиная с версии платформы 1С 8.3.9.1818. Удачи в программировании. Спасибо.
2. Откройте расширения:
Подключайте только те расширения, которым доверяете! помимо того, что они могут содержать вирус, они могут еще и навредить данным в 1С!
6. Дождитесь окончания подключения расширения:
8. После перезапуска 1С снова откройте список расширений и убедитесь, что кружок стал зеленым:
Если вместо зеленого кружка вы видите красный, значит с подключением расширения произошла ошибка. Обратитесь к разработчику расширения, либо к нам, мы адаптируем расширение под вашу конфигурацию
Отключенный безопасный режим не значит, что расширение будет вам вредить. Сняв этот флажок вы разрешаете расширению, например, перехватывать серверные процедуры и функции. Часто это необходимое условие работы расширения.
По нашему опыту, большинство расширений работают только с отключенным безопасным режимом.
Тем не менее, вы должны доверять автору расширения перед использованием его решения! Если есть сомнения в безопасности решения, обращайтесь к нам, мы проверим расширение на наличие потенциально опасного кода.
На этом все, теперь вы знаете как подключить расширение 1С к вашей базе. Ниже рассмотрим, что можно сделать с уже подключенным расширением.
Как обновить расширение 1С
3. И выберите новый файл расширения:
Вероятнее всего изменится версия расширения:
4. Перезапустите 1С:
5. Убедитесь, что новая версия расширения корректно подключилась к вашей конфигурации:
Как временно отключить расширение
Несмотря на то, что отключение расширения не удаляет данные, хранящиеся в расширении, лучше уточнить у разработчика, будут ли негативные последствия от отключения расширения.
Как удалить расширение
При этом, предварительно отключать расширение не обязательно. 1С корректно удаляет даже активные расширения.
3. Дождитесь завершения удаления расширения:
4. Перезапустите 1С:
Помните, что при удалении расширения удаляются и данные, которые в этом расширении хранились. Соответственно, если вы затем повторно подключите расширение, придется заново вносить удаленные данные.
Механизм расширения конфигурации 1C
Как указано в описании: «Механизм расширения конфигурации – это специальный механизм, предназначенный для доработки расширяемой конфигурации без изменения этой конфигурации (в том числе без снятия с поддержки).»
Основным назначением расширения конфигурации является доработка прикладных решений (конфигураций) под нужды клиента. При этом нет необходимости в снятии дорабатываемой конфигурации с поддержки. В результате сохраняется простота сопровождения и обновления типового прикладного решения, стоящего на поддержке.
При разработке расширений следует учитывать следующие факты:
Расширение может иметь одно из следующих назначений:
Расширение создается в конфигураторе, хранится в информационной базе и может быть выгружено в файл. Для подключения расширения, сохраненного в файл, в прикладное решение нет необходимости использовать конфигуратор. Подключить расширение можно с помощью стандартного функционала (Все функции Стандартные Управление расширениями конфигурации). Подключить расширение также используя программный интерфейс, предоставляемый платформой.
Ограничения использования расширений:
Расширения конфигурации не поддерживают создание следующих собственных объектов:
Не поддерживается расширение следующих объектов:
Не поддерживается добавление реквизитов и табличных частей для:
Не поддерживается изменение структуры регистров всех видов. Поддерживается только расширение состава регистраторов.
В базовых версиях прикладных решений работа с расширениями не поддерживается.
Стоит помнить, что Механизм расширения конфигурации – это перспективный постоянно развивающийся механизм и с выходом новых версий платформ их функционал только расширяется и лишается текущих недочетов.
Как добавить расширение конфигурации 1С 8.3
Для создания расширения необходимо запустить 1С в режиме конфигуратора.
В конфигураторе необходимо зайти в меню «Конфигурация» и выбрать пункт «Расширения конфигурации». Откроется окно со списком расширений (если они есть). Далее нажмем кнопку «Добавить». Мы увидим диалоговое окно создания расширения:
Стоит отдельно выделить поле Назначение – необходимо выбрать его значение в зависимости от решаемой задачи – т.к. мы выполняем добавление объектов по требованиям конкретного заказчика – нам подойдет вариант «Адаптация».
Добавим в расширение справочник Категория должности по Классификатору Предприятия. Стоит обратить внимание, что в название всех объектов процедур и функций созданных в расширении, добавляется его префикс (в нашем случае Расш1_);
Разместим наш новый Справочник в Подсистеме «ШтатноеРасписание» для этого необходимо добавить эту подсистему в Расширение – Перейдем в дерево основной Конфигурации и нажмем правой кнопкой мыши на строке с нужной подсистемой и выберем пункт «Добавить в расширение».
Теперь мы можем управлять ее составом, добавим наш новый объект в подсистему.
Далее добавим в расширение Справочник Должности и добавим для него новый реквизит КатегорияДолжности с типом СправочникСсылка.Расш1_КатегорияДолжностиПоКлассификаторуПредприятия
Далее необходимо решить задачу с выводом реквизита КатегорияДолжности на форму Справочника Должности, реализовать это можно двумя способами:
Останавливаться на плюсах и минусах каждого решения не будем, а ниже рассмотрим оба варианта.
Интерактивное изменение Формы в расширении.
Для того чтобы вывести Реквизит на форму интерактивно: необходимо добавить саму Форму «ФормаЭлемента» в расширение. Обращу ваше внимание на следующий момент – для того чтобы появилась возможность Интерактивного добавления Реквизита объекта на форму необходимо сам Объект тоже добавить в расширение.
Далее добавим новый Реквизит в подходящую Группу на форме.
Запустив 1С в режиме Предприятия убедимся, что новый Справочник появился в интерфейсе
А открыв элемент справочника Должности, увидим, что добавляемый реквизит Категория должности также в нужном месте.
Программное изменение Формы в расширении.
Для того чтобы программно добавить элемент на форму нам необходимо определится в каком месте это сделать оптимально с точки зрения простоты дальнейшей поддержки и обновления конфигурации.
Предлагаю воспользоваться одной из процедур вызываемых в обработчике Формы «ПриСозданииНаСервере», в которую передается наша Форма в качестве параметра например УправлениеСвойствами.ПриСозданииНаСервере.
Перейдем в Общий модуль УправлениеСвойствами где находится данная процедура, и кликнем правой кнопкой мыши по процедуре ПриСозданииНаСервере. В выпадающем меню выберем пункт «Добавить в расширение»
Система предложит нам выбрать одну из аннотаций, подробнее о каждой из них рассмотрим в следующих публикациях, а сейчас выберем «Вызывать после»
Далее в добавленную процедуру поместим следующий код:
Готовое расширение можно выгрузить в файл перейдя в конфигураторе в меню «Конфигурация» и выбрать пункт «Расширения конфигурации». В открывшемся списке расширений по правой кнопкой мыши можно вызвать выпадающее меню, либо выбрать пункт командной панели «Конфигурация» и выбрать пункт «Сохранить конфигурацию в файл…». На выходе мы получим Файл типа *.cfe который можно передать заказчику.
Таким образом, мы научились создавать собственные расширения на примере конкретного кейса.
Лицензия "1С:Предприятие 8. Расширение для карманных компьютеров" дает возможность обмена данными между базой данных "1С:Предприятие" и мобильными приложениями, используя современные способы связи. Расширение возможно устанавливать на карманные компьютеры, коммуникаторы, терминалы и прочие устройства.
Программа делает сотрудников мобильными - менеджеры и агенты получают доступ к актуальным данным на выездных мероприятиях и в деловых поездках.
"1С:Предприятие 8. Расширение для карманных компьютеров. Дополнительная лицензия на 1 рабочее место" позволяет использовать расширение на 1 дополнительном КПК и может быть приобретена дополнительно к основной поставке.
Услуги по настройке и дополнительные сервисы
Выбрать
Вы получите 255 бонусов (15%) ?
Можно в рассрочку ?
Аренда программы в облаке со всеми возможностями, с удаленным доступом с любого устройства с поддержкой 24/7 1С:Предприятие 8. Расширение для карманных компьютеров. Дополнительная лицензия на 1 рабочее местоЗадать вопрос
Вместе с покупкой вы получите
Безлимитную линию консультаций
Подключение к вашей программе с демонстрацией экрана для решения вопросов, связанных с 1С.Подарки и бонусы
Персонального сервисного инженера
Обновление 1С с гарантией сохранности баз. Создание архивной копии баз до и после установки обновлений. Всегда актуальная версия 1С и бесплатная установка сервисов.Кэшбэк до 20% на услуги
Быструю помошь
Срок реакции специалиста на ваш запрос — не более 30 минут.Личный кабинет
Контроль заказов, обмен документами, управление бонусами.Почему покупать лучше у нас?
1С:ВГДБ — официальный партнер фирмы 1С
Мы являемся сертифицированным партнером 1С и Битрикс более 25 лет. Вы получаете возможность работать абсолютно законно.
Вернем до 20% услугами
Позвоните нам по телефону 8 (800) 775-90-01 и узнайте подробнее о том, как снизить затраты.
Бонусная программа
Мы разработали бонусную программу, Которая позволяет работать с 1С еще выгоднее.
Не покидаем ТОП-5 среди 7000 партнеров 1С более 25 лет
30 дней бесплатно
Попробуйте бесплатно и убедитесь сами в качестве наших продуктов и услуг.
Письменная гарантия качества
Мы настолько уверены в качестве, что предоставляем письменную гарантию качества на все продукты и услуги.
Бесплатное сопровождение
Мы всегда придем на помощь.
Экспертность
Наши компетенции подтверждены соответствующими статусами и сертификатами.
Выгодное комплексное сопровождение ИТС
Варианты обслуживания
Поддержка и обслуживание программ 1С по разовым обращениям с почасовой оплатой:— Доработки 1С.
— Разовые выезды специалииста.
— Консультации по нетиповым программам.
— Выездные и удаленные работы.
— Безлимитный доступ к специалистам 1С.
— Неограниченное количество часов поддержки.
— Выездная и удаленная оперативная помощь по программным продуктам 1С.
— Доработки конфигурации.
— Работа по договору SLA.
— Письменная гарантия качества.
Лицензия "1С:Предприятие 8. Расширение для карманных компьютеров" дает возможность обмена данными между базой данных "1С:Предприятие" и мобильными приложениями, используя современные способы связи. Расширение возможно устанавливать на карманные компьютеры, коммуникаторы, терминалы и прочие устройства.
Программа делает сотрудников мобильными - менеджеры и агенты получают доступ к актуальным данным на выездных мероприятиях и в деловых поездках.
"1С:Предприятие 8. Расширение для карманных компьютеров. Дополнительная лицензия на 1 рабочее место" позволяет использовать расширение на 1 дополнительном КПК и может быть приобретена дополнительно к основной поставке.
"1С:Предприятие 8. Расширение для карманных компьютеров. Дополнительная лицензия на 1 рабочее место" - это дополнительное рабочее место для продукта 1С "Расширение для карманных компьютеров". Ниже приводится описание основной поставки.
"1С:Предприятие 8. Расширение для карманных компьютеров" позволяет осуществлять обмен данными между мобильными приложениями и информационной базой "1С:Предприятия 8".
Это позволяет мобильному пользователю просматривать данные базы "1С:Предприятия 8" на мобильном устройстве и вводить новую информацию. которая после обмена фиксируется в информационной базе "1С:Предприятия 8".
К примеру, торговый представитель, находясь у на территории покупателя, может оформить заказ и совершить обмен данными со стационарным сервером расположенным в собственном офисе.
В качестве канала связи можно использовать любой современный способ связи. Заказ попадает в информационную базу "1С:Предприятия 8", где может быть обработан сотрудниками офиса.
"1С:Предприятие. Расширение для карманных компьютеров" позволяет решать следующие задачи:
Читайте также: