Версия набора расширений для сеанса не найдена

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1.1. Параметры сеанса предназначены для хранения значений определенных типов для каждого клиентского сеанса на время работы этого сеанса. Инициализацию параметров сеанса следует выполнять в модуле сеанса (см. ниже раздел 2.1), а их значения рекомендуется использовать в запросах и условиях ограничения доступа к данным для текущего сеанса.
Примеры параметров сеанса:

  • ТекущийПроект – тип СправочникСсылка.Проекты ;
  • ОбменДаннымиВключен – тип Булево ;
  • РабочееМестоКлиента – тип СправочникСсылка.РабочиеМеста .

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

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

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

ГДЕ Документ.Автор = &ТекущийПользователь

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

1.2. Не рекомендуется использовать параметры сеанса для хранения значений, используемых исключительно в клиентской логике. Поскольку в клиент-серверном варианте 1С:Предприятия параметры сеанса хранятся на сервере, то любое их считывание или изменение в процессе работы на клиенте потребует дополнительного серверного вызова и увеличит объем передаваемых данных с клиента на сервер и обратно.

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

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

Установка параметров сеанса "по требованию"

2.1. Не следует производить инициализацию параметров сеанса при запуске программы, так как:

  • не все параметры сеанса запрашиваются из кода конфигурации при запуске программы.
  • при работе программы возможно намеренное обнуление значений параметров сеанса из кода на встроенном языке.
Читайте также:  Как включить шифрование на meizu

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

Пример установки параметров сеанса "по требованию":

Если ИменаПараметровСеанса = Неопределено Тогда
// Раздел установки параметров сеанса при начале сеанса (ИменаПараметровСеанса = Неопределено)
// Выполняется установка параметров сеанса, которые можно инициализировать
// при начале работы системы

Иначе
// Установка параметров сеанса "по требованию"

// Параметры сеанса, инициализация которых требует обращения к одним и тем же данным
// следует инициализировать сразу группой. Для того, чтобы избежать их повторной инициализации,
// имена уже установленных параметров сеанса сохраняются в массиве УстановленныеПараметры
УстановленныеПараметры = Новый Массив;
Для Каждого ИмяПараметра Из ИменаПараметровСеанса Цикл
УстановитьЗначениеПараметраСеанса(ИмяПараметра, УстановленныеПараметры);
КонецЦикла;

// Установить значения параметров сеанса и возвратить имена установленных параметров сеанса
// в параметре УстановленныеПараметры.
//
// Параметры
// ИмяПараметра — Строка — имя параметра сеанса, который требуется установить (проинициализировать).
// УстановленныеПараметры — Массив — массив, в который добавляются имена
// установленных (проинициализированных) параметров.
//
Процедура УстановитьЗначениеПараметраСеанса(Знач ИмяПараметра, УстановленныеПараметры)

// Если в данном вызове УстановкаПараметровСеанса параметр ИмяПараметра уже
// был установлен — возврат.
Если УстановленныеПараметры.Найти(ИмяПараметра) <> Неопределено Тогда
Возврат;
КонецЕсли;

Если ИмяПараметра = "ТекущийПользователь" Тогда
ПараметрыСеанса.ТекущийПользователь = ;
ПараметрыСеанса. = ;
УстановленныеПараметры.Добавить(ИмяПараметра);
УстановленныеПараметры.Добавить(" ");
КонецЕсли;

В этой инструкции расскажу как бороться с ошибкой подобной этой: "Ошибка подключения расширения: ИмяРасширения. " для 1С:Бухгалтерии 8.3, редакция 3.0.

Прежде всего, речь идёт о расширении, которое вы (или кто-то другой) когда-то подключили к конфигурации и забыли про него.

Возможно вспомнить об этом вам поможет ИмяРасширения в сообщении об ошибке.

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

Вариантов решения проблемы всего два.

Найти новую версию расширения и установить её вместо старой

Это самый правильный путь, если вам по прежнему нужны возможности, которые давало расширение.

В этом случае вам нужно связаться с его автором, получить новую версию (новый файл), а затем:

1. Зайти в базу в режиме пользователя.

2. Открыть меню "Все функции" (у вас его нет?):

3. В открывшемся диалоге раскрыть пункт "Стандартные" и выбрать обработку "Управление расширениями конфигурации":

4. Здесь среди установленных расширений найти нужное (по его имени в сообщении об ошибке), выделить его и нажать кнопку "Загрузить":

Читайте также:  В связи с неремонтопригодностью

5. Выбрать новый файл, полученный от автора и загрузить его вместо старой версии.

6. После этого нажать кнопку "Перезапустить":

1С перезапустится и заработает новая версия расширения, уже без ошибок.

Отключить расширение

Если же получить новую версию расширения невозможно или вы решили отказаться от него по другим причинам, тогда нужно:

1. Зайти в базу в режиме пользователя.

2. Открыть меню "Все функции" (у вас его нет?):

3. В открывшемся диалоге раскрыть пункт "Стандартные" и выбрать обработку "Управление расширениями конфигурации":

4. Здесь среди установленных расширений найти нужное (по его имени в сообщении об ошибке), выделить его и нажать кнопку "Удалить":

После этого расширение удалиться из базы (оно уже и так не работало) и сообщение об ошибке при открытии программы больше появляться не будет.

С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).

Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю).

Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Доброго дня, коллеги!

Заказы, которые были введены в интернет-магазине до остановки продаж, можно будет оплатить в течение 5 рабочих дней.

Начало обучения

А если Вы уже оплатили заказ на этот курс, пора приступать к обучению 🙂

Поддержка по курсу начинается завтра, 29.11.2017 – именно эту дату рекомендуем указывать при активации токена.

Если нет возможности пройти обучение с потоком, активируйте доступ к курсу в любое удобное время – в течение 100 дней с момента покупки.

Материалы и план-график курса опубликованы на стартовой странице:

Всем участникам курса желаем успехов в обучении! 🙂

6 комментариев для “ Продажи курса Разработка расширений и технологии доработки конфигураций 1С завершены, начинаем обучение ”

Добрый день. Василий (а может кто еще знает), у меня вопрос общий, так что задам здесь, хотя курс купил. После обновления платформы на 8.3.11.2867 во всех конфигурациях на обычных формах стало выдаваться сообщение “версия набора расширений не найдена в параметрах сеанса”. Сообщение появляется еще до загрузки интерфейса. Как-то можно пофиксить? Добавить некий новый параметр… В основном проблема с ЗУП 2.5, которые работают с режиме совместимости 8.2.13. Версии ЗУП разные от необновленных с 16 года до самых новых. Иногда войти удается иногда -нет.

Читайте также:  Ведьмак 3 где взять негредо

Добрый день!
С ошибкой не сталкивался, только читал про нее на партнерском форуме.
Это ошибка на уровне платформы. Писали, что на 8.3.10.2639 иногда возникает, иногда нет. Помогло обновление на 8.3.10.2650.
Так что попробуйте другой релиз платформы. Если не помогает, нужно писать в фирму “1С”, чтобы они подсказали способ исправления либо зафиксировали ошибку в платформе.

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

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

>> 28.11.2017 в 18:00 по МСК набор на тренинг «Разработка расширений и технологии доработки конфигураций 1С без снятия с поддержки» завершен. Заказы, которые были введены в интернет-магазине до остановки продаж, можно будет оплатить в течение 5 рабочих дней. Источник: ©Курсы-по-1С.рф’

Не могу оплатить курс:

>> Товары, выделенные ** продажи данного товара остановлены до следующего окна продаж ** имеются на нашем складе в недостаточном для Вашего заказа количестве.
Пожалуйста, измените количество продуктов выделенных (** продажи данного товара остановлены до следующего окна продаж **), благодарим Вас.

Оцените статью
Добавить комментарий

Adblock
detector