Процедура или функция с указанным именем не определена (УстановитьОтключениеБезопасногоРежима)
Платформа 8.3.16.1148, УПП.
При обновлении рабочей конфигурации ругается на модуль "ОбщегоНазначения" "Процедура или функция с указанным именем не определена (УстановитьОтключениеБезопасногоРежима)". Если накатить релиз на чистую базу - ошибки нет. Режим совместимости один и тот же (Версия 8.2.13), галки модуля одни и те же. В чем проблема?
При обновлении рабочей конфигурации ругается на модуль "ОбщегоНазначения" "Процедура или функция с указанным именем не определена (УстановитьОтключениеБезопасногоРежима)". Если накатить релиз на чистую базу - ошибки нет. Режим совместимости один и тот же (Версия 8.2.13), галки модуля одни и те же. В чем проблема?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) Да ругается даже просто при встроенной проверке, ну и при запуске соответственно.
{ОбщийМодуль.ОбщегоНазначения.Модуль(11131,2)}: Процедура или функция с указанным именем не определена (УстановитьОтключениеБезопасногоРежима)
<<?>>УстановитьОтключениеБезопасногоРежима(Истина); (Проверка: Толстый клиент (обычное приложение))
{ОбщийМодуль.ОбщегоНазначения.Модуль(11131,2)}: Процедура или функция с указанным именем не определена (УстановитьОтключениеБезопасногоРежима)
<<?>>УстановитьОтключениеБезопасногоРежима(Истина); (Проверка: Толстый клиент (обычное приложение))
(11) Да релиз рабочий, в нем не ругается. Если его тупо накатить на рабочую - будет работать.
Я просто не понимаю.
Копирую текст модуля из релиза в доработанную конфу - начинает ругаться. Если проблема была в платформе, или режиме совместимости, я бы понял. Но всё одинаковое.
Пойду биться головой об стену. Спасибо за ответы.
Я просто не понимаю.
Копирую текст модуля из релиза в доработанную конфу - начинает ругаться. Если проблема была в платформе, или режиме совместимости, я бы понял. Но всё одинаковое.
Пойду биться головой об стену. Спасибо за ответы.
Переформулирую немного вопрос.
Есть две конфы, разные, не суть. Платформа и режим совместимости конфигурации одни и те же (8.3.16.,
В одной конфигурации, если добавить общий модуль с методом "УстановитьОтключениеБезопасногоРежима(Истина);" проверка выдает ошибку, в другой - нет.
В чем проблема?
Есть две конфы, разные, не суть. Платформа и режим совместимости конфигурации одни и те же (8.3.16.,
В одной конфигурации, если добавить общий модуль с методом "УстановитьОтключениеБезопасногоРежима(Истина);" проверка выдает ошибку, в другой - нет.
В чем проблема?
Прикрепленные файлы:

(15)
В точку.
Чистка кэша не помогла. Но явно где-то на сервере 1С хранится информация о старой платформе, из-за которой и возникает ошибка.
Т.е. функция "УстановитьОтключениеБезопасногоРежима" работает с версии 8.3.9., а платформа при проверке откуда-то тягает информацию о версии младше этой и выдает ошибку.
Скорее всего одна база серверная, а другая файловая.
В точку.
Чистка кэша не помогла. Но явно где-то на сервере 1С хранится информация о старой платформе, из-за которой и возникает ошибка.
Т.е. функция "УстановитьОтключениеБезопасногоРежима" работает с версии 8.3.9., а платформа при проверке откуда-то тягает информацию о версии младше этой и выдает ошибку.
В УПП в глобальном модуле ИнтеграцияЕГАИСУТКлиентСерверГлобальный есть процедура-заглушка
Видимо пропустили при обновлении
Процедура УстановитьОтключениеБезопасногоРежима(Отключить) Экспорт
// Не используется
КонецПроцедуры
Видимо пропустили при обновлении
Сегодня пытался обновить некоторые модули в старой УТ и столкнулся с этой проблемой.
Платформа 8.3.18.1289, режим совместимости "Версия 8.2.16"
Долго копался и вот в чем причина:
несмотря на то что в справке 1С описано что есть метод глобального контекста УстановитьОтключениеБезопасногоРежима() по факту его как бы нет и поэтому есть такой общий модуль
ИнтеграцияИСУТКлиентСерверГлобальный где прописана этот метод как функция вот так:
Также я там нашел решение второй ошибки которая не давала обновиться - метод СтрРазделить() который тоже вроде как должен быть в 1С на уровне платформы т.к. указан в справке:
по факту он тоже реализован в этом общем модуле как функция:
Есть 2 причины почему кажется что это встроенные методы:
1. то что нельзя их найти через F12 как обычные методы, т.е. иногда можно, а иногда нельзя - просто в одном и том же месте не срабатывает переход! Закономерности пока не нашел но это факт - ни через клавиатуру ни через контекстное меню нельзя их найти, поэтому складывается ощущение что это метод платформы - жмем Ctrl+F1 и переходим к п.2
2. нажав на методе Ctrl+F1 то видим что он описаны в справке и значит это метод платформы, но по факту это не так, во всяком случае для файловой 1С УТ 10.3 - в чем фокус непонятно.
Платформа 8.3.18.1289, режим совместимости "Версия 8.2.16"
Долго копался и вот в чем причина:
несмотря на то что в справке 1С описано что есть метод глобального контекста УстановитьОтключениеБезопасногоРежима() по факту его как бы нет и поэтому есть такой общий модуль
ИнтеграцияИСУТКлиентСерверГлобальный где прописана этот метод как функция вот так:
Процедура УстановитьОтключениеБезопасногоРежима(Отключить) Экспорт
// Не используется
КонецПроцедуры
Также я там нашел решение второй ошибки которая не давала обновиться - метод СтрРазделить() который тоже вроде как должен быть в 1С на уровне платформы т.к. указан в справке:
Описание:
Разделяет строку на части по указанным символам-разделителям.
Разделяет строку на части по указанным символам-разделителям.
по факту он тоже реализован в этом общем модуле как функция:
Функция СтрРазделить(Строка, Разделитель, ВключатьПустые = Ложь) Экспорт
Возврат СтроковыеФункцииКлиентСервер.РазложитьСтрокуВМассивПодстрок(Строка, Разделитель, Не ВключатьПустые);
КонецФункции // СтрРазделить()
Есть 2 причины почему кажется что это встроенные методы:
1. то что нельзя их найти через F12 как обычные методы, т.е. иногда можно, а иногда нельзя - просто в одном и том же месте не срабатывает переход! Закономерности пока не нашел но это факт - ни через клавиатуру ни через контекстное меню нельзя их найти, поэтому складывается ощущение что это метод платформы - жмем Ctrl+F1 и переходим к п.2
2. нажав на методе Ctrl+F1 то видим что он описаны в справке и значит это метод платформы, но по факту это не так, во всяком случае для файловой 1С УТ 10.3 - в чем фокус непонятно.
(29) Потому что у вас 8.2, соответственно новые методы, которые появились в более поздних новых платформах, - недоступны. Повышайте совместимость.
то видим что он описаны в справке
И всегда дочитывайте справку до конца. Внизу обычно самое интересное: Использование в версии:
Доступен, начиная с версии 8.3.6.
Доступен, начиная с версии 8.3.6.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот