1с ошибка инициализации модуля регламентное задание

Регламентное задание — ошибка иниициализации библиотеки модулей

Я
   Масянька

18.09.19 — 14:47

День добрый!

Имеется: 8.3.8.1784, УТ 10.3.26.2.

Регламентное задание (кратко — формирование и проведение док-та). Отлаживала обработкой — все норм.

Сейчас воткнула в консоль, расписание и пр.

Выдает ошибку:

Ошибка инициализации библиотеки модулей

по причине:

{ОбщийМодуль.абОбщее.Модуль(111,3)}: Процедура или функция с указанным именем не определена (Предупреждение)

В общем модуле (где прописано задание) предупреждений нет. Ругается на модуль формы док-та: функция ПроверкаНаНаличиеВТабЧасти используется в обработке выбора.

Я не пойму почему?

Спасибо.

   Масянька

1 — 18.09.19 — 14:47

Блин… Тему поправьте, пожалуйста :(

   dezss

2 — 18.09.19 — 14:48

Показывай что в этой 111-й строке.

А то будет как в прошлый раз.)

   Масянька

3 — 18.09.19 — 14:50

(2)

Функция ПроверкаНаНаличиеВТабЧасти(мКлюч, мЗначение, ТабЧасть) Экспорт

    
    СтруктураОтбора = Новый Структура();

    СтруктураОтбора.Вставить(мКлюч, мЗначение);

    СтрокаТабличнойЧасти = ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(ТабЧасть, СтруктураОтбора);

    Если (СтрокаТабличнойЧасти <> Неопределено) Тогда

        Предупреждение(«Данная позиция есть в табличной части.»);

        ЗначениеВозврата = Ложь;

    КонецЕсли;    

    Возврат СтрокаТабличнойЧасти;

    
КонецФункции

Стр. 111 — Предупреждение…..

   dezss

4 — 18.09.19 — 14:52

(3) Эта функция в модуле формы документа, насколько я понял.

Она вызывается в ОбщийМодуль.абОбщее.Модуль(111)?

   polosov

5 — 18.09.19 — 14:52

(3) На сервере нет Предупреждение

   dezss

6 — 18.09.19 — 14:53

Кароч, покажи ту строку, на которую ругается. Будем от нее отталкиваться.

   polosov

7 — 18.09.19 — 14:53

(3) Используй

#Если Клиент Тогда

Предупреждение(…..)

#КонецЕсли

   Масянька

8 — 18.09.19 — 14:53

(4) Это (в (3)) место с ошибкой.

А в док-те, который нужно создать, используется только в обработке подбора (на форме док-та).

   Масянька

9 — 18.09.19 — 14:54

(5) Это обычные формы.

   Масянька

10 — 18.09.19 — 14:54

(6)         Предупреждение(«Данная позиция есть в табличной части.»);

   polosov

11 — 18.09.19 — 14:54

(9) Я знаю, что обычные. Делай как говорю.

   dezss

12 — 18.09.19 — 14:55

(10) а…ну тада в (7) уже ответили.

   Масянька

13 — 18.09.19 — 14:57

(11) Объясни.

   polosov

14 — 18.09.19 — 14:58

(13) Регламент стартует в контексте сервера.

То, что якобы в ОФ нет разделения на сервер-клиент — заблуждение. Там оно просто не совсем явное.

   ProxyInspector

15 — 18.09.19 — 15:06

(14) Совершенно прав.

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

   Масянька

16 — 18.09.19 — 15:09

(15) Если речь об общем модуле — есть галка.

   ProxyInspector

17 — 18.09.19 — 15:17

Нет. Надо, чтобы при проверке ошибок, проверялось в контексте «Сервер».    Конфигуратор—Сервис—Параметры—Модули—Проверка  галочка Сервер.

Дальше добавлять инструкции типа

#Если Клиент Тогда

  Предупреждение(…)

#КонецЕсли

   Масянька

18 — 18.09.19 — 15:22

(17) А с этой галочкой что может сломаться?

Тут всего наворочено…

  

Масянька

19 — 18.09.19 — 15:25

Спасибо.

Никаких проблем не вышло, обмен вручную идет а по регламенту нет, блокировки регламентных заданий в sql не стоит

Добавлено через 6 минут
При повторной проверке вышло {РегистрНакопления.ВзаиморасчетыСКонтрагентами(104,45)}: Переменная не определена (РежимДиалогаВопрос)
Ответ = Вопрос(«Все равно провести?», <<?>>РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(106,20)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Да Тогда (Проверка: Внешнее соединение)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104,15)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104,45)}: Переменная не определена (РежимДиалогаВопрос)
Ответ = Вопрос(«Все равно провести?», <<?>>РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение (вариант клиент-сервер))
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(106,20)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Да Тогда (Проверка: Внешнее соединение (вариант клиент-сервер))
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104,15)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Внешнее соединение (вариант клиент-сервер))
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104,45)}: Переменная не определена (РежимДиалогаВопрос)
Ответ = Вопрос(«Все равно провести?», <<?>>РежимДиалогаВопрос.ДаНет); (Проверка: Сервер)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(106,20)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Да Тогда (Проверка: Сервер)
{РегистрНакопления.ВзаиморасчетыСКонтрагентами(104,15)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос(«Все равно провести?», РежимДиалогаВопрос.ДаНет); (Проверка: Сервер)

1С 8 Ошибка инициализации библиотеки модулей при выполнении регламентного задания фоново

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

Найденные решения:

Ошибка инициализации библиотеки модулей в регламентном задании

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

Ошибка инициализации библиотеки модулей в фоновом выполнении, режиме

В моем случае было ошибкой использование функции Состояние().

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

11-11-2015

Журавлев А.С.
(www.azhur-c.ru)

Всем привет. Процедура вынесена в отдельный общий модуль, при вызове ее через регламентные задания падает на строчке «Документ1 = СтрокаТЗ1.Реализация.ПолучитьОбъект;» с ошибкой «Ошибка инициализации библиотеки модулей», если вызвать эту процедуру из обработки то все отлично.

Проверка модулей и Проверка конфигурации с включенными галочками: Сервер, Внешнее соединение и Внешнее соединение (Клиент-Сервер) — ошибок не выявили в данном модуле.

В модуле объекта походу что-то. Судя по галкам «ОтражатьВБухгалтерскомУчете» это конфа изначально под обычный режим. «Клиент обычное приложение» ставил галку?

Ставил, ничего необычного. Модуль объекта заменил модулем из типовой, не помогло.

Ругается именно на «ПолучитьОбъект», ссылка не пустая и не битая, все данные по ссылке тянутся.

А если поставить бряк и отладчиком «внутрь провалиться» — ничего не показывает?

для регламентных заданий если мне память не изменяет нужно режим отладки ставить при запуске сервера?

совет с партнерки: обрамить весь общий модуль #Если НЕ ТолстыйКлиентУправляемоеПриложение Тогда … #КонецЕсли

основная роль у конфигурации какая?

Итог. Решил проблему обновлением платформы до 8.3.5.1460, после этого при вызове процедуры из обработки появились ошибки, надо расставить во всех местах где есть какие-либо уведомления для пользователя #Если Клиент Тогда, проблема была в том что в одном модуле с процедурами для регламентных заданий были пользовательские процедуры и до версии 8.3.5.1443 1С на них не обращала внимания.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

  • #1

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

Понравилась статья? Поделить с друзьями:
  • 1с ошибка значение поля номер не уникально
  • 1с ошибка запуска компонента help
  • 1с ошибка загрузки обработки обслуживания
  • 1с ошибка загрузки классификатора банков
  • 1с ошибка дублирование видов субконто