Всем доброе время суток:)
Платформа 8.3.10.2651, конфа УПП (1.3.13.1) очень старая и переписанная, режим работы клиент-серверный.
Проблема в следующем, уже весь мозг сломал.
Задача до ужаса тривиальная, надо 1 раз в день из ексельного файла тянуть данные и на их основе создавать документ ПТУ.
Сделал рег задание, создал отельный общий модуль с процедурой для этого рег задания.
При выполнении задания в момент проведения созданного документа ПТУ конфа ругается на то что: в общем модуле РаботаСТорговымОборудованием есть интерективный вызов диалога работы с файлами (оно и понятно все это происходит на сервер).
Вот полный текст ошибки:
Ошибка инициализации модуля: ОбщийМодуль.РаботаСТорговымОборудованием.Модуль
по причине:
{ОбщийМодуль.РаботаСТорговымОборудованием.Модуль(900,18)}: Тип не определен (ДиалогВыбораФайла)

НО вопрос в другом КАКОГО хрена программа вообще полезла в этот модуль?
Я посмотрел эту строку 900, в ней находится процедура которая вызывается ТОЛЬКО при нажатии на кнопку в форме обработчика.

При этом если вызвать рег задание интерактивно то все отрабатывается как надо.

Кто с таким сталкивался? помогите....
---
Падает при попытке компиляции этого модуля на сервере, а не при попытке вызова этой конкретной процедуры.
Достаточно, чтобы где-то при проведении было ЛЮБОЕ обращение к этому модулю.
---
Причем обращение может быть даже не в обработке проведения, а в секции инициализации модуля документа, например.
---
Если есть где - то вызов из этого модуля какой - нибудь процедуры, то 1С-ка переводит в байт - код весь модуль (типа компилит, но не в машинный код, а в промежуточный - байт код - для ускорения его обработки).
---
Дело не в конкретной процедуре, а в самом модуле к которому обращается сервер и который имеет клиентские методы.
---
Непонятно зачем в общем модуле прописан ДиалогВыбораФайла...
---
Да кто ж его знает, это надо у 1С спрашивать, модуль то типовой, они его делали.
---
Посмотрите в общих модулях типовых. Там есть обертки по типу:

```1c
    #Если Клиент тогда
    ...
    #КонецЕсли
```

Вам нужно сделать тоже самое для кода, который вызывает диалог.
---
Инструкции препроцессора можно использовать. Включить такой код в скобки:
#Если Клиент #КонецЕсли
---
Можно. Но вопрос у меня другой стоял, ПОЧЕМУ он вообще туда лезет?
---
Падает при попытке компиляции этого модуля на сервере, а не при попытке вызова этой конкретной процедуры.
Достаточно, чтобы где-то при проведении было ЛЮБОЕ обращение к этому модулю.
---
Причем обращение может быть даже не в обработке проведения, а в секции инициализации модуля документа, например.
---
(8)
Спасибо, сейчас посмотрю.
---
Попробуйте найти вариант закомментить этот кусок. а так да, при серверном варианте он может делать компиляция и стопориться на ошибках
---
Только вряд ли этой ошибкой дело ограничится :) Типовые под толстого клиента писались обычно без оглядки на возможность серверного проведения. Хотя, может я и неправ. Я невеликий спец по типовым.
---
Вообще какото бред, только сейчас заметил что на общем модуле РаботаСТорговымОборудованием, стоит флаг сервер, зачем?!?!
---
Все я понял:))
Али луя:)))
В общем дело было так, кто то из моих предшественников, при записи документа ПТУ, создавал штрих код для этого документа, и для создания ШК воспользовался процедурой из общего модуля РаботаСТорговымОборудованием, и впендюрил в этот общий модуль флаг "Сервер", чтоб можно было сослаться на процедуру создания ШК.
Всем огромное спасибо, Сан Санычу в особенности:))