Имя: Пароль:
1C
1С v8
Регламентное задание - ошибка иниициализации библиотеки модулей
,
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
Спасибо.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.