|   |   | 
| 
 | Регламентное задание - ошибка иниициализации библиотеки модулей | ☑ | ||
|---|---|---|---|---|
| 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 | 
        Спасибо.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |