Но главное не в этом :)
Начиная с релиза 8.3.11 изменится подход к доработке типовых конфигураций.
Теперь можно добавлять новые объекты (документы, справочники, регистры) — не меняя саму конфигурацию, то есть «не снимая с замка».
Как это работает — мы разберем в сегодняшних видео.
Что это дает и почему это важно?
Конфигурация остается нетронутой, что сильно комфортнее для любого заказчика.
Теперь можно серьезно дорабатывать конфигурации в облаке. Расширения — это вообще единственный способ для этого.
Вы сможете делать любые доработки в типовой конфигурации — а пользователь потом САМ обновляется на новый релиз. Без Вашего приезда или даже удаленного доступа.
Страшно сказать — с обновлением теперь справится даже стажер, главной задачей будет сделать бэкап, а потом только жать «Далее»…
Вы сможете сосредоточиться на более серьезных и интересных задачах, чем обновление «сильно переписанной» типовой конфигурации :)
Демонстрация с картинками :)
В традиционном 15-минутном формате мы покажем новые возможности платформы 8.3.11 в части расширений данных.
В результате Вы узнаете:
- Как создавать и подключать расширения к типовым конфигурациям
- Как добавлять новые объекты в расширение
- Как хранятся новые таблицы и реквизиты на уровне СУБД
- Какие есть ограничения в 8.3.11
- Что нового ожидаем в 8.3.12
Полезного просмотра :)
Видео № 1: Использование расширений в 8.3.11
В видео решим конкретную задачу:
- В УТ 11 нужно добавить справочник «Маршруты доставки»
- Маршрут доставки должен заполняться в заказе клиента
- Реквизит будет использоваться в печатных формах и отчетах.
Видео № 2: Хранение данных расширения в СУБД
В видео разберем:
- Как на уровне СУБД хранятся новые таблицы, добавленные в расширениях
- Как хранятся новые реквизиты объектов, добавленные в расширениях.
Для тех, кто хочет быть среди первых
Имеет смысл изучать перспективные технологии, пока они не стали массово применяться.
Это всегда создает преимущество :)
Поэтому мы предлагаем Вам пройти новый курс для внедренцев — для тех, кто понимает, что доработка с помощью расширений скоро станет стандартом.
Как когда-то СКД, УФ, РАУЗ и много еще каких аббревиатур. 1С же не шутит…

Добрый день. У меня есть ваш курс по расширениям, но я никак не могу найти перехват команд в расширении. Есть ли в курсе занятие на эту тему? Если нет, подскажите пожалуйста, с какого релиза существует возможность перехвата команд.
Спасибо
Добрый день!
В курсе перехват методов рассматривается в 4-м и 5-м занятиях модуля, посвященному расширениям конфигурации. Рассматриваются аннотации Перед, После, Вместо, работа с событиями в модуле формы, а также использование редактора текстов модулей для выполнения заимствования процедур.
Спасибо.
Вопрос связан с разным поведением при работе расширения.
Одна и та же база УТ (11.4.3.172), на разных платформах (8.3.10.2650) и (8.3.11.3034).Модуль формы документа «Заказ клиента»
&НаКлиенте
&Вместо(«Подключаемый_ВыполнитьКоманду»)
Процедура Отгрузки_Подключаемый_ВыполнитьКоманду(Команда)
КонецПроцедуры
На 8.3.11 отрабатывает, на 8.3.10 нет.
Не нашла информацию об использовании аннотаций подключаемых команд в расширении, она где то документирована?
Добрый день!
Проверьте, что для расширения снята галочка Безопасный режим. Возможно, Ваш код просто не выполняется на одной из платформ.
Также участники курса писали, что на определенных версиях платформы аннотация Перед срабатывала, а аннотация После — не работала.
Здравствуйте! Начинаю изучать расширения и столкнулся с такой проблемой, Справочник.ВидыУчетаНУ: Использование предопределенных данных в расширении недопустимо
При проверке метаданных обнаружены ошибки!
Операция не может быть выполнена.
Как обойти ошибку?
Удалить их из расширения я не могу, т.к эти данные используются в форме списка документа.
Добрый день!
Возможно, дело в режиме совместимости и используемой версии платформы.
Беру платформу 8.3.11.2954, создаю чистую базу (режим совместимости – Не использовать), добавляю справочник с предопределенным элементом. Этот предопределенный элемент заимствую в расширение. Конфигурация базы данных корректно обновляется.
На более новых версиях действительно выдается такое сообщение об ошибке. Хотя в документации про такую ошибку не написано.
Как вариант обхода – попробовать предыдущие релизы платформы (если режим совместимости конфигурации, конечно, позволяет). Попробовать не заимствовать в расширение предопределенные элементы, если возможно, конечно. Каким образом они используются в форме списка? Если в тексте запроса динамического списка, попробовать использовать параметр, устанавливать его программно и т.д.
Либо написать разработчикам платформы, получить от них комментарий, уточнить, не является ли такая ситуация ошибочной.
Добрый день. Столкнулся с такой же проблемой, но ваш метод не работает потому, что вы создаете предопределенный элемент в самой конфе, а у нас типовая на поддержке и предопределенный элемент был ранее добавлен в само расширение. После обновления сняли режим совместимости и конфа не обновляется с ошибкой. Как быть? Удалять этот элемент так же нельзя.
Добрый день!
Странно. Я если я правильно понимаю, то какая-то версия платформы позволила вам добавить в расширение свой предопределенный элемент, хотя платформа на текущий момент не поддерживает добавление предопределенных элементов в расширения, и теперь новая версия ругается на это.
В этом случае вижу только один выход — это удалить этот элемент, далее создаем с такой же ссылкой обычный элемент(чтобы не было битых ссылок) и корректируем код, где использовали предопределенный элемент.
А если использовать метод ПредопределенноеЗначение() для обращения к предопределенному значению из расширения?
Тогда, вроде, не нужно передавать предопределенные в расширение.
Добрый день!
Да, в программном коде в расширении можно обращаться к предопределенным элементам, даже если они не заимствованы в расширение. В пользовательском режиме при выполнении такого кода ошибки не возникнет.
Здравствуйте.
В конфигураторе, при написании кода в модуле внешней обработки не видны объекты добавленные в расширении. Есть какие-то решения этой проблемы?
Добрый день!
Как вариант — создавать обработку в расширении, тогда при наборе программного кода будут доступны объекты, добавленные в расширении.
Здравствуйте! Чем чревато отключения режима совместимости на таких конфигурация как КА и УТ?
Добрый день!
В БСП, которая применяется в типовой конфигурации, еще не реализованы новые возможности платформы. Поэтому в типовых механизмах, в отдельных подсистемах могут возникать ошибки. Может быть, что платформа позволяет добавлять в расширении новый объект метаданных, а БСП не знает, что такие объекты могут быть добавлены при помощи расширения, в служебных справочниках БСП такая возможность не учитывается.
Также у некоторых участников курса возникали ошибки платформы при смене режима совместимости.
Так что нужно проверять работоспособность в каждом конкретном случае на копии базы.
Добрый день! ЗУП 3.1.4. на платформе 8.3.11.2924
Добавила расширение — с новыми объектами, с дополнительными реквизитами заимствованных объектов. Режим совместимости «Не использовать». Все работало штатно.
Возникла необходимость обновить ЗУП до 3.1.6.38. Отключила расширение, восстановила режим совместимости на «Версия 8.3.10» (т.к. ругалось на «Не использовать») — обновилось нормально. Восстановила Режим совместимости в «Не использовать». Присоединяю расширение в Конфигураторе — тоже пока нормально, потребовало исправить 2 контролируемых свойства, исправила. В момент Обновления конфигурации базы данных тоже все хорошо, без ошибок. А при запуске в пользовательском режиме не могу преодолеть сообщение
«{ОбщийМодуль.СтандартныеПодсистемыСервер.Модуль(2484)}: Режим совместимости конфигурации с 1С:Предприятием версии 8.3.11 не поддерживается. Для запуска установите в конфигурации режим совместимости «Не использовать» при разработке на версии 8.3.10
(или «Версия 8.3.10″ при разработке на более старших версиях)».
Прошу помочь — что делать?
Добрый день!
Значит, в коде конфигурации добавилась проверка на режим совместимости.
Придется корректировать, комментировать программный код общего модуля из сообщения или ждать, когда фирма «1С» поддержит требуемый режим совместимости в типовой конфигурации.
Добрый день! Конфигурация УТ 11.4. В обработке, созданной через расширения делаю запрос к справочнику с отбором по владельцу
ВЫБРАТЬ
БанковскиеСчетаКонтрагентов.Ссылка
ИЗ
Справочник.БанковскиеСчетаКонтрагентов КАК Счета
ГДЕ
БанковскиеСчетаКонтрагентов.Владелец = &Владелец
При попытке открыть конструктор запроса выходит ошибка что «Поле не найдено «банковскиеСчетаКонтрагентов.Владелец»» и владельца нет ни в одном заимствованном справочнике. Как получить владельца с пом-ю расширений?
Добрый день!

Укажите, что свойство Владельцы является контролируемым:
После этого появится возможность использовать поле Владелец в конструкторе запроса.
Обратите внимание, что запрос будет корректно выполняться в пользовательском режиме, даже если не все объекты заимствованы в расширение. Но в таком случае в конфигураторе при попытке открыть запрос в конструкторе система будет выдавать ошибку.
Спасибо) выручили)
Проясните, если расширением добавили несколько реквизитов в справочники, потом расширение удалили случайно или намеренно. То как было написано выше:
«Данные из расширенных таблиц будут перенесены обратно в исходные таблицы, сами расширенные таблицы будут удалены. Источник: ©Курсы-по-1С.рф»
то есть будет запущен некий процесс по переносу данных в исходные таблицы, а если таблица очень большая, то при удалении расширения придется «ожидать» этого самого переноса?
Добрый день!
Да, этот процесс может занять время.
Здравтвуйте. Импортировал документ «Приходная накладная» в Расширение. Добавил в Расширении несколько реквизитов. Они заполняются и используются в Движениях документа (только при возвратах от покупателей). Переодичекси пропадают проводки по всем регистрам документа «Приходная накладная». Т.е. у документа Проведен = Истина, а движений нет. При чем, такое только у тех приходных накладных, у которых заполнены добавленые в Расширение реквизиты. В чем может быть проблема? Куда копать?
Добрый день!
В современных конфигурациях часть движений может формироваться не в момент проведения, а отложенно — по расписанию в фоне. Возможно, для проблемных документов запускаются обработчики, процесс до конца не доходит, поэтому движений и нет.
Добрый день, подскажите пожалуйста как перенести данные из реквизитов конфигурации в реквизиты расширений. К примеру в типовой был добавлен реквизит документа, в нем хранятся какие-то данные. Теперь хотим реквизит перенести в расширение, а конфигурацию поставить на поддержку, естественно реквизит в конфигурации исчезнет и связанные с ним данные.
Добрый день!
Например, в документ добавлен Реквизит1. Переименовываем его в УдалитьРеквизит1. В расширении создаем Реквизит1. Обработкой переносим данные из УдалитьРеквизит1 в Реквизит1. После этого УдалитьРеквизит1 можно удалять из основной конфигурации.
Спасибо.
Здравствуйте!
У меня такая проблема.
Есть основная процедура:
Процедура Проц(Парам1, Парам2).
А в расширении надо:
&Вместо(«Проц»)
Процедура Расш1_Проц(Парам1, Парам2, Парам3)
Конфигуратор выдает ошибку — ругается на параметры. Т.е. я так понял нельзя добавлять параметры в основную процедуры указывая аннотацию Вместо. Такую проблему можно решить только созданием не зависимой процедуры от основной в расширении?
Добрый день!
Список параметров процедуры в расширении должен обязательно совпадать с параметрами перехватываемой процедуры из основной конфигурации.
Спасибо!
Добрый день!
Добавил в расширение документ, в режиме конфигуратора в запросе я не могу его использовать, а в режиме предприятия могу.
Подскажите, что делать.
Добрый день!
В расширении в конструкторе запроса можно использовать только объекты, захваченные в расширение. Возможные варианты — в видео на странице Когда клиент просит «добавь мне в Бухгалтерию штуку, как в УТ 11». Пример доработки с использованием расширения — и его оптимизация.
Я имел ввиду, что при создании запроса во внешней обработке я не могу использовать новый документ который был создан в расширении.
Можно открыть конструктор запроса в конфигураторе в модуле объекта добавленного документа, разработать запрос, вставить его в код обработки, причем сам модуль объекта документа не изменять, оставить как есть.
Или в пользовательском режиме в консоли запросов реализовать текст запроса, отладить, скопировать его и перенести в обработку.
Здравствуйте!Всё прекрасно рассказываете, оч помогает ваше сообщество, комментариями и т.д.Подскажите релиз платформы из видео, в моей последней после отказа от совместимости с 10, нарушается целостность.
Добрый день!
Для записи видеоурока использовался релиз платформы 8.3.11.2528.
Добрый день!
Использую платформу 1С 8.3.11.2954, конфигурация БП 3.0.57.10.
Создала расширение, добавила новый справочник в расширение. Все работало отлично, но возникла необходимость обновления. На последнем этапе обновления, в режиме 1С:Предприятие выходит окно с ошибкой:
{Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(2702)}: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных().
Для объекта метаданных «Справочник.Расш1_Сертификаты»
не найден идентификатор в справочнике «Идентификаторы объектов метаданных» и
регистре сведений «Идентификаторы объектов версий расширений».
Для разработчика: возможно требуется обновить вспомогательные данные,
которые влияют на работу программы. Для выполнения обновления можно:
— воспользоваться внешней обработкой
«Инструменты разработчика: Обновление вспомогательных данных»,
— либо запустить программу с параметром командной строки 1С:Предприятия 8
«/С ЗапуститьОбновлениеИнформационнойБазы»,
— либо увеличить номер версии конфигурации, чтобы при очередном запуске
выполнились процедуры обновления данных информационной базы.
При выполнении внешней обработки «Инструменты разработчика: Обновление вспомогательных данных» вылетает то же самое окно с той же ошибкой.
Не могу победить эту проблему. Что делать в данной ситуации?
Добрый день!
Функционал платформы на данный момент опережает функционал БСП. В БСП еще не поддерживается создание собственных справочников при помощи расширения.
Поэтому либо перенести добавленный справочник в основную конфигурацию, дождаться, пока фирма «1С» реализует в БСП поддержку новых справочников, либо вносить изменения в код, чтобы обойти эту ситуацию.
Добрый день! В конфигурации УТ 11.4 с версией БСП 2.4 аналогичная ошибка.
Добрый день!
И в БП 3.0, и в УТ 11.4 используется БСП 2.4. Поэтому поведение получается одинаковое.
Здравствуйте. В расширении в заимствованном справочнике (документе) создал реквизит и вывел его на форму. Запускаю 1С в режиме предприятие в тонком клиенте. Реквизит присутствует в документе на форме. Если запускаю в толстом клиенте, то этого реквизита нет. Но новый документ в расширении с реквизитами отображается. Отсутствуют только новые реквизиты в заимствованных объектах. Не подскажите, почему в толстом клиенте добавленные реквизиты заимствованных объектов не отображаются?
Добрый день!

У меня на пустой базе не воспроизвелось. В толстом клиенте (и в обычном, и в управляемом приложении) на форме отображает реквизит, добавленный в расширении:
Для корневого элемента конфигурации есть свойство Использовать управляемые формы в толстом клиенте в обычном режиме. Попробуйте его установить/снять. Может оно влияет на отображение формы в Вашем случае.
Попробуйте еще права доступа посмотреть.
Добрый день!
Скажите,а что не позволяют сделать расширения?
Добрый день!
Например, в расширении нельзя создать новый регистр накопления или регистр бухгалтерии. Также нельзя расширять глобальные серверные модули.
Добрый день!
Подскажите как быть в такой ситуации:
есть типовая процедура, которую нужно изменить (исправить/адаптировать)
Например:
Процедура РазныеЧисла()
А=5;
С=8;
КонецПроцедуры
необходимо привести ее к виду:
Процедура РазныеЧисла()
//А=5;
А=5-С
С=8;
КонецПроцедуры
В данном случаи использовать «Вместо» и полностью скопировать и изменить процедуру в расширение??
Добрый день!
Да, в таком случае нужно использовать аннотацию Вместо.
Добрый день.
Еще один вопрос.
В расширении добавил регистр сведений и общий модуль. В процедуре этого общего модуля добавляю запись в этот регистр.
На строке Запись = РегистрыСведений.префикс_НовыйРС.СоздатьМенеджерЗаписи(); вылетает ошибка «Поле объекта не обнаружено (префикс_НовыйРС)».
Поставил точку останова. Если в табло в выражении написать «РегистрыСведений», то в списке есть мой регистр. А если «РегистрыСведений.префикс_НовыйРС», то ошибка. При этом если подставить любой регистр из конфигурации, то все хорошо. Куда копать? Спасибо.
Добрый день!
Не воспроизводится, платформа 8.3.11.
Создаю в расширении общий модуль Расш1_ОбщийМодуль1, устанавливаю только галочку Сервер. Код выглядит следующим образом:
Запись = РегистрыСведений.Расш1_РегистрСведений1.СоздатьМенеджерЗаписи();
Запись.Измерение1 = "1";
Запись.Период = ТекущаяДата();
Запись.Ресурс1 = 10;
Запись.Записать();
КонецПроцедуры
На форме справочника, заимствованной в расширение, добавляю декорацию (надпись), обрабатываю событие ПриНажатии:
Процедура Расш1_Декорация1НажатиеПосле(Элемент)
ЗаписатьВРегистр();
КонецПроцедуры
&НаСервере
Процедура ЗаписатьВРегистр()
Расш1_ОбщийМодуль1.ЗаписатьВРегистр();
КонецПроцедуры
Ошибок не возникает.
Спасибо. Ваше сообщение мне помогло понять, что у меня все правильно. Я закрыл конфигуратор. Снова открыл и заработало. Что-то странное с расширениями. Вчера у меня отладка перестала работать, тоже перезапуск конфигуратора помог. Платформа 8.3.11.2899. Клиент-серверная база.
«Что-то странное» с конфигуратором иногда случается и без расширений:)
Добрый день.
Подскажите, пожалуйста, а как обстоит дела с виртуальными таблицами, например, срез последних для регистра сведений? Я добавил периодический регистр сведений в расширение. Если в конфигураторе открыть конструктор запросов — видны виртуальные таблицы, а в режиме предприятия — нет. И при обращении к ним в предприятии — ошибка. Спасибо.
Добрый день!

В свойствах регистра сведений из расширения на закладке Прочее установите галочки, разрешающие использование итогов:
Спасибо!
Здравствуйте!
Платформа 8.3.11.2867, Конфигурация «Комплексная автоматизация» 2.4.1.227. Стоит режим совместимости 8.3.10. Хотел испробовать добавление новых справочников, поставил «Не использовать» в итоге при добавлении организации «Ошибка инициализации модуля: Обработка.ДокументооборотСКонтролирующимиОрганами.МодульОбъекта
по причине:
{Обработка.ДокументооборотСКонтролирующимиОрганами.МодульОбъекта(29116,9)}: Процедура или функция с указанным именем уже определена (ПобитовоеНЕ)
Функция ПобитовоеНЕ(БинарныйМассив)» — это только в одном моменте, тогда зачем так рекламировать и говорить вот новое с замка снимать не надо, если даже становиться не рабочим типовой функционал, а самое главное зачем выпускать новую платформу с улучшенными возможностями,если ими воспользоваться нет возможности? Возможно проблемы с конфигурацией у меня БСП почему-то 2.2. Не публикуйте комментарий!!!!!! Поставил с нуля Комплексную те же проблемы!!!
Добрый день!
>>Функция ПобитовоеНЕ
В платформе 8.3.11 реализован набор функций для работы с целыми числами на уровне битов (в том числе и ПобитовоеНе). Нужно обеспечить поддержку новых возможностей платформы в типовой конфигурации.
>>зачем так рекламировать и говорить вот новое с замка снимать не надо
В видео Евгений акцентирует внимание на том, что прежде, чем изменять режим совместимости на рабочей базе необходимо провести тщательное тестирование, т.к. может измениться работа отдельных механизмов платформы. В типовых конфигурациях пока используется режим совместимости Версия 8.3.10.
>>зачем выпускать новую платформу с улучшенными возможностями,если ими воспользоваться нет возможности?
Дело в том, что возможности платформы опережают функционал БСП, который используется в типовых конфигурациях. Нужно либо дождаться, когда фирма «1С» переведет типовые конфигурации на режим совместимости Не использовать, либо самостоятельно выявить и исправить проблемные участки.
>>Возможно проблемы с конфигурацией у меня БСП почему-то 2.2
В типовой КА 2.4 используется БСП 2.4.
Добрый день!
Василий, так и не поняла, что же делать? БГУ 2.0.52.44
и пользователя в группу доступа не добавить((( ругается на «не найден идентификатор в справочнике «Идентификаторы объектов метаданных» и
регистре сведений «Идентификаторы объектов версий расширений».»
вообще, работа с расширением понравилась, всё получилось, но вот как работать дальше?((
Добрый день!
Возможность работать с ролями расширений реализована в БСП 2.4. Нужно проверить, какой релиз используется в Вашей конфигурации.
Например, только в УТ 11.4 появилась возможность добавлять в профили роли из расширений. В предыдущих версиях была та же ошибка, что и в Вашем сообщении. В курсе есть подобный урок.
Т.е. тут нужна поддержка не только платформы, но и БСП.
Добрый день. Скажите, пожалуйста, а можно в расширении переопределять не только обработчики событий, но и другие процедуры? Например, добавить свои команды печати в процедуру ДобавитьКомандыПечати (модуль менеджера) документа Реализация товаров и услуг.
Добрый день!
Да, можно. В курсе Разработка расширений и технологии доработки конфигураций 1С без снятия с поддержки есть отдельный модуль, в котором рассматривается создание печатных форм и команд заполнения.
Включил возможность изменения только корневого элемента, как у Вас в видео. Теперь при попытке обновить базу с релиза Бухгалтерии предприятия 3.0.54.15 на 3.0.55.14 возникает ошибка:
В процессе обновления информационной базы произошла критическая ошибка
по причине:
Ошибка SDBL:
Таблица или поле DataSeparationUse1199 не содержится в разделе FROM
Добрый день!
Не встречался с такой ошибкой.
Предполагаю, что либо возникла проблема с целостностью базы, либо Вы столкнулись с ошибкой платформы.
Я сталкивался с такой ошибкой. Если конфигурацию в корне снова включить режим совместимости, то обновление должно пройти в штатном режиме. Я только еще не изучил вопрос, что будет с данными при отключении режима совместимости, включения, обновление, и снова отключение.
Добрый день.
Конфигурация БП 3.0, релиз 52.36, платформа 8.3.10. Доработка: изменение формы Доставка в документе Реализация Товаров и услуг. Форма Доставка открывается программно по нажатию кнопки. В процедуре Нажатие Док.Реализация в расширении формируется список параметров, передаваемой в форму Доставка. Водитель имеет тип Справочник.Контрагенты. При создании на сервере в расширении в параметрах формы Доставка тип водителя Строка. Все остальные параметры правильны. Все обработчики имеют тип Вместо. Подскажите, пожалуйста, в чем может быть проблема?
Добрый день!

В форме ФормаДоставки на закладке Параметры указан строковый тип для Водителя:
Спасибо большое!
Добрый день
Подскажите, пожалуйста, если оформить заказ сегодня, а оплата будет осуществлена, скорей всего, в течение недели, стоимость 3900 руб будет актуальной? Оплата будет осуществляться по безналу через партнера в Украине.
Да, если оформить заказ сейчас, то у Вас будет 5 дней на оплату заказа. Стоимость курса 3900 руб. на этот период сохранится.
Для оформления заказа перейдите на страницу курса в интернет-магазине https://www.nasf.ru/vamshop/product_info.php?products_id=262 и оформите заказ самостоятельно.
Или же сообщите на почту службы поддержки Support@kursy-po-1c.ru данные для оформления заказа (ФИО, e-mail, контактный номер телефона).
Добрый день! можно добавлять или менять состав предопределенных элементов в «Справочнике»?
Добрый день!
Можно заимствовать предопределенные элементы справочника в расширение. Добавлять в расширении новый предопределенный элемент или изменять состав предопределенных элементов нельзя.
В процессе обновления конфигурации информационной базы, версия 8.3.11.3034:
Справочник.ВидыОтпусков: Использование предопределенных данных в расширении недопустимо
При проверке метаданных обнаружены ошибки!
Операция не может быть выполнена.
Не удается заимствовать — систему не обманешь :-(
Добрый день!
Возможно, дело в режиме совместимости и используемой версии платформы. Беру платформу 8.3.11.2954, создаю чистую базу (режим совместимости — Не использовать), добавляю справочник с предопределенным элементом. Этот предопределенный элемент заимствую в расширение. Конфигурация базы данных корректно обновляется.
Еще такой вопрос. При получении результирующей экранной формы, которая менялась как разработчиком, так и в расширении, используется тот же алгоритм, что и при сравнении/объединении конфигураций при выборе варианта Объединить формы?
Добрый день!
Однозначно не отвечу. Скорее схоже с обновлением, когда учитывается основная конфигурация, старая и новая конфигурация поставщика. Но конечно, при сравнении-объединении конфигураций не используется сохраненная форма из расширений.
Просто механизм объединения форм при сравнении/объединении конфигураций (по крайней мере на предыдущих платформах типа 8.3.9) работал не всегда корректно. Часто добавленная колонка табличной части оказывалась не на том месте, где куда я ее добавлял (обычно появлялась в конце таблицы), и много еще чего. Есть какие-то данные по корректности объединения дважды измененных форм поставщика и расширения?
Например, на ИТС в руководстве разработчика в разделе по расширениям есть достаточно большой перечень, как именно происходит определение порядка следования элементов результирующей формы. Так что нужно проверять на практике, как это будет происходить конкретно на Ваших конфигурациях.
А можно ли переопределять в расширении произвольные отдельные процедуры общих модулей, модулей форм, менеджеров, объектов? Если да, то что произойдет, если разработчик в новом релизе изменит код этих модулей (аналог ситуации дважды измененных свойств при обычном объединении конфигураций)?
Добрый день!
Да, можно переопределить код отдельных процедур при помощи аннотации Вместо.
После изменения кода такой процедуры в основной конфигурации по-прежнему будет выполняться замещающий код из расширения. За такими ситуациями нужно следить вручную, каких-то инструментов дополнительных инструментов пока не существует.
Как же тогда с заявлениями из шапки темы:
«Страшно сказать — с обновлением теперь справится даже стажер, главной задачей будет сделать бэкап, а потом только жать «Далее»… Вы сможете сосредоточиться на более серьезных и интересных задачах, чем обновление «сильно переписанной» типовой конфигурации»
Если я правильно понимаю, после такого «обновления» все то же самое что и раньше придется делать, сравнивая расширение с конфигурацией поставщика. Где тут выигрыш и работа стажера?
С обновлением конфигурации «на замке» справится и стажер, который может и не знать всех нюансов про конфигурацию поставщика, поставку и поддержку.
И доработки разные бывают. Специалист, который выполняет доработки, должен понимать, как в дальнейшем придется поддерживать конфигурацию, если он реализует изменения тем или иным способом. И насколько такая поддержка будет трудозатратной. Поэтому нужно понимать возможности расширений и принципы, как они работают.
Расширения появились в 8.3.6. Это было всего 2 года назад. И не было перехвата методов в программном коде или расширения данных. Всё развивается просто с огромной скоростью! Думаю, новых механизмов появится еще очень много.
Доброго времени суток! Вопрос вот какой при обновлении «Управление торговлей» выходит ошибка — не найдены идентификаторы объектов метаданных — как раз документов и регистров сведений, которые добавились в расширение. Как с этим быть?
Добрый день!
Однозначного ответа нет. Возможно, дело в том, что используется не самый последний релиз конфигурации, эти нововведения еще не учтены в БСП.
Суть в том, что я не могу обновиться до последнего релиза, не удаляя расширение. А данные, которые хранятся в реквизитах в таком случае, к сожалению, погибнут.
Можно тогда обработкой перенести данные во вспомогательные новые реквизиты в основной конфигурации.
Ну так не интересно :) Хочется, чтобы работало штатно :)
Еще как вариант — при помощи конвертации выгрузить данные, после завершения всех операций — загрузить из файла обратно.
Добрый день! Когда примерно ожидать курс по подготовке к специалисту по платформе?
Добрый день! Назвать точные сроки пока не готовы, но в ближайшее время запуск не планируется.
Добрый день, Юлия!
По EDT тоже пока никакой информации нет?
Ждем отсюда: http://xn—-1-bedvffifm4g.xn--p1ai/articles/1%D1%81-ide-eclipse/ :)
Павел, пока анонсом порадовать не можем.
Как только, так сразу :)
Понял Евгений! Будем ждать. :)
Решена ли проблема со сравнением и объединением расширений? (расширения можно было только загружать, при сравнении терялись сопоставления свойств объектов)
Также часто приходится снимать с поддержки конфигурацию, чтобы увеличить длину наименования справочника (например справочника номенклатуры т.к. в 100 символов не входит всё наименование по шаблону). Через расширение сейчас это сделать нельзя.
Добрый день!
При помощи расширения нельзя увеличить длину наименования справочника, поскольку наименование является контролируемым свойством. Оно проверяется при попытке подключения расширения. И если длина наименования в расширении не совпадет с длиной наименования из основной конфигурации, то такое расширение не будет подключено.
Я не знаю, поправили ли описанную ошибку. Тут лучше отслеживать конкретную ошибку платформы по номеру на сайте https://bugboard.v8.1c.ru
Лично для меня самая актуальная проблема в работе с расширениями — та, что описана в первом комментарии. Добавили (заимствовали) форму Заказа в расширение. Вывели на заимствованную форму добавленные в расширении реквизиты. Все хорошо… Выходит новый релиз конфигурации поставщика, где у документа добавлен КакойТоНовыйРеквизит, который выведен на форму документа в конфигурации поставщика. Если после обновления расширение успешно подключится, то, как минимум, в режиме Предприятия на форме документа не будет этого нового реквизита.
И с этим надо что-то делать:)
Эту проблему мы разбираем в курсе.
И возможно осветим её в новом бесплатном видео :)
А Вы умеете заинтересовать.
Ждите нового письма :)
Евгений, в курсе проблема только освещается и разбирается или еще и решается? :)
И разбирается, и решается :)
А вот и видео по теме:
http://курсы-по-1с.рф/news/2017-11-24-forms-customization-by-using-extensions/
Спасибо!
Я догадываюсь, но уточните, в курсе по расширениям?
Да, в курсе по расширениям.
Смотрите наше новое бесплатное видео — Доработка управляемых форм на примере типовой УТ 11 — нюансы расширений.
Коллеги, добрый день!
Все разработки с расширениями конфигурации конечно большой прорыв.
Но как быть с технологией совместной разработки конфигураций?
Есть ли технологии? Я так понимаю работа с хранилищем для расширений не поддерживается.
Кто какой информацией владеет?
Добрый день!
Хранилище конфигурации не поддерживает работу с расширениями. Выше в комментариях написали, что в релизе 8.3.12, который по планам выйдет в феврале 2018, заявлена поддержка работы с расширениями при помощи хранилища. Так что пока ждем.
Пока придется вручную объединять наработки всех программистов.
Давно ждал этот курс.
Я отправил пожелание для разработчиков добавить в расширения конфигурации собственные регистры накопления и мне ответили, что мое пожелание исполнится!!!
Скорее всего версию 8.3.11 постигнет участь версии 8.3.9…
То есть под 8.3.11 типовые конфигурации не переделают, а переделают сразу под 8.3.12.
Добрый день!
Вполне может быть.
Почему же? В последних релизах новых баз режим совместимости устанавливается как «Не использовать»
На платформе 8.3.10 конечно.
Вы посмотрите типовые к примеру УТ 11.3.4 под 8.3.8, а следующая 11.4.1 под 8.3.10.
Также и с другими типовыми конфигурациями.
Добрый день!
Только сегодня обсуждали на работе данный механизм. Мне остался неясным один вопрос, точнее конкретные плюсы от использования расширений на предприятии (про франчайзи я не говорю и про облака тоже):
сейчас добавление новых объектов и реквизитов обновление не усложняет, а доработка форм выполняется программно, и при сравнении/объединении вызов функции для формирования интерфейса сразу виден. В этом случае обновление «вхлам» переписанной конфигурации занимает совсем немного времени (с учетом того, что теперь менять программный код можно непосредственно во время сравнения/объединения).
Если использовать расширения, то по факту остается замОк, но от этого лучше только морально, потому что, насколько я понял, расширения при обновлении никак не учитываются, а это значит, что те формы, которые были изменены в расширении 1С-ники могут поменять у себя и программист об этом-то и не узнает. Следовательно нужно делать дополнительное сравнение, чтобы выявить изменения, а после этого все то, что изменили в фирме 1С переносить руками в расширения. Вот тут может получиться засада. В итоге там, где нужно было перенести одну строку формирования интерфейса, придется переделать гораздо больше.
Еще какие-нибудь плюсы есть от расширений? Может я чего-то недопонимаю?
Добрый день!
Вы абсолютно правильно пишете. Все эти проблемы есть. Также нет возможности разрабатывать расширения при помощи хранилища, могут возникать сложности при обновлении форм, измененных при помощи расширения, при использовании аннотация Вместо придется отслеживать изменения, которые происходят в обновлениях конфигурации и т.д. Плюс требования к режиму совместимости для новых функций платформы, который еще не реализован у современных типовых конфигураций. Да и ошибки в механизме расширений, вызывающие падения платформы, тоже бывают.
На партнерском форуме сегодня встретил такую фразу разработчика платформы — «разные техники модификации имеют разную цену последующей поддержки».
Это как раз про расширения конфигурации.
Разработчики платформы будут анализировать отзывы партнеров, как именно выполняются доработки при помощи расширений, самые характерные сценарии. Надеюсь, что по результатам такого анализа в механизм расширений будут вноситься изменения. И со временем пользоваться им станет удобнее. Всё-таки расширения — это еще относительно «молодой» механизм.
Поэтому в любом случае нужно думать, когда есть смысл использовать расширения. На сегодняшний день — это задача оставить конфигурацию типовой, «под замком», но дать заказчику дополнительный функционал. А для работы в облаке — это фактически единственный способ доработать конфигурацию.
Насчет Хранилища, в 8.3.12 обещали.
Да, выше в комментариях уже написали. Ждем.
При доработке на предприятии лучше выбирать единый подход для всех внутренних разработок. У нас на предприятии до внедрения единых стандартов разработки ряд изменений выполнялся через расширения. Переход с ERP 2.2 на 2.4 и УТ 11.3 на УТ 11.4 показал, что расширения требуют отдельного внимания, если хотя бы часть разработки ведется непосредственно в конфигурации.
Так например обновилась БСП на 2.4. Сменился режим совместимости конфигурации на 8.3.10. Переименованы объекты метаданных. При таких условиях механизм расширений может выжить только в случае крайне небольшого количества изменений и если они не критичны для работы всей системы, особенно продаж, как у нас и было.
Адаптация под новую версию БСП своих механизмов , использующих механизмы подключаемых печатных форм, отчетов, ввода на основании выполняется проще если изменения «безшовно» вносятся в непосредственно в конфигурацию. Применимы такие инструменты как проверка конфигурации, проверка модулей.
То же кстати касается внешних отчетов и обработок. Глобальное переименование методов БСП в которых проблематично, как и последующая отладка и тестирование исправлений.
Пока что на предприятиях расширения хороши на «небольших дистанциях» поддержки и небольших изменений от франчайзи или удаленных разработчиков, небольших плагинов. Например ряд очень полезных обработок на Инфостарте оформлены именно в виде плагинов-расширений и их очень удобно использовать.
Ну и не стоит забывать, что эти плагины очень легко перенести непосредственно в конфигурацию при необходимости.
А при серьезной доработке типовых конфигураций программное изменение форм + применение KDiff3 или P4Merge при слиянии конфигураций творят чудеснейшие чудеса ))
Расширения безусловно стоит изучать на будущее. Все таки будет время когда они заменят описанный подход.
Как думаете для чего было создавать расширенные таблицы для всего объекта, вместо того чтобы выделить только расширенные реквизиты в отдельную таблицу со ссылкой на объект, как это сделано с табличными частями.
Добрый день!
При наличии нескольких расширений проще обратиться к одной расширенной таблице, чем присоединять таблицу с добавленными реквизитами. Текст запроса к СУБД получается более простой, работаем с одной таблицей, не нужно использовать дополнительные левые соединения, чтобы добраться к добавленным расширениями реквизитам.
Я отправил пожелание для разработчиков добавить в расширения конфигурации собственные регистры накопления и мне ответили, что мое пожелание исполнится!!!
Отлично! Будем ждать.
Действительно хорошие новости ) Интересна версия платформы, в которой может появиться эта возможность.
Сейчас на пользовательском сайте фирмы «1С» есть информация о плановой версии 8.3.12. Ориентировочная дата выхода — 27.02.18.
Развитие механизма расширений конфигураций: расширение регистров, возможность создавать в расширении собственные планы обмена, возможность хранить расширения в хранилище.
Здравствуйте,
Так как расширения подгружаются в пользовательском режиме, есть риск когда пользователь случайно отключит это расширение, а потом опять его подключит. Что в этом случае будет добавленными с метаданными в расширении. Все значения добавленных объектов в расширении очистятся?
Добрый день!
Да, в таком случае все добавленные при помощи расширения данные будут потеряны.
Поэтому все пользователи базы не должны иметь доступ к работе с расширениями, чтобы случайно не потерять данные.
Хороший обзор
Спасибо!
Приходите на курс:) Там подробнее разбираются и другие важные темы.
Подскажите пожалуйста, а в ПВХ можно теперь будет менять состав предопределенных элементов?
Добрый день!
Нет, создать новый предопределенный элемент в плане видов характеристик при помощи расширения нельзя.
Поработал несколько месяцев с расширениями, но пришлось от них отказаться, как только развернули РИБ. Очень не удобно после обновления центральной базе дополнительно подключать расширения в периферийных.
В 8.3.11 все осталось без изменений? Расширение так и не передается с обменом?
Добрый день!
Да, тут всё без изменений.
Мы активно используем расширения и с недавних пор стали переходить на РИБ и сделали свою систему обновления расширений и овцы целы и волки сыты.
Отлично!
Можете немного подробнее рассказать, как именно реализовали этот функционал?
Мы сделали РИБ обмен через свой веб-сервис и в этом же веб-сервисе мы сделали функцию, которой передаешь идентификатор расширения и текущий хеш установленного расширения (или неопределено, если не установлено). В центральной базе сверяет информацию, и если есть изменения в расширении (не совпал хеш), получает двоичные данные своего расширения и передает подчиненному. Подчиненный получает это расширение и устанавливает его (отключая при этом защиту от опасных действий). По необходимости могу поделится кусками кода.
Спасибо! Интересное решение.
Добрый день! Периодически-систематически, если не доглядеть при работе с расширениями, все оно «исчезает». И если не сохранился вовремя — каюк всему. Этот глюк как-то убран в новой версии?
Добрый день!
Читал, что разработчики вносили изменения, направленные на устранение похожей проблемы. Так что нужно попробовать на актуальном релизе платформы.
Добрый день!
Подскажите пожалуйста, есть ли возможность подключать добавленные в расширении объекты к РИБ.И как в этом случае происходит синхронизация конфигураций расширений? Приходит с файлом обмена или нужно синхронизировать вручную?
Добрый день!
Нужно синхронизировать вручную. Расширения не передаются с обменом.
На днях столкнулся: чтобы подменить общий модуль нужно менять режим совместимости на 8.3.9, что разработчики не рекомендуют делать, конфа ка2. Пришлось включать режим изменения конфигурации и править сам общий модуль, а смысл тогда этих расширений, если на новейшей конфе ка2 это не работает
Добрый день!
В новейшей КА2 должен быть режим совместимости с 8.3.10.
Не понял а могут быть несколько расширений? Раз расширению создано название текущей задачи. А если потребуется учитывать сколько бонусных жвачек дали к заказу я смогу создать еще одно расширение «Бонусные жвачки»? И если смогу то как будет выглядеть таблица на стороне SQL
Добрый день!
Да, одновременно может использоваться несколько расширений.
Неважно, сколько в базе существует расширений, расширенная таблица для объекта всегда будет одна.
Добрый день!
Тема очень интересная! Надо брать)
Но есть одно пожелание… у меня и у многих моих знакомых на предприятии стоит УПП 1.3. А в ней, до сих пор режим совместимости из 8.2.13 никак не уберут:((
Курс + домашние задания = Хорошо.
Но если режим совместимости перевести в «Не использовать», тогда добавится ещё и практика, что будет соответствовать «Отлично».
Учитывая Ваши связи с разработчиками 1С, не могли бы Вы попросить их в одном из следующих релизов, адаптировать УПП к релизу платформы 8.3.11 :)))
PS: у многих 1С-ников будет дополнительный стимул приобрести Ваш курс и применить знания на практике))
PSS: про erp Мы конечно слышали, но что УПП, что erp конфигурации довольно серьёзные, не так-то просто перепрыгнуть из одной в другую((
Увы, я бы не рассчитывал на то, что разработчики как-то поменяют свои планы из-за внешних просьб :)
Либо это есть в планах, либо нет.
У меня УПП 1.3 работает на 8.3.9 режим совместимости = не использовать. код адаптации практически не потребовал. Перевёл почти на живую 2-3 проблемы решил в онлайне.
Если учесть, что в УТ для Украины интегрирована БСП 2.2.3.44 и установлен режим совместимости «Версия 8.3.4», то использовать все эти возможности можно будет очень нескоро…, лет, наверно, через пять…
Добрый день!
Ну вряд ли прямо пять лет:)
Но для применения нового функционала, конечно, требуется режим совместимости Не использовать.
Если бы все было так просто…, установил режим совместимости Не использовать и все. Если интегрированная в конфигурацию БСП не предназначена для использования с платформой «1С:Предприятие 8.3» не ниже версии 8.3.6 (или выше) с отключенным режимом совместимости, то мы получаем ошибки. По крайней мере эта есть всегда: Серверные вызовы при завершении работы запрещены… Просто там невозможно сохранить настройки формы при завершении работы без вопросов пользователю, в старших версиях БСП это переписали…
Так что пока даже нормально пользоваться расширениями невозможно, даже переход на совместимость с 8.3.6 — и уже ошибка.
Но сама возможность работы с расширениями — это очень шикарно. Так что будем осваивать. Спасибо за оперативность в освещении новых возможностей.
Да, конечно, не следует просто устанавливать режим совместимости в значение Не использовать. Нужно тщательно протестировать, как поведет себя система в таком случае.
Если типовая конфигурация базируется на БСП, то следует дождаться, пока разработчики доработают саму БСП, предусмотрят корректную работу нового функционала платформы.
Сейчас получается, что новшества платформы опережают функционал БСП.
Добрый день. При смене режима совместимости в расширении тоже нужно менять этот режим, если сменится режим совместимости, расширение не подключится, то данные пропадут?
Добрый день!
Если из-за ошибки при проверке контролируемых свойств расширение не подключится, то добавленные расширениями данные в таблицах базы физически останутся. Данные, находящиеся в этих полях, будут недоступны до тех пор, пока не будет решена проблема с подключением расширения. После этого будет возможна полноценная работа с этими данными.
Данные удаляются из базы только при удалении самого расширения. Т.е. теперь удаление расширения из списка — очень ответственная операция.
Осталось продемонстрировать, что произойдет после отключение расширения от конфигурации. Что будет с данными? Что будет с заказами?
Добрый день!
Сами документы Заказы клиентов останутся в базе.
А вот все данные, которые были добавлены при помощи расширения, будут безвозвратно удалены.
Что будет если расширение по какой-то причине будет отключено от конфигурации? Что в это случае произойдет со структурой данных и самими данными?
Добрый день!
При удалении расширения из базы данных будут удалены все данные, которые были добавлены при помощи этого расширения.
Спасибо за видео!
Поясните пожалуйста – удалятся все данные? Или все-таки данные будут импортированы в типовые таблицы за минусом расширяемых полей (реквизитов) и таблиц (объектов)?
Пожалуйста!
Данные из таблиц основной конфигурации не потеряются.
Данные из расширенных таблиц будут перенесены обратно в исходные таблицы, сами расширенные таблицы будут удалены.
Таким образом, будут удалены только добавленные в расширении поля и добавленные в расширении объекты (таблицы).
В таком случае если ли смысл добавлять таблицы и реквизиты в расширении? Я думаю, что нет. Отдавать такую разработку заказчику и после уповать на то, что после тебя никто криворукий не отключит расширение после чего заказчик лишится данных, я бы не стал. В общем спасибо за проделанную работу, но такое счастье нам не надо.
На данный момент этот функционал — задел на будущее.
Пока в типовых конфигурациях используется режим совместимости Версия 8.3.10. Для получения доступа к новым возможностям сейчас нужно будет включать возможность изменений.
А в будущем расширения должны стать новым стандартом доработки типовых конфигураций. Фирма «1С» выделяет на разработку этого функционала большое количество времени и ресурсов.
В MS SBS (Nav,Axapta) слои используются уже десятилетия.Наконец до отечественного софтверного монстра дошло, как надо было платформу делать))
«Никто криворукий» это ещё полбеды. Полагаю, многие помнят, какие проблемы возникали при работе весьма, мягко говоря, своеобразного механизма БСП касательно расширений. То они удалялилсь/добавлялись, то не подключались просто из-за каких-то сбоев. Про режим отладки также молчу. Так вот, совместных глюков платформы и БСП вполне хватит, чтобы в один прекрасный день расширение отключилось и данные тю-тю
Да, были такие проблемы. Надеемся, что разработчики платформы и БСП будут оперативно решать их.
Т.е. в случае возврата расширения, данные будут уничтожены в любом случае? Это плохая новость
Да, поскольку сначала произойдет удаление расширения, то все данные, добавленные при помощи расширения, будут утеряны.
Добрый день. А есть информации по работе с одним расширением нескольких программистов, что то вроде хранилища конфигурации, или только каждый работает со своим файлом а потом через сравнить/объединить.
Добрый день!
Хранилище конфигурации не поддерживает работу с расширениями. Пока существует такое ограничение. Будем ждать, возможно в дальнейших релизах платформы появится такая функция.
В 8.3.12 которая выйдет в феврале 2018, заявлено будет поддерживаться хранилище с расширениями.
Надеемся, что планы разработчиков платформы не скорректируются со временем.