Добрый день ! Подскажите как быть в следующей ситуации:
1С:Предприятие 8.3 (8.3.10.2639)
УПП 1.3

Бухгалтер открывает документ "Поступление товаров и услуг" заполняет его и проводит.
Проблем нет. (значит с правами все в порядке) Далее снова открывает форму документа, и нажимает кнопку:
по которой Создается новый док "Счет-фактура" на основании "Поступления товаров и услуг"
далее заполняет и нажимает кнопку {OK} Счет-фактура начинает проводиться вызывается ОбщийМодуль.УчетНДС
и в функции ПолучитьТаблицуДокументаНДС( ) на ровном месте происходит необъяснимое ...
на вот этой строке, в режиме отладки я нажимаю F11
ДокументОбъект = ДокументСсылка.ПолучитьОбъект(); // <----- тут возникает ошибка
и получаю сообщение об ошибке:

```1c
    {Документ.ПоступлениеТоваровУслуг.МодульОбъекта(5060,11)}: Переменная не определена (РежимДиалогаВопрос)
    Режим = <<?>>РежимДиалогаВопрос.ДаНет;
    {Документ.ПоступлениеТоваровУслуг.МодульОбъекта(5062,16)}: Переменная не определена (КодВозвратаДиалога)
    Если Ответ = <<?>>КодВозвратаДиалога.Нет Тогда
    {Документ.ПоступлениеТоваровУслуг.МодульОбъекта(5061,11)}: Процедура или функция с указанным именем не определена (Вопрос)
    Ответ = <<?>>Вопрос("Внимание ! Есть проблемы при [Контроле остатков по резервам] ! Игнорировать и провести документ ?", Режим, 0);
```

Программа пишет что ошибка возникла в модуле проведения документа ПоступлениеТоваровУслуг ???
Как такое возможно ???
Если сообщение об ошибке закрыть - клиентское приложение 1С закрывается.

```1c
    // ОбщийМодуль.УчетНДС
    // ============================================================­=======================
    Функция ПолучитьТаблицуДокументаНДС(ДокументСсылка, Ошибка = Ложь, ДляКнигиПродаж = Ложь) Экспорт

    ТипОснования = ТипЗнч(ДокументСсылка);

    // По ссылке нужно получить объект
    Если Документы.ТипВсеСсылки().СодержитТип(ТипОснования) Тогда
    // В.Ч. -------------------------------------------------------------------------------------------
    ДокументОбъект = ДокументСсылка.ПолучитьОбъект(); // <----- тут возникает ошибка
```
---
В Документ.ПоступлениеТоваровУслуг.МодульОбъекта код с использованием интерактивных функций не обрамлен директивой препроцессора:

```1c
    #Если ТолстыйКлиентОбычноеПриложение Тогда
```

На сервере нельзя использовать "Вопрос". И не важно, что вот сейчас этот код не выполняется. При получении объекта проверяется весь модуль объекта.
---
В Документ.ПоступлениеТоваровУслуг.МодульОбъекта код с использованием интерактивных функций не обрамлен директивой препроцессора:

```1c
    #Если ТолстыйКлиентОбычноеПриложение Тогда
```

На сервере нельзя использовать "Вопрос". И не важно, что вот сейчас этот код не выполняется. При получении объекта проверяется весь модуль объекта.
---
(3) Спасибо огромное ! Не сталкивался раньше с подобной проблемой :)
---
Ничего необъяснимого нет. Ныряем в модуль ДокументСсылка, точнее даже платформа все сделала за вас. Идем в модуль объекта Документ.ПоступлениеТоваровУслуг, предварительно позвав программиста (самого себя?) и тычем нос в код с вопросом. Все вопросы должны задаваться в форме документа и ни в коем случае не в модуле объекта!

Если уж с этим тяжело совсем, то код с вопросом обрамляем конструкцией:

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