Ребята привет!
Есть общий модуль. В ней есть процедура, она вызывается из регзадания. В этой процедуре создается документ.
Далее пытаюсь обратиться к экпспортной процедуре этого документа в модуле объекта.
Выдается ошибка: : Метод объекта не обнаружен
Ребята что за Х?
---
Прикрепи модуль документа, гляну свежим взгядом...
---
код создания документа и вызова метода, а также сам текст метода покажете?
---
там очень накручено все.
---
Мне кажется я понял почему. Не смотря на то что это обычные формы. Документ создается на сервере и к процедурам этого документа не возможно обратиться. Можно только из под клиентского приложения. Интересно почему так.
---
проверьте, нет ли в модуле документа вызовов

```1c
    Предупреждение(...)
```
---
я искал, вроде интерактивных таких функций я не видел. Хотя не исключаю, что где то может встретиться.
---
В конфигураторе в меню
сервис / параметры / модули / проверка
поставьте галочку "внешнее соединение" и выполните синтакс контроль.
---
Синтаксических ошибок не обнаружено!
---
Документ создается на сервере и к процедурам этого документа не возможно обратиться.
Имея объект документа, можно обратиться к его процедурам/функциям при условии что они экспортные.

Пример:

```1c
    ДокОбект = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
    ДокОбъект.ОбработкаЗаполнения();
```

Еще надо чтобы у пользователя регламентных заданий хватало прав на "кручу-верчу-запутать-хочу" с данным документом. (попробуй ему дать полные права)
---
Это администратор.
Сделал самое простое. В процедуре в общем модуле, которая вызывается рег заданием делаю

```1c
    ЭлПисьмо = Документы.ЭлектронноеПисьмо.СоздатьДокумент();
    ЭлПисьмо.ОтправитьПисьмо();
```

Результат аналогичный.
Кто нить попробуйте пжл! А то что то я уже ничего не понимаю. УТ10
---
Попробуй так, скажи что увидишь:
- Создай обработку, напиши вызов регламентной процедуры
- в общем модуле установи флаг "ТолстыйКлиент", остальные сними
- установи брейкпоинт в начало вызова процедуры
- запусти обработку, нажми кнопку выполнить
- отладчиком шуруй до создания документа
- посмотри какой тип принял документ
---
Желательно всё делать под пользователем регламентного задания
---
Я делал так. создал обработку. В ней вызывал процедуру из общего модуля. ТАм все нормально отрабатывает. Только флаги не снимал, щас попробую.
---
"- в общем модуле установи флаг "ТолстыйКлиент", остальные сними "
Клиент (обычное приложение)? Или сервер? Если обычный приложение, то код выполнится, я уверен, спросил может вы описались. Просто не вижу в этом смысла. Но ради чистоты эксперимента проверю.
---
А ты на сервере сможешь отладчик использовать?
Ставь "Клиент (обычное приложение)", отлаживай под пользователем регламентных заданий.
---
так отрабатывает без проблем, под тем же пользователем.
---
ЭлПисьмо Электронное письмо от 01.01.0001 0:00:00 ДокументОбъект.ЭлектронноеПисьмо
Ошибки нет как я и предполагал
---
Наверно все таки изза этого, что документ создается на сервере, не из под пользователя и процедуры становятся недоступными.
---
как вариант, попробуй пользователем в качестве регламентного задания указать себя, и не забудь на общий модуль поставить галки сервер и внешнее соединение, отпишись.

У нас на УПП вообще страшно аж что крутится в регламентных заданиях...
Не верю я что нельзя выполнить экспортную (надеюсь?) функцию объекта!
---
Пардон, а пользователь здесь причем? код очень простой
ЭлПисьмо = Документы.ЭлектронноеПисьмо.СоздатьДокумент();
ЭлПисьмо.ОтправитьПисьмо();
---
При том, что либо прав не хватает, либо метод не экспортный...
Смотри в (21), там вызывается экспортная функция, что какбы намекает...
---
под этим же пользователем заходишь в 1С нажимаешь кнопку на обработке и она вызывает эту же процедуру, все отрабатывает на ура. Но как только вызываешь эту же процедуру рег заданием, все! Ошибка! Значит прав хватает, и код корректный. Что то связано с самим вызовом этой процедуры
---
Код из УПП как бы намекает...

```1c
    Процедура СформироватьРегламентныеДокументыПоНДС(Настройка, СформированныеДокументы = Неопределено) Экспорт

    СформированныеДокументы = Новый Массив;

    ДатаДокумента = КонецМесяца(Настройка.Дата);

    // Начисление НДС по СМР хозспособом

    ДокументОбъект = Документы.НачислениеНДСпоСМРхозспособом.СоздатьДокумент();
    ДокументОбъект.Дата = ДатаДокумента;
    ДокументОбъект.Организация = Настройка.Организация;
    ДокументОбъект.ЗаполнитьДокумент(, Ложь, , Истина, Истина);
```
---
И на модуле (том что в (21)) галки стоят:
Сервер
Внешнее соединение
Клиент (Обычное приложение)
Вызов сервера
---
да
---
Ок, добавь запись в журнал регистрации либо лог в файл, интересует в первую очередь, какой тип объекта получается после:
ЭлПисьмо = Документы.ЭлектронноеПисьмо.СоздатьДокумент();
---
Сто раз уже написал :-)

Электронное письмо Т0000066784 от 23.03.2017 13:20:35
Документ объект: Электронное письмо
---
Порыл код, у тебя случаем не так оформлена процедура?

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

    Процедура ОтправитьПисьмо(ФормаПисьма = Неопределено) Экспорт

    // ТУТ МНОГО КОДА

    КонецПроцедуры

    #КонецЕсли
```

Из-за данной инструкции препроцессора, такая процедура выполнится только локально... :(
---
Нет.
---
т.е. инструкци препроцессора над данной процедурой нет до самого начала модуля?
Если нет, то я уже даже не знаю, мысли кончились...
---
Нет. У меня самого давно мысли кончились.
---
А модуль менеджера не спасет? Или не УФ?
---
обычные формы
---
Ребята если не трудно, проверьте пжл кто нить у себя. Просто добавьте процедуру в общих модулях. Вызывайте ее рег заданием и в этой процедуре создайте док и попытайтесь обратиться к процедуре из модуля (экспортной конечно же)
---
Прикрепи модуль документа, гляну свежим взгядом...
---
мляяяяя. Каюсь!!!!!!!!!!!!!!!!
Не увидел!!!!!!!!!!

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

    // Процедура инициирует отправку письма.
    //
    Процедура ОтправитьПисьмо(ФормаПисьма = Неопределено) Экспорт

    ШапкаСообщения = "Не отправлено: " + Строка(ЭтотОбъект);

    Если СтатусПисьма = Перечисления.СтатусыПисем.Полученное ИЛИ СтатусПисьма = Перечисления.СтатусыПисем.Отправленное Тогда
    Возврат;
    КонецЕсли;
```
---
В - внимательность! :)
---
Всем спасибо ребята!
Evgeniy Nikolaenko спасибо большое!
---
Сообщение было скрыто модератором.