Расширение должно быть подписано тем же ключом что и конфигурация

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

1С:Деньги: Загрузка выписки банка из личного кабинета Тинькофф Банка

Решение дополняет механизм загрузки выписки из банка

В 1С Деньги есть механизм загрузки выписки из файлов, к нему же идут готовые правила, для чтения файлов Excel выгруженных из личного кабинета Тинькофф банка. Работает так: в личном кабинете выгружается файл с данными в формате Excel, потом это файл загружается обработкой в 1С Деньги.
Данное решение позволяет загружать выписку напрямую из личного кабинета Тинькофф Банка, без загрузки-выгрузки файлов. Для загрузки используется функционал обработки загрузки выписки. Запрашиваются данные из личного кабинета в виде файла Excel и передаются в обработку загрузки выписки.

Возможности

Требования

1С:Деньги 8, редакция 2.0 (2.0.35.8). Платформа 8.3.16.1148. Для использования расширения необходима версия Проф.

Созданные логин и пароль в личном кабинете Тинькофф Банка.

Установка расширения

1. В главном меню выбрать пункт «Все функции».
2. В открывшейся форме открыть ветвь «Стандартные», выбрать пункт «Управление расширениями конфигурации».
3. В открывшемся списке расширений, нажать кнопку «Добавить», откроется окно выбора файла, в котором необходимо выбрать файл расширения.
4. Для расширения снять галочку «Безопасный режим».
5. Перезапустить сеанс нажав на гиперссылку «перезапустить», либо закрыть и снова открыть 1С.
6. В форме «Операции» появится кнопка с логотипом банка.

Обновление 19.05.2020

Функционал реализован в виде внешней подключаемой обработки.

Источник

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

1С:Деньги: Загрузка выписки банка из личного кабинета Тинькофф Банка

Решение дополняет механизм загрузки выписки из банка

В 1С Деньги есть механизм загрузки выписки из файлов, к нему же идут готовые правила, для чтения файлов Excel выгруженных из личного кабинета Тинькофф банка. Работает так: в личном кабинете выгружается файл с данными в формате Excel, потом это файл загружается обработкой в 1С Деньги.
Данное решение позволяет загружать выписку напрямую из личного кабинета Тинькофф Банка, без загрузки-выгрузки файлов. Для загрузки используется функционал обработки загрузки выписки. Запрашиваются данные из личного кабинета в виде файла Excel и передаются в обработку загрузки выписки.

Возможности

Требования

1С:Деньги 8, редакция 2.0 (2.0.35.8). Платформа 8.3.16.1148. Для использования расширения необходима версия Проф.

Созданные логин и пароль в личном кабинете Тинькофф Банка.

Установка расширения

1. В главном меню выбрать пункт «Все функции».
2. В открывшейся форме открыть ветвь «Стандартные», выбрать пункт «Управление расширениями конфигурации».
3. В открывшемся списке расширений, нажать кнопку «Добавить», откроется окно выбора файла, в котором необходимо выбрать файл расширения.
4. Для расширения снять галочку «Безопасный режим».
5. Перезапустить сеанс нажав на гиперссылку «перезапустить», либо закрыть и снова открыть 1С.
6. В форме «Операции» появится кнопка с логотипом банка.

Обновление 19.05.2020

Функционал реализован в виде внешней подключаемой обработки.

Источник

Проблема с обновлением 3.0.75.58

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Платформа: 1С:Предприятие 8.3 (8.3.15.1830)
После обновления с версии 3.0.75.37 на 3.0.75.58 при запуске в режиме Предприятие сначала выскакивает окно

а при раскрытии подробной информации появляется текст (см. ниже). На этом работа программы заканчивается. Эффект проверен на двух базах. 1С что-нибудь говорит по этой проблеме?

Расширения конфигурации:
— EF_00_00269425
— EF_00_00266348
— EF_00_00267925
— EF_00_00267418
— EF_00_00270340
— EF_00_00268970

Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Такси

Ошибки:
———————————————————————————
14.01.2020 11:33:44
Ошибка инициализации модуля: EF_00_00267418 РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера
по причине:
: Процедура или функция с указанным именем уже определена
(ВыполнятьОбновлениеБезФоновогоЗадания)

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

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

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

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

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

а можно поподробней, я чайник в 1с

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Далее обновляете по стандартной схеме как всегда делаете.

потом по кнопке «далее» начнётся процесс установки патчей.

Источник

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Ускоряем поиск по акцизной марке ЕГАИС в 1С:Розница 2.3.5

До одного сообщения на форуме не задумывался даже о том, что поиск по марке может быть долгим, так как под рукой не было баз с большим количеством акцизных марок. Отладчик показывал упорно, что большая часть времени тратится на заполнение остатка в РМК при подборе по марке. Поэтому решил наполнить базу, сгенерировав некоторое количество марок, добавив их в справочник «Штрихкоды упаковок и товаров», а также статус «В наличии» в регистр сведений «Акцизные марки ЕГАИС».

Итак, для целей эксперимента было сгенерировано 1 000 000 кодов акцизных марок ЕГАИС нового формата. База используется файловая, компьютер вполне посредственный, файл базы располагается на HDD.

Посмотрим, на что 1С тратит больше всего времени при сканировании акцизной марки ЕГАИС в РМК:

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Это результат запроса, который возвращает нам «специфику» алкогольной продукции: код марки, статус, какой организации принадлежит марка и т.д.

Собственно, сам текст запроса располагается в общем модуле «ШтрихкодированиеЕГАИС» в функции «ТекстЗапросаПолученияСпецификиДанныхШтрихкодов»:

«ВЫБРАТЬ
| &ОрганизацияЕГАИС КАК ОрганизацияЕГАИС,
| ШтрихкодыУпаковокТоваров.Ссылка КАК АкцизнаяМарка,
| ШтрихкодыУпаковокТоваров.ЗначениеШтрихкода КАК Штрихкод
|ПОМЕСТИТЬ ШтрихкодыУпаковок
|ИЗ
| Справочник.ШтрихкодыУпаковокТоваров КАК ШтрихкодыУпаковокТоваров
|ГДЕ
| ШтрихкодыУпаковокТоваров.Ссылка В (&ШтрихкодыУпаковок)
|ИНДЕКСИРОВАТЬ ПО
| АкцизнаяМарка,
| ОрганизацияЕГАИС
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ШтрихкодыУпаковок.АкцизнаяМарка КАК АкцизнаяМарка,
| ШтрихкодыУпаковок.Штрихкод КАК Штрихкод,
| ШтрихкодыУпаковок.ОрганизацияЕГАИС КАК ОрганизацияЕГАИС,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыАкцизныхМарок.ПустаяСсылка)) КАК Статус,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.Справка2, ЗНАЧЕНИЕ(Справочник.Справки2ЕГАИС.ПустаяСсылка)) КАК Справка2,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция, ЗНАЧЕНИЕ(Справочник.КлассификаторАлкогольнойПродукцииЕГАИС.ПустаяСсылка)) КАК АлкогольнаяПродукция,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция.Код, «»»») КАК КодАлкогольнойПродукции,
| 1 КАК Приоритет
|ИЗ
| ШтрихкодыУпаковок КАК ШтрихкодыУпаковок
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АкцизныеМаркиЕГАИС КАК АкцизныеМаркиЕГАИС
| ПО ШтрихкодыУпаковок.АкцизнаяМарка = АкцизныеМаркиЕГАИС.АкцизнаяМарка
| И ШтрихкодыУпаковок.ОрганизацияЕГАИС = АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ШтрихкодыУпаковок.АкцизнаяМарка,
| ШтрихкодыУпаковок.Штрихкод,
| ШтрихкодыУпаковок.ОрганизацияЕГАИС,
| ЗНАЧЕНИЕ(Перечисление.СтатусыАкцизныхМарок.ПустаяСсылка),
| ЗНАЧЕНИЕ(Справочник.Справки2ЕГАИС.ПустаяСсылка),
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция, ЗНАЧЕНИЕ(Справочник.КлассификаторАлкогольнойПродукцииЕГАИС.ПустаяСсылка)),
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция.Код, «»»»),
| 2
|ИЗ
| ШтрихкодыУпаковок КАК ШтрихкодыУпаковок
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АкцизныеМаркиЕГАИС КАК АкцизныеМаркиЕГАИС
| ПО ШтрихкодыУпаковок.АкцизнаяМарка = АкцизныеМаркиЕГАИС.АкцизнаяМарка
| И ШтрихкодыУпаковок.ОрганизацияЕГАИС <> АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС

Сам запрос ничего сверхъестественного не представляет. Однако, если посмотреть внимательно на индексирование, порядок полей в связях таблиц и порядок измерений регистра сведений «Акцизные марки ЕГАИС», то приходим к выводу, что есть куда стремиться) А именно, порядок индексов должен быть строго в последовательности

Для каждого условия должен существовать подходящий индекс. Подходящим является индекс, удовлетворяющий следующим требованиям:

При создании объекта метаданных 1С:Предприятие автоматически создает индексы, которые должны подходить для работы большинства запросов.

Основные идексы, создаваемые 1С:Предприятием:

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

«ВЫБРАТЬ
| &ОрганизацияЕГАИС КАК ОрганизацияЕГАИС,
| ШтрихкодыУпаковокТоваров.Ссылка КАК АкцизнаяМарка,
| ШтрихкодыУпаковокТоваров.ЗначениеШтрихкода КАК Штрихкод
|ПОМЕСТИТЬ ШтрихкодыУпаковок
|ИЗ
| Справочник.ШтрихкодыУпаковокТоваров КАК ШтрихкодыУпаковокТоваров
|ГДЕ
| ШтрихкодыУпаковокТоваров.Ссылка В (&ШтрихкодыУпаковок)
|ИНДЕКСИРОВАТЬ ПО
#Удаление
| АкцизнаяМарка,
#КонецУдаления
| ОрганизацияЕГАИС
#Вставка
|,
|АкцизнаяМарка
#КонецВставки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ШтрихкодыУпаковок.АкцизнаяМарка КАК АкцизнаяМарка,
| ШтрихкодыУпаковок.Штрихкод КАК Штрихкод,
| ШтрихкодыУпаковок.ОрганизацияЕГАИС КАК ОрганизацияЕГАИС,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыАкцизныхМарок.ПустаяСсылка)) КАК Статус,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.Справка2, ЗНАЧЕНИЕ(Справочник.Справки2ЕГАИС.ПустаяСсылка)) КАК Справка2,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция, ЗНАЧЕНИЕ(Справочник.КлассификаторАлкогольнойПродукцииЕГАИС.ПустаяСсылка)) КАК АлкогольнаяПродукция,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция.Код, «»»») КАК КодАлкогольнойПродукции,
| 1 КАК Приоритет
|ИЗ
| ШтрихкодыУпаковок КАК ШтрихкодыУпаковок
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АкцизныеМаркиЕГАИС КАК АкцизныеМаркиЕГАИС
#Удаление
| ПО ШтрихкодыУпаковок.АкцизнаяМарка = АкцизныеМаркиЕГАИС.АкцизнаяМарка
| И ШтрихкодыУпаковок.ОрганизацияЕГАИС = АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС
#КонецУдаления
#Вставка
| ПО ШтрихкодыУпаковок.ОрганизацияЕГАИС = АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС
| И ШтрихкодыУпаковок.АкцизнаяМарка = АкцизныеМаркиЕГАИС.АкцизнаяМарка
#КонецВставки
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ШтрихкодыУпаковок.АкцизнаяМарка,
| ШтрихкодыУпаковок.Штрихкод,
| ШтрихкодыУпаковок.ОрганизацияЕГАИС,
| ЗНАЧЕНИЕ(Перечисление.СтатусыАкцизныхМарок.ПустаяСсылка),
| ЗНАЧЕНИЕ(Справочник.Справки2ЕГАИС.ПустаяСсылка),
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция, ЗНАЧЕНИЕ(Справочник.КлассификаторАлкогольнойПродукцииЕГАИС.ПустаяСсылка)),
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция.Код, «»»»),
| 2
|ИЗ
| ШтрихкодыУпаковок КАК ШтрихкодыУпаковок
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АкцизныеМаркиЕГАИС КАК АкцизныеМаркиЕГАИС
#Удаление
| ПО ШтрихкодыУпаковок.АкцизнаяМарка = АкцизныеМаркиЕГАИС.АкцизнаяМарка
| И ШтрихкодыУпаковок.ОрганизацияЕГАИС <> АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС
#КонецУдаления
#Вставка
| ПО ШтрихкодыУпаковок.ОрганизацияЕГАИС = АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС
| И ШтрихкодыУпаковок.АкцизнаяМарка <> АкцизныеМаркиЕГАИС.АкцизнаяМарка
#КонецВставки

Перезапускаем 1С, заходим в РМК, включаем замер производительности и сканируем акцизную марку:

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Думаю, в дополнительных комментариях нет смысла) Вывод: используйте индексы правильно!

Желающие могут скачать расширение или использовать готовый текст исправленной функции:

&ИзменениеИКонтроль(«ТекстЗапросаПолученияСпецификиДанныхШтрихкодов»)
Функция хас_ТекстЗапросаПолученияСпецификиДанныхШтрихкодов()

Возврат
«ВЫБРАТЬ
| &ОрганизацияЕГАИС КАК ОрганизацияЕГАИС,
| ШтрихкодыУпаковокТоваров.Ссылка КАК АкцизнаяМарка,
| ШтрихкодыУпаковокТоваров.ЗначениеШтрихкода КАК Штрихкод
|ПОМЕСТИТЬ ШтрихкодыУпаковок
|ИЗ
| Справочник.ШтрихкодыУпаковокТоваров КАК ШтрихкодыУпаковокТоваров
|ГДЕ
| ШтрихкодыУпаковокТоваров.Ссылка В (&ШтрихкодыУпаковок)
|ИНДЕКСИРОВАТЬ ПО
#Удаление
| АкцизнаяМарка,
#КонецУдаления
| ОрганизацияЕГАИС
#Вставка
|,
|АкцизнаяМарка
#КонецВставки
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ШтрихкодыУпаковок.АкцизнаяМарка КАК АкцизнаяМарка,
| ШтрихкодыУпаковок.Штрихкод КАК Штрихкод,
| ШтрихкодыУпаковок.ОрганизацияЕГАИС КАК ОрганизацияЕГАИС,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.Статус, ЗНАЧЕНИЕ(Перечисление.СтатусыАкцизныхМарок.ПустаяСсылка)) КАК Статус,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.Справка2, ЗНАЧЕНИЕ(Справочник.Справки2ЕГАИС.ПустаяСсылка)) КАК Справка2,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция, ЗНАЧЕНИЕ(Справочник.КлассификаторАлкогольнойПродукцииЕГАИС.ПустаяСсылка)) КАК АлкогольнаяПродукция,
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция.Код, «»»») КАК КодАлкогольнойПродукции,
| 1 КАК Приоритет
|ИЗ
| ШтрихкодыУпаковок КАК ШтрихкодыУпаковок
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АкцизныеМаркиЕГАИС КАК АкцизныеМаркиЕГАИС
#Удаление
| ПО ШтрихкодыУпаковок.АкцизнаяМарка = АкцизныеМаркиЕГАИС.АкцизнаяМарка
| И ШтрихкодыУпаковок.ОрганизацияЕГАИС = АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС
#КонецУдаления
#Вставка
| ПО ШтрихкодыУпаковок.ОрганизацияЕГАИС = АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС
| И ШтрихкодыУпаковок.АкцизнаяМарка = АкцизныеМаркиЕГАИС.АкцизнаяМарка
#КонецВставки
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ШтрихкодыУпаковок.АкцизнаяМарка,
| ШтрихкодыУпаковок.Штрихкод,
| ШтрихкодыУпаковок.ОрганизацияЕГАИС,
| ЗНАЧЕНИЕ(Перечисление.СтатусыАкцизныхМарок.ПустаяСсылка),
| ЗНАЧЕНИЕ(Справочник.Справки2ЕГАИС.ПустаяСсылка),
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция, ЗНАЧЕНИЕ(Справочник.КлассификаторАлкогольнойПродукцииЕГАИС.ПустаяСсылка)),
| ЕСТЬNULL(АкцизныеМаркиЕГАИС.АлкогольнаяПродукция.Код, «»»»),
| 2
|ИЗ
| ШтрихкодыУпаковок КАК ШтрихкодыУпаковок
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АкцизныеМаркиЕГАИС КАК АкцизныеМаркиЕГАИС
#Удаление
| ПО ШтрихкодыУпаковок.АкцизнаяМарка = АкцизныеМаркиЕГАИС.АкцизнаяМарка
| И ШтрихкодыУпаковок.ОрганизацияЕГАИС <> АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС
#КонецУдаления
#Вставка
| ПО ШтрихкодыУпаковок.ОрганизацияЕГАИС = АкцизныеМаркиЕГАИС.ОрганизацияЕГАИС
| И ШтрихкодыУпаковок.АкцизнаяМарка <> АкцизныеМаркиЕГАИС.АкцизнаяМарка
#КонецВставки
|»;

Источник

1С расширение конфигурации. Адаптация.

Механизм расширения конфигурации 1C

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

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

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

При разработке расширений следует учитывать следующие факты:

— в системе могут функционировать более одного расширения.

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

Расширение может иметь одно из следующих назначений:

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

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

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

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

Ограничения использования расширений:

Расширения конфигурации не поддерживают создание следующих собственных объектов:

— Подписки на события.

— Функциональные опции и параметры функциональных опций.

— Бизнес-процессы и задачи.

— Внешние источники данных.

Не поддерживается расширение следующих объектов:

— Нельзя создавать подчиненные подсистемы.

— Если объект не может быть собственным объектом расширения его расширение также не поддерживается.

— Состав значений перечислений;

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

— План видов характеристик;

— План видов расчетов.

Не поддерживается изменение структуры регистров всех видов. Поддерживается только расширение состава регистраторов.

В базовых версиях прикладных решений работа с расширениями не поддерживается.

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

Как добавить расширение конфигурации 1С 8.3

Предлагаю рассмотреть задачу добавления нового Справочника «Категория должности по Классификатору Предприятия» с выводом его значения на Форму Справочника Должности, на базе Конфигурации ЗУП 3.1

Для создания расширения необходимо запустить 1С в режиме конфигуратора.

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

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Стоит отдельно выделить поле Назначение – необходимо выбрать его значение в зависимости от решаемой задачи – т.к. мы выполняем добавление объектов по требованиям конкретного заказчика – нам подойдет вариант «Адаптация».

После нажатия на кнопку «ОК» — двойным кликом по появившейся строке откроем Конфигурацию расширения. Мы увидим практически пустое дерево конфигурации.

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Добавим в расширение справочник Категория должности по Классификатору Предприятия. Стоит обратить внимание, что в название всех объектов процедур и функций созданных в расширении, добавляется его префикс (в нашем случае Расш1_);

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Разместим наш новый Справочник в Подсистеме «ШтатноеРасписание» для этого необходимо добавить эту подсистему в Расширение – Перейдем в дерево основной Конфигурации и нажмем правой кнопкой мыши на строке с нужной подсистемой и выберем пункт «Добавить в расширение».

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Теперь мы можем управлять ее составом, добавим наш новый объект в подсистему.

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Далее добавим в расширение Справочник Должности и добавим для него новый реквизит КатегорияДолжности с типом СправочникСсылка.Расш1_КатегорияДолжностиПоКлассификаторуПредприятия

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

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

— Интерактивно, добавив Форму «ФормаЭлемента» в расширение

— Программно, не добавляя Форму Справочника в расширении, а добавив подходящую процедуру, вызываемую в обработчике Формы «ПриСозданииНаСервере» в расширение.

Останавливаться на плюсах и минусах каждого решения не будем, а ниже рассмотрим оба варианта.

Интерактивное изменение Формы в расширении.

Для того чтобы вывести Реквизит на форму интерактивно: необходимо добавить саму Форму «ФормаЭлемента» в расширение. Обращу ваше внимание на следующий момент – для того чтобы появилась возможность Интерактивного добавления Реквизита объекта на форму необходимо сам Объект тоже добавить в расширение.

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Далее добавим новый Реквизит в подходящую Группу на форме.

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Запустив 1С в режиме Предприятия убедимся, что новый Справочник появился в интерфейсе

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

А открыв элемент справочника Должности, увидим, что добавляемый реквизит Категория должности также в нужном месте.

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Программное изменение Формы в расширении.

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

Предлагаю воспользоваться одной из процедур вызываемых в обработчике Формы «ПриСозданииНаСервере», в которую передается наша Форма в качестве параметра например УправлениеСвойствами.ПриСозданииНаСервере.

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Перейдем в Общий модуль УправлениеСвойствами где находится данная процедура, и кликнем правой кнопкой мыши по процедуре ПриСозданииНаСервере. В выпадающем меню выберем пункт «Добавить в расширение»

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

Система предложит нам выбрать одну из аннотаций, подробнее о каждой из них рассмотрим в следующих публикациях, а сейчас выберем «Вызывать после»

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

После проделанных процедур увидим что в Расширение был добавлен общий модуль УправлениеСвойствами и процедура Расш1_ПриСозданииНаСервере с аннотацией &После(«ПриСозданииНаСервере»)

Далее в добавленную процедуру поместим следующий код:

Запустим 1С в режиме предприятия и убедимся, что на форме также появился добавленный реквизит «КатегорияДолжности (пр.)»

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

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

Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть фото Расширение должно быть подписано тем же ключом что и конфигурация. Смотреть картинку Расширение должно быть подписано тем же ключом что и конфигурация. Картинка про Расширение должно быть подписано тем же ключом что и конфигурация. Фото Расширение должно быть подписано тем же ключом что и конфигурация

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *