Переводим расширения на 8.3.8. Памятка.
Разработка - Практика программирования
А значит нужно переделывать расширения под эти условия.
В статье небольшая памятка о переводе расширения на 8.3.8
Коллеги, всем здравствуйте.
На днях вышла тестовая Бухгалтерия Предприятия с отключенным режимом совместимости с платформой 8.3.6.
А значит в этой версии используется новый движок, который по-новому отрисовывает формы.
Прочитать про это можно в Зазеркалье.
Вместе с типовыми на новую платформу следует переделывать и свои расширения.
В процессе перевода сформировал для себя небольшой чек-лист или памятку о том, что нужно сделать.
Памятка:
1. Переводим расширение на новую платформу
2. Устраняем проблемы подключения в новой версии
3. Обновляем формы в расширении
4. Приводим форму к новым правилам движка
5. Проверяем расширение в режиме предприятия
6. Полезные материалы
1. Переводим расширение на новую платформу
Для этого следует привести режим совместимости расширения к режиму совместимости конфигурации.
В версии Бухгалтерия Предприятия установлены следующие свойства:
В расширении можно установить точно такие же свойства или снять все флажки.
Отсутствие флажков означает, что расширение не будет проверять эти свойства при подключении.
То если эти свойства изменятся в основной конфигурации, то расширение все равно запуститься:
2. Устраняем проблемы подключения
Для этого запускаем конфигурацию в режиме предприятия и смотрим взлетело или нет.
Ошибки, из-за которых не удалось подключить расширение, можно посмотреть в журнале регистрации
(Администрирование - Поддержка и обслуживание - Журнал регистрации)
Нас интересуют события - “Сеанс. Ошибка применения расширения конфигурации”:
Чаще всего проблема подключения решается удалением лишнего реквизита или объекта.
Основная сложность в том, что расширение не выдает сразу все ошибки (кстати, эта проблема решена в 8.3.9).
Поэтому требуется последовательно запускать конфигурации после исправления каждой ошибки.
Чтобы было удобно запускать журнал регистрации - добавим его в избранное:
3. Обновляем формы в расширении
Для этого в каждой измененной форме нажимаем на “Обновить расширение формы”
С помощью этой команды мы заново подгружаем форму основной конфигурации в расширение.
В принципе работать будет и без этого, но это нужно для того, чтобы в расширении форма выглядела также как и в основной конфигурации.
В версии 3.0.44 практически все формы подверглись изменениям, поэтому хорошо бы и в расширение подтянуть эти изменения.
4. Приводим форму к правилам нового движка.
Рекомендую ознакомиться со статьей - Рекомендации по адаптации форм к 8.3.7.
В ней рассматриваются особенности нового движка и даются конкретные рекомендацию как сделать, чтобы в новой платформе было все хорошо.
Я составил следующий порядок действий:
- Убираем все декорации, которые использовались для отступов.
Вместо них теперь используются группы. - Смотрим, что все выглядит хорошо.
Если что-то пошло не так, то смотрим статью.
Если все хорошо, то двигаемся дальше. - Проверяем новые свойства платформы “Объединенная”, “АвтомаксимальнаяШирина” и “АвтомаксимальнаяВысота”.
Просто смотрим, что в этих свойства установлены умолчания платформы и форма из-за этого не разъезжается.
5. Проверяем расширение в режиме предприятия
Запускаем конфигурацию и радуемся тому, что все стало хорошо.
Полезные материалы по теме:
Рекомендации по адаптации форм к 8.3.7
Зазеркалье
Полезные советы для разработки расширений
Если возникли какие-то вопросы - пишите, попробуем вместе разобраться!
Специальные предложения
См. также
Полезные процедуры и функции для программиста 140
07.10.2019 8952 HostHost 23
Таблица значений. Нюансы 191
01.10.2019 8473 Yashazz 35
[Шпаргалка] Программное создание элементов формы 283
06.09.2019 9750 rpgshnik 41
Агрегатные функции СКД, о которых мало кто знает 342
05.09.2019 13020 ids79 44
Отслеживание выполнения фонового задания 141
17.08.2019 10438 ids79 16
Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив 253
08.08.2019 14094 ids79 30
СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты 131
26.07.2019 12684 ids79 6
Обработчики событий при записи объектов. Зачем и что за чем? 202
25.07.2019 12804 4 AlbinaAAA 23
Управление качеством кода 136
22.07.2019 8236 Stepa86 29
СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ 146
17.07.2019 11187 ids79 27
Регистры сведений. За кулисами 129
09.07.2019 8728 YPermitin 12
"Меньше копипаста!", или как Вася универсальную процедуру писал 183
04.07.2019 7888 SeiOkami 49
Создание отчетов с помощью СКД - основные понятия и элементы 208
25.06.2019 20995 ids79 17
Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017 179
11.06.2019 12711 dmurk 134
Регистры накопления. Структура хранения в базе данных 176
16.05.2019 18970 YPermitin 27
Выполнение внешней обработки в фоновом задании 149
11.05.2019 11252 Eret1k 23
Выгрузка документа по условию 5
25.04.2019 6034 m-rv 2
Как прикрутить ГУИД к регистру сведений 23
16.04.2019 8658 m-rv 16
О расширениях замолвите слово... 193
07.04.2019 17840 ellavs 122
Git-репозитории для 1С-кода (опыт использования при небольших проектах) 202
28.03.2019 13922 ellavs 83
Трюки с внешними источниками данных 166
14.03.2019 14217 YPermitin 52
Возможности типовых шаблонов ограничения доступа на уровне записей (RLS) 166
03.02.2019 17317 ids79 9
Разработка и сценарное тестирование с Vanessa-ADD. Концепция, теория и сквозной пример создания сценария 222
09.01.2019 27572 Vladimir Litvinenko 69
EnterpriseData – часть 2. Процесс выгрузки данных 127
26.12.2018 13771 ids79 27
Новый подход к обмену данными EnterpriseData 207
14.12.2018 23142 ids79 72
Программное заполнение пользовательских параметров и отборов СКД 136
13.11.2018 22149 Unk92 19
Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С 127
10.11.2018 22253 ids79 40
Вспомогательные инструкции в коде 1С 105
15.10.2018 21515 tormozit 100
Произвольный код в фоновом режиме 165
03.09.2018 15724 nikita0832 42
Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C 147
23.08.2018 22876 Rain88 42
Тестер: частые вопросы 156
25.07.2018 20958 grumagargler 24
Повышаем эффективность разработки правил обмена 124
25.06.2018 20208 olegtymko 47
Введение в механизм представлений в ЗУП ред. 3 156
04.06.2018 25596 xrrg 82
Как сделать запрос на изменение данных 75
01.06.2018 22129 m-rv 21
Строим графы средствами 1С (без GraphViz) 43
23.05.2018 17917 slozhenikin_com 19
Распределение расходов пропорционально продажам 9
13.05.2018 12028 Rustig 9
Просмотр временных таблиц запроса в отладчике без изменения кода 129
24.04.2018 26499 [email protected] 19
[ВсеПросто] "Оперативный" информатор из 1С за 5 мин. 198
22.02.2018 21419 DarkAn 25
Минимализмы 3 355
19.02.2018 37101 ildarovich 44
Этюды по программированию. Взаимодействие с Microsoft Word 109
11.12.2017 26540 milkers 23
Метод формирования движений в типовых регистрах нетиповыми регистраторами 31
05.12.2017 21971 itriot11 34
1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена) 737
19.11.2017 142793 MaxS 251
Заполнение данных по ИНН контрагента с помощью альтернативного сервиса огрн.онлайн 131
01.11.2017 23701 slava_1c 49
Программные перечисления, ч.2: приемы кэширования при разработке 67
30.10.2017 22020 unichkin 18
Разбираемся с настройками компоновки данных 161
29.10.2017 25103 json 9
Работа с Excel 298
23.10.2017 27100 arakelyan 39
Добавление команд печати в конфигурациях на БСП 2.4.3 (в частности, в самописных документах в Бухгалтерии 3.0 после релиза 3.0.52.35) 144
18.09.2017 48867 bugtester 43
Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере 127
10.09.2017 35151 tormozit 72