Расширения в 8.3.11: то, что изменит стандарты доработки 1С.
Плюс видео, конечно :)



21 ноября вышел релиз платформы 1С:Предприятие 8.3.11. Добавились звонки и мессенджер внутри 1С, побитовые операции, …

Но главное не в этом :)

Начиная с релиза 8.3.11 изменится подход к доработке типовых конфигураций.

Теперь можно добавлять новые объекты (документы, справочники, регистры) — не меняя саму конфигурацию, то есть «не снимая с замка».

Как это работает — мы разберем в сегодняшних видео.

Что это дает и почему это важно?

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

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

Вы сможете делать любые доработки в типовой конфигурации — а пользователь потом САМ обновляется на новый релиз. Без Вашего приезда или даже удаленного доступа.

Страшно сказать — с обновлением теперь справится даже стажер, главной задачей будет сделать бэкап, а потом только жать «Далее»

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

Демонстрация с картинками :)

В традиционном 15-минутном формате мы покажем новые возможности платформы 8.3.11 в части расширений данных.

В результате Вы узнаете:

  • Как создавать и подключать расширения к типовым конфигурациям
  • Как добавлять новые объекты в расширение
  • Как хранятся новые таблицы и реквизиты на уровне СУБД
  • Какие есть ограничения в 8.3.11
  • Что нового ожидаем в 8.3.12

Полезного просмотра :)

Видео № 1: Использование расширений в 8.3.11

В видео решим конкретную задачу:

  • В УТ 11 нужно добавить справочник «Маршруты доставки»
  • Маршрут доставки должен заполняться в заказе клиента
  • Реквизит будет использоваться в печатных формах и отчетах.

Видео № 2: Хранение данных расширения в СУБД

В видео разберем:

  • Как на уровне СУБД хранятся новые таблицы, добавленные в расширениях
  • Как хранятся новые реквизиты объектов, добавленные в расширениях.

Для тех, кто хочет быть среди первых

Имеет смысл изучать перспективные технологии, пока они не стали массово применяться.

Это всегда создает преимущество :)

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

Как когда-то СКД, УФ, РАУЗ и много еще каких аббревиатур. 1С же не шутит…

Комментарии / обсуждение (166):

  1. Ketevan

    Добрый день. У меня есть ваш курс по расширениям, но я никак не могу найти перехват команд в расширении. Есть ли в курсе занятие на эту тему? Если нет, подскажите пожалуйста, с какого релиза существует возможность перехвата команд.
    Спасибо

    • Василий Ханевич

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

      • Ketevan

        Спасибо.
        Вопрос связан с разным поведением при работе расширения.
        Одна и та же база УТ (11.4.3.172), на разных платформах (8.3.10.2650) и (8.3.11.3034).Модуль формы документа «Заказ клиента»

        &НаКлиенте
        &Вместо(«Подключаемый_ВыполнитьКоманду»)
        Процедура Отгрузки_Подключаемый_ВыполнитьКоманду(Команда)
        КонецПроцедуры

        На 8.3.11 отрабатывает, на 8.3.10 нет.
        Не нашла информацию об использовании аннотаций подключаемых команд в расширении, она где то документирована?

        • Василий Ханевич

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

  2. Александр

    Здравствуйте! Начинаю изучать расширения и столкнулся с такой проблемой, Справочник.ВидыУчетаНУ: Использование предопределенных данных в расширении недопустимо
    При проверке метаданных обнаружены ошибки!
    Операция не может быть выполнена.
    Как обойти ошибку?
    Удалить их из расширения я не могу, т.к эти данные используются в форме списка документа.

    • Василий Ханевич

      Добрый день!
      Возможно, дело в режиме совместимости и используемой версии платформы.
      Беру платформу 8.3.11.2954, создаю чистую базу (режим совместимости – Не использовать), добавляю справочник с предопределенным элементом. Этот предопределенный элемент заимствую в расширение. Конфигурация базы данных корректно обновляется.
      На более новых версиях действительно выдается такое сообщение об ошибке. Хотя в документации про такую ошибку не написано.
      Как вариант обхода – попробовать предыдущие релизы платформы (если режим совместимости конфигурации, конечно, позволяет). Попробовать не заимствовать в расширение предопределенные элементы, если возможно, конечно. Каким образом они используются в форме списка? Если в тексте запроса динамического списка, попробовать использовать параметр, устанавливать его программно и т.д.
      Либо написать разработчикам платформы, получить от них комментарий, уточнить, не является ли такая ситуация ошибочной.

      • Антон

        Добрый день. Столкнулся с такой же проблемой, но ваш метод не работает потому, что вы создаете предопределенный элемент в самой конфе, а у нас типовая на поддержке и предопределенный элемент был ранее добавлен в само расширение. После обновления сняли режим совместимости и конфа не обновляется с ошибкой. Как быть? Удалять этот элемент так же нельзя.

        • Сергей Калинкин

          Добрый день!
          Странно. Я если я правильно понимаю, то какая-то версия платформы позволила вам добавить в расширение свой предопределенный элемент, хотя платформа на текущий момент не поддерживает добавление предопределенных элементов в расширения, и теперь новая версия ругается на это.

          В этом случае вижу только один выход — это удалить этот элемент, далее создаем с такой же ссылкой обычный элемент(чтобы не было битых ссылок) и корректируем код, где использовали предопределенный элемент.

    • Алексей

      А если использовать метод ПредопределенноеЗначение() для обращения к предопределенному значению из расширения?
      Тогда, вроде, не нужно передавать предопределенные в расширение.

      • Василий Ханевич

        Добрый день!
        Да, в программном коде в расширении можно обращаться к предопределенным элементам, даже если они не заимствованы в расширение. В пользовательском режиме при выполнении такого кода ошибки не возникнет.

  3. Виктор

    Здравствуйте.
    В конфигураторе, при написании кода в модуле внешней обработки не видны объекты добавленные в расширении. Есть какие-то решения этой проблемы?

    • Василий Ханевич

      Добрый день!
      Как вариант — создавать обработку в расширении, тогда при наборе программного кода будут доступны объекты, добавленные в расширении.

  4. Артем

    Здравствуйте! Чем чревато отключения режима совместимости на таких конфигурация как КА и УТ?

    • Василий Ханевич

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

  5. Надежда

    Добрый день! ЗУП 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С» поддержит требуемый режим совместимости в типовой конфигурации.

  6. Marina_lip48

    Добрый день! Конфигурация УТ 11.4. В обработке, созданной через расширения делаю запрос к справочнику с отбором по владельцу
    ВЫБРАТЬ
    БанковскиеСчетаКонтрагентов.Ссылка
    ИЗ
    Справочник.БанковскиеСчетаКонтрагентов КАК Счета
    ГДЕ
    БанковскиеСчетаКонтрагентов.Владелец = &Владелец

    При попытке открыть конструктор запроса выходит ошибка что «Поле не найдено «банковскиеСчетаКонтрагентов.Владелец»» и владельца нет ни в одном заимствованном справочнике. Как получить владельца с пом-ю расширений?

    • Василий Ханевич

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

  7. Павел Деревягин

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

  8. Леонид

    Здравтвуйте. Импортировал документ «Приходная накладная» в Расширение. Добавил в Расширении несколько реквизитов. Они заполняются и используются в Движениях документа (только при возвратах от покупателей). Переодичекси пропадают проводки по всем регистрам документа «Приходная накладная». Т.е. у документа Проведен = Истина, а движений нет. При чем, такое только у тех приходных накладных, у которых заполнены добавленые в Расширение реквизиты. В чем может быть проблема? Куда копать?

    • Василий Ханевич

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

  9. Владимир

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

    • Василий Ханевич

      Добрый день!
      Например, в документ добавлен Реквизит1. Переименовываем его в УдалитьРеквизит1. В расширении создаем Реквизит1. Обработкой переносим данные из УдалитьРеквизит1 в Реквизит1. После этого УдалитьРеквизит1 можно удалять из основной конфигурации.

  10. Марк

    Здравствуйте!

    У меня такая проблема.
    Есть основная процедура:
    Процедура Проц(Парам1, Парам2).

    А в расширении надо:
    &Вместо(«Проц»)
    Процедура Расш1_Проц(Парам1, Парам2, Парам3)

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

    • Василий Ханевич

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

  11. Алексей

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

  12. Сергей

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

    • Василий Ханевич

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

  13. Елена

    Добрый день!
    Использую платформу 1С 8.3.11.2954, конфигурация БП 3.0.57.10.
    Создала расширение, добавила новый справочник в расширение. Все работало отлично, но возникла необходимость обновления. На последнем этапе обновления, в режиме 1С:Предприятие выходит окно с ошибкой:

    {Справочник.ИдентификаторыОбъектовМетаданных.МодульМенеджера(2702)}: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторыОбъектаМетаданных().

    Для объекта метаданных «Справочник.Расш1_Сертификаты»
    не найден идентификатор в справочнике «Идентификаторы объектов метаданных» и
    регистре сведений «Идентификаторы объектов версий расширений».

    Для разработчика: возможно требуется обновить вспомогательные данные,
    которые влияют на работу программы. Для выполнения обновления можно:
    — воспользоваться внешней обработкой
    «Инструменты разработчика: Обновление вспомогательных данных»,
    — либо запустить программу с параметром командной строки 1С:Предприятия 8
    «/С ЗапуститьОбновлениеИнформационнойБазы»,
    — либо увеличить номер версии конфигурации, чтобы при очередном запуске
    выполнились процедуры обновления данных информационной базы.

    При выполнении внешней обработки «Инструменты разработчика: Обновление вспомогательных данных» вылетает то же самое окно с той же ошибкой.

    Не могу победить эту проблему. Что делать в данной ситуации?

    • Василий Ханевич

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

        • Василий Ханевич

          Добрый день!
          И в БП 3.0, и в УТ 11.4 используется БСП 2.4. Поэтому поведение получается одинаковое.

  14. deniskinr83

    Здравствуйте. В расширении в заимствованном справочнике (документе) создал реквизит и вывел его на форму. Запускаю 1С в режиме предприятие в тонком клиенте. Реквизит присутствует в документе на форме. Если запускаю в толстом клиенте, то этого реквизита нет. Но новый документ в расширении с реквизитами отображается. Отсутствуют только новые реквизиты в заимствованных объектах. Не подскажите, почему в толстом клиенте добавленные реквизиты заимствованных объектов не отображаются?

    • Василий Ханевич

      Добрый день!
      У меня на пустой базе не воспроизвелось. В толстом клиенте (и в обычном, и в управляемом приложении) на форме отображает реквизит, добавленный в расширении:
      Форма
      Для корневого элемента конфигурации есть свойство Использовать управляемые формы в толстом клиенте в обычном режиме. Попробуйте его установить/снять. Может оно влияет на отображение формы в Вашем случае.
      Попробуйте еще права доступа посмотреть.

    • Василий Ханевич

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

  15. Smirnovrv

    Добрый день!

    Подскажите как быть в такой ситуации:
    есть типовая процедура, которую нужно изменить (исправить/адаптировать)

    Например:

    Процедура РазныеЧисла()
    А=5;
    С=8;
    КонецПроцедуры

    необходимо привести ее к виду:

    Процедура РазныеЧисла()
    //А=5;
    А=5-С
    С=8;
    КонецПроцедуры

    В данном случаи использовать «Вместо» и полностью скопировать и изменить процедуру в расширение??

    • Василий Ханевич

      Добрый день!
      Да, в таком случае нужно использовать аннотацию Вместо.

  16. L1ght_Inoy

    Добрый день.

    Еще один вопрос.
    В расширении добавил регистр сведений и общий модуль. В процедуре этого общего модуля добавляю запись в этот регистр.
    На строке Запись = РегистрыСведений.префикс_НовыйРС.СоздатьМенеджерЗаписи(); вылетает ошибка «Поле объекта не обнаружено (префикс_НовыйРС)».
    Поставил точку останова. Если в табло в выражении написать «РегистрыСведений», то в списке есть мой регистр. А если «РегистрыСведений.префикс_НовыйРС», то ошибка. При этом если подставить любой регистр из конфигурации, то все хорошо. Куда копать? Спасибо.

    • Василий Ханевич

      Добрый день!
      Не воспроизводится, платформа 8.3.11.
      Создаю в расширении общий модуль Расш1_ОбщийМодуль1, устанавливаю только галочку Сервер. Код выглядит следующим образом:

      Процедура ЗаписатьВРегистр() Экспорт
          Запись = РегистрыСведений.Расш1_РегистрСведений1.СоздатьМенеджерЗаписи();
          Запись.Измерение1 = "1";
          Запись.Период = ТекущаяДата();
          Запись.Ресурс1 = 10;
          Запись.Записать();
      КонецПроцедуры

      На форме справочника, заимствованной в расширение, добавляю декорацию (надпись), обрабатываю событие ПриНажатии:

      &НаКлиенте
      Процедура Расш1_Декорация1НажатиеПосле(Элемент)
          ЗаписатьВРегистр();
      КонецПроцедуры

      &НаСервере
      Процедура ЗаписатьВРегистр()
          Расш1_ОбщийМодуль1.ЗаписатьВРегистр();
      КонецПроцедуры

      Ошибок не возникает.

      • L1ght_Inoy

        Спасибо. Ваше сообщение мне помогло понять, что у меня все правильно. Я закрыл конфигуратор. Снова открыл и заработало. Что-то странное с расширениями. Вчера у меня отладка перестала работать, тоже перезапуск конфигуратора помог. Платформа 8.3.11.2899. Клиент-серверная база.

        • Василий Ханевич

          «Что-то странное» с конфигуратором иногда случается и без расширений:)

  17. L1ght_Inoy

    Добрый день.

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

    • Василий Ханевич

      Добрый день!
      В свойствах регистра сведений из расширения на закладке Прочее установите галочки, разрешающие использование итогов:
      Итоги

  18. DeniNikitin

    Здравствуйте!
    Платформа 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 появилась возможность добавлять в профили роли из расширений. В предыдущих версиях была та же ошибка, что и в Вашем сообщении. В курсе есть подобный урок.
          Т.е. тут нужна поддержка не только платформы, но и БСП.

  19. ninamig2017

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

  20. niko11s

    Включил возможность изменения только корневого элемента, как у Вас в видео. Теперь при попытке обновить базу с релиза Бухгалтерии предприятия 3.0.54.15 на 3.0.55.14 возникает ошибка:

    В процессе обновления информационной базы произошла критическая ошибка
    по причине:
    Ошибка SDBL:
    Таблица или поле DataSeparationUse1199 не содержится в разделе FROM

    • Василий Ханевич

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

    • Владимир

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

  21. ninamig2017

    Добрый день.
    Конфигурация БП 3.0, релиз 52.36, платформа 8.3.10. Доработка: изменение формы Доставка в документе Реализация Товаров и услуг. Форма Доставка открывается программно по нажатию кнопки. В процедуре Нажатие Док.Реализация в расширении формируется список параметров, передаваемой в форму Доставка. Водитель имеет тип Справочник.Контрагенты. При создании на сервере в расширении в параметрах формы Доставка тип водителя Строка. Все остальные параметры правильны. Все обработчики имеют тип Вместо. Подскажите, пожалуйста, в чем может быть проблема?

  22. Наталья

    Добрый день
    Подскажите, пожалуйста, если оформить заказ сегодня, а оплата будет осуществлена, скорей всего, в течение недели, стоимость 3900 руб будет актуальной? Оплата будет осуществляться по безналу через партнера в Украине.

    • Кузьмин Сергей

      Да, если оформить заказ сейчас, то у Вас будет 5 дней на оплату заказа. Стоимость курса 3900 руб. на этот период сохранится.
      Для оформления заказа перейдите на страницу курса в интернет-магазине https://www.nasf.ru/vamshop/product_info.php?products_id=262 и оформите заказ самостоятельно.
      Или же сообщите на почту службы поддержки Support@kursy-po-1c.ru данные для оформления заказа (ФИО, e-mail, контактный номер телефона).

  23. Андрей

    Добрый день! можно добавлять или менять состав предопределенных элементов в «Справочнике»?

    • Василий Ханевич

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

      • Александр

        В процессе обновления конфигурации информационной базы, версия 8.3.11.3034:

        Справочник.ВидыОтпусков: Использование предопределенных данных в расширении недопустимо
        При проверке метаданных обнаружены ошибки!
        Операция не может быть выполнена.

        Не удается заимствовать — систему не обманешь :-(

        • Василий Ханевич

          Добрый день!
          Возможно, дело в режиме совместимости и используемой версии платформы. Беру платформу 8.3.11.2954, создаю чистую базу (режим совместимости — Не использовать), добавляю справочник с предопределенным элементом. Этот предопределенный элемент заимствую в расширение. Конфигурация базы данных корректно обновляется.

  24. Akorg

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

    • Василий Ханевич

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

      • Akorg

        Просто механизм объединения форм при сравнении/объединении конфигураций (по крайней мере на предыдущих платформах типа 8.3.9) работал не всегда корректно. Часто добавленная колонка табличной части оказывалась не на том месте, где куда я ее добавлял (обычно появлялась в конце таблицы), и много еще чего. Есть какие-то данные по корректности объединения дважды измененных форм поставщика и расширения?

        • Василий Ханевич

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

  25. Akorg

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

    • Василий Ханевич

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

      • Akorg

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

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

        • Василий Ханевич

          С обновлением конфигурации «на замке» справится и стажер, который может и не знать всех нюансов про конфигурацию поставщика, поставку и поддержку.
          И доработки разные бывают. Специалист, который выполняет доработки, должен понимать, как в дальнейшем придется поддерживать конфигурацию, если он реализует изменения тем или иным способом. И насколько такая поддержка будет трудозатратной. Поэтому нужно понимать возможности расширений и принципы, как они работают.
          Расширения появились в 8.3.6. Это было всего 2 года назад. И не было перехвата методов в программном коде или расширения данных. Всё развивается просто с огромной скоростью! Думаю, новых механизмов появится еще очень много.

  26. Даниид

    Доброго времени суток! Вопрос вот какой при обновлении «Управление торговлей» выходит ошибка — не найдены идентификаторы объектов метаданных — как раз документов и регистров сведений, которые добавились в расширение. Как с этим быть?

    • Василий Ханевич

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

      • DanJer

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

        • Василий Ханевич

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

            • Василий Ханевич

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

  27. okmail

    Добрый день! Когда примерно ожидать курс по подготовке к специалисту по платформе?

  28. Владимир

    Решена ли проблема со сравнением и объединением расширений? (расширения можно было только загружать, при сравнении терялись сопоставления свойств объектов)

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

    • Василий Ханевич

      Добрый день!
      При помощи расширения нельзя увеличить длину наименования справочника, поскольку наименование является контролируемым свойством. Оно проверяется при попытке подключения расширения. И если длина наименования в расширении не совпадет с длиной наименования из основной конфигурации, то такое расширение не будет подключено.
      Я не знаю, поправили ли описанную ошибку. Тут лучше отслеживать конкретную ошибку платформы по номеру на сайте https://bugboard.v8.1c.ru

  29. Денис

    Лично для меня самая актуальная проблема в работе с расширениями — та, что описана в первом комментарии. Добавили (заимствовали) форму Заказа в расширение. Вывели на заимствованную форму добавленные в расширении реквизиты. Все хорошо… Выходит новый релиз конфигурации поставщика, где у документа добавлен КакойТоНовыйРеквизит, который выведен на форму документа в конфигурации поставщика. Если после обновления расширение успешно подключится, то, как минимум, в режиме Предприятия на форме документа не будет этого нового реквизита.
    И с этим надо что-то делать:)

  30. Бажанов Дмитрий

    Коллеги, добрый день!
    Все разработки с расширениями конфигурации конечно большой прорыв.
    Но как быть с технологией совместной разработки конфигураций?
    Есть ли технологии? Я так понимаю работа с хранилищем для расширений не поддерживается.
    Кто какой информацией владеет?

    • Василий Ханевич

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

  31. evsob

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

  32. Дмитрий Сидоренко

    Скорее всего версию 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.

        Также и с другими типовыми конфигурациями.

  33. Михаил

    Добрый день!

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

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

    Если использовать расширения, то по факту остается замОк, но от этого лучше только морально, потому что, насколько я понял, расширения при обновлении никак не учитываются, а это значит, что те формы, которые были изменены в расширении 1С-ники могут поменять у себя и программист об этом-то и не узнает. Следовательно нужно делать дополнительное сравнение, чтобы выявить изменения, а после этого все то, что изменили в фирме 1С переносить руками в расширения. Вот тут может получиться засада. В итоге там, где нужно было перенести одну строку формирования интерфейса, придется переделать гораздо больше.

    Еще какие-нибудь плюсы есть от расширений? Может я чего-то недопонимаю?

    • Василий Ханевич

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

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

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

    • Владимир

      При доработке на предприятии лучше выбирать единый подход для всех внутренних разработок. У нас на предприятии до внедрения единых стандартов разработки ряд изменений выполнялся через расширения. Переход с ERP 2.2 на 2.4 и УТ 11.3 на УТ 11.4 показал, что расширения требуют отдельного внимания, если хотя бы часть разработки ведется непосредственно в конфигурации.

      Так например обновилась БСП на 2.4. Сменился режим совместимости конфигурации на 8.3.10. Переименованы объекты метаданных. При таких условиях механизм расширений может выжить только в случае крайне небольшого количества изменений и если они не критичны для работы всей системы, особенно продаж, как у нас и было.

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

      То же кстати касается внешних отчетов и обработок. Глобальное переименование методов БСП в которых проблематично, как и последующая отладка и тестирование исправлений.

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

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

      А при серьезной доработке типовых конфигураций программное изменение форм + применение KDiff3 или P4Merge при слиянии конфигураций творят чудеснейшие чудеса ))

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

  34. Арсений

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

    • Василий Ханевич

      Добрый день!
      При наличии нескольких расширений проще обратиться к одной расширенной таблице, чем присоединять таблицу с добавленными реквизитами. Текст запроса к СУБД получается более простой, работаем с одной таблицей, не нужно использовать дополнительные левые соединения, чтобы добраться к добавленным расширениями реквизитам.

  35. evsob

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

    • Владимир

      Действительно хорошие новости ) Интересна версия платформы, в которой может появиться эта возможность.

      • Василий Ханевич

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

  36. serk@rarus.ru

    Здравствуйте,

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

    • Василий Ханевич

      Добрый день!
      Да, в таком случае все добавленные при помощи расширения данные будут потеряны.
      Поэтому все пользователи базы не должны иметь доступ к работе с расширениями, чтобы случайно не потерять данные.

    • Василий Ханевич

      Спасибо!
      Приходите на курс:) Там подробнее разбираются и другие важные темы.

  37. Дмитрий

    Подскажите пожалуйста, а в ПВХ можно теперь будет менять состав предопределенных элементов?

    • Василий Ханевич

      Добрый день!
      Нет, создать новый предопределенный элемент в плане видов характеристик при помощи расширения нельзя.

  38. Сергей

    Поработал несколько месяцев с расширениями, но пришлось от них отказаться, как только развернули РИБ. Очень не удобно после обновления центральной базе дополнительно подключать расширения в периферийных.
    В 8.3.11 все осталось без изменений? Расширение так и не передается с обменом?

    • Александр

      Мы активно используем расширения и с недавних пор стали переходить на РИБ и сделали свою систему обновления расширений и овцы целы и волки сыты.

      • Василий Ханевич

        Отлично!
        Можете немного подробнее рассказать, как именно реализовали этот функционал?

        • markers

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

  39. palkor@list.ru

    Добрый день! Периодически-систематически, если не доглядеть при работе с расширениями, все оно «исчезает». И если не сохранился вовремя — каюк всему. Этот глюк как-то убран в новой версии?

    • Василий Ханевич

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

  40. Борис

    Добрый день!
    Подскажите пожалуйста, есть ли возможность подключать добавленные в расширении объекты к РИБ.И как в этом случае происходит синхронизация конфигураций расширений? Приходит с файлом обмена или нужно синхронизировать вручную?

    • Василий Ханевич

      Добрый день!
      Нужно синхронизировать вручную. Расширения не передаются с обменом.

  41. Алексей

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

    • Евгений Гилев (Мастер-тренер)

      Добрый день!

      В новейшей КА2 должен быть режим совместимости с 8.3.10.

  42. shmax

    Не понял а могут быть несколько расширений? Раз расширению создано название текущей задачи. А если потребуется учитывать сколько бонусных жвачек дали к заказу я смогу создать еще одно расширение «Бонусные жвачки»? И если смогу то как будет выглядеть таблица на стороне SQL

    • Василий Ханевич

      Добрый день!
      Да, одновременно может использоваться несколько расширений.
      Неважно, сколько в базе существует расширений, расширенная таблица для объекта всегда будет одна.

  43. Дмитрий Медведев

    Добрый день!

    Тема очень интересная! Надо брать)

    Но есть одно пожелание… у меня и у многих моих знакомых на предприятии стоит УПП 1.3. А в ней, до сих пор режим совместимости из 8.2.13 никак не уберут:((
    Курс + домашние задания = Хорошо.
    Но если режим совместимости перевести в «Не использовать», тогда добавится ещё и практика, что будет соответствовать «Отлично».

    Учитывая Ваши связи с разработчиками 1С, не могли бы Вы попросить их в одном из следующих релизов, адаптировать УПП к релизу платформы 8.3.11 :)))

    PS: у многих 1С-ников будет дополнительный стимул приобрести Ваш курс и применить знания на практике))

    PSS: про erp Мы конечно слышали, но что УПП, что erp конфигурации довольно серьёзные, не так-то просто перепрыгнуть из одной в другую((

    • Насипов Фарит

      Увы, я бы не рассчитывал на то, что разработчики как-то поменяют свои планы из-за внешних просьб :)
      Либо это есть в планах, либо нет.

    • shmax

      У меня УПП 1.3 работает на 8.3.9 режим совместимости = не использовать. код адаптации практически не потребовал. Перевёл почти на живую 2-3 проблемы решил в онлайне.

  44. Михаил

    Если учесть, что в УТ для Украины интегрирована БСП 2.2.3.44 и установлен режим совместимости «Версия 8.3.4», то использовать все эти возможности можно будет очень нескоро…, лет, наверно, через пять…

    • Василий Ханевич

      Добрый день!
      Ну вряд ли прямо пять лет:)
      Но для применения нового функционала, конечно, требуется режим совместимости Не использовать.

      • Михаил

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

        • Василий Ханевич

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

  45. qwed

    Добрый день. При смене режима совместимости в расширении тоже нужно менять этот режим, если сменится режим совместимости, расширение не подключится, то данные пропадут?

    • Василий Ханевич

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

  46. Rom_Ka

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

    • Василий Ханевич

      Добрый день!
      Сами документы Заказы клиентов останутся в базе.
      А вот все данные, которые были добавлены при помощи расширения, будут безвозвратно удалены.

  47. Роман

    Что будет если расширение по какой-то причине будет отключено от конфигурации? Что в это случае произойдет со структурой данных и самими данными?

    • Василий Ханевич

      Добрый день!
      При удалении расширения из базы данных будут удалены все данные, которые были добавлены при помощи этого расширения.

      • Pahich

        Спасибо за видео!

        Поясните пожалуйста – удалятся все данные? Или все-таки данные будут импортированы в типовые таблицы за минусом расширяемых полей (реквизитов) и таблиц (объектов)?

        • Василий Ханевич

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

      • Rom_Ka

        В таком случае если ли смысл добавлять таблицы и реквизиты в расширении? Я думаю, что нет. Отдавать такую разработку заказчику и после уповать на то, что после тебя никто криворукий не отключит расширение после чего заказчик лишится данных, я бы не стал. В общем спасибо за проделанную работу, но такое счастье нам не надо.

        • Василий Ханевич

          На данный момент этот функционал — задел на будущее.
          Пока в типовых конфигурациях используется режим совместимости Версия 8.3.10. Для получения доступа к новым возможностям сейчас нужно будет включать возможность изменений.
          А в будущем расширения должны стать новым стандартом доработки типовых конфигураций. Фирма «1С» выделяет на разработку этого функционала большое количество времени и ресурсов.

          • Николай Чернятин

            В MS SBS (Nav,Axapta) слои используются уже десятилетия.Наконец до отечественного софтверного монстра дошло, как надо было платформу делать))

        • Яков Коган

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

          • Василий Ханевич

            Да, были такие проблемы. Надеемся, что разработчики платформы и БСП будут оперативно решать их.

      • Сергей

        Т.е. в случае возврата расширения, данные будут уничтожены в любом случае? Это плохая новость

        • Василий Ханевич

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

  48. Александр

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

    • Василий Ханевич

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

      • Denis_Denis

        В 8.3.12 которая выйдет в феврале 2018, заявлено будет поддерживаться хранилище с расширениями.

        • Василий Ханевич

          Надеемся, что планы разработчиков платформы не скорректируются со временем.

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

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

 Ознакомлен с условиями Публичной оферты и Пользовательского соглашения
 Согласен на обработку персональных данных (Политика обработки ПДн)