|
Регламентное задание - ошибка иниициализации библиотеки модулей | ☑ | ||
---|---|---|---|---|
0
Масянька
18.09.19
✎
14:47
|
День добрый!
Имеется: 8.3.8.1784, УТ 10.3.26.2. Регламентное задание (кратко - формирование и проведение док-та). Отлаживала обработкой - все норм. Сейчас воткнула в консоль, расписание и пр. Выдает ошибку: Ошибка инициализации библиотеки модулей по причине: {ОбщийМодуль.абОбщее.Модуль(111,3)}: Процедура или функция с указанным именем не определена (Предупреждение) В общем модуле (где прописано задание) предупреждений нет. Ругается на модуль формы док-та: функция ПроверкаНаНаличиеВТабЧасти используется в обработке выбора. Я не пойму почему? Спасибо. |
|||
1
Масянька
18.09.19
✎
14:47
|
Блин... Тему поправьте, пожалуйста :(
|
|||
2
dezss
18.09.19
✎
14:48
|
Показывай что в этой 111-й строке.
А то будет как в прошлый раз.) |
|||
3
Масянька
18.09.19
✎
14:50
|
(2)
Функция ПроверкаНаНаличиеВТабЧасти(мКлюч, мЗначение, ТабЧасть) Экспорт СтруктураОтбора = Новый Структура(); СтруктураОтбора.Вставить(мКлюч, мЗначение); СтрокаТабличнойЧасти = ОбработкаТабличныхЧастей.НайтиСтрокуТабЧасти(ТабЧасть, СтруктураОтбора); Если (СтрокаТабличнойЧасти <> Неопределено) Тогда Предупреждение("Данная позиция есть в табличной части."); ЗначениеВозврата = Ложь; КонецЕсли; Возврат СтрокаТабличнойЧасти; КонецФункции Стр. 111 - Предупреждение..... |
|||
4
dezss
18.09.19
✎
14:52
|
(3) Эта функция в модуле формы документа, насколько я понял.
Она вызывается в ОбщийМодуль.абОбщее.Модуль(111)? |
|||
5
polosov
18.09.19
✎
14:52
|
(3) На сервере нет Предупреждение
|
|||
6
dezss
18.09.19
✎
14:53
|
Кароч, покажи ту строку, на которую ругается. Будем от нее отталкиваться.
|
|||
7
polosov
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) Предупреждение("Данная позиция есть в табличной части.");
|
|||
11
polosov
18.09.19
✎
14:54
|
(9) Я знаю, что обычные. Делай как говорю.
|
|||
12
dezss
18.09.19
✎
14:55
|
(10) а...ну тада в (7) уже ответили.
|
|||
13
Масянька
18.09.19
✎
14:57
|
(11) Объясни.
|
|||
14
polosov
18.09.19
✎
14:58
|
(13) Регламент стартует в контексте сервера.
То, что якобы в ОФ нет разделения на сервер-клиент - заблуждение. Там оно просто не совсем явное. |
|||
15
ProxyInspector
18.09.19
✎
15:06
|
(14) Совершенно прав.
Там еще будет много неявных вызовов функций, которые не доступны на сервере. Надо поставить флаг "Сервер" в Параметры.Модули.Проверка |
|||
16
Масянька
18.09.19
✎
15:09
|
(15) Если речь об общем модуле - есть галка.
|
|||
17
ProxyInspector
18.09.19
✎
15:17
|
Нет. Надо, чтобы при проверке ошибок, проверялось в контексте "Сервер". Конфигуратор--Сервис--Параметры--Модули--Проверка галочка Сервер.
Дальше добавлять инструкции типа #Если Клиент Тогда Предупреждение(...) #КонецЕсли |
|||
18
Масянька
18.09.19
✎
15:22
|
(17) А с этой галочкой что может сломаться?
Тут всего наворочено... |
|||
19
Масянька
18.09.19
✎
15:25
|
Спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |