.ПолучитьОбъект() вызывает необъяснимую ошибку
Добрый день ! Подскажите как быть в следующей ситуации:
1С:Предприятие 8.3 (8.3.10.2639)
УПП 1.3
Бухгалтер открывает документ "Поступление товаров и услуг" заполняет его и проводит.
Проблем нет. (значит с правами все в порядке) Далее снова открывает форму документа, и нажимает кнопку:
по которой Создается новый док "Счет-фактура" на основании "Поступления товаров и услуг"
далее заполняет и нажимает кнопку {OK} Счет-фактура начинает проводиться вызывается ОбщийМодуль.УчетНДС
и в функции ПолучитьТаблицуДокументаНДС( ) на ровном месте происходит необъяснимое ...
на вот этой строке, в режиме отладки я нажимаю F11
ДокументОбъект = ДокументСсылка.ПолучитьОбъект(); // <----- тут возникает ошибка
и получаю сообщение об ошибке:
Программа пишет что ошибка возникла в модуле проведения документа ПоступлениеТоваровУслуг ???
Как такое возможно ???
Если сообщение об ошибке закрыть - клиентское приложение 1С закрывается.
1С:Предприятие 8.3 (8.3.10.2639)
УПП 1.3
Бухгалтер открывает документ "Поступление товаров и услуг" заполняет его и проводит.
Проблем нет. (значит с правами все в порядке) Далее снова открывает форму документа, и нажимает кнопку:
по которой Создается новый док "Счет-фактура" на основании "Поступления товаров и услуг"
далее заполняет и нажимает кнопку {OK} Счет-фактура начинает проводиться вызывается ОбщийМодуль.УчетНДС
и в функции ПолучитьТаблицуДокументаНДС( ) на ровном месте происходит необъяснимое ...
на вот этой строке, в режиме отладки я нажимаю F11
ДокументОбъект = ДокументСсылка.ПолучитьОбъект(); // <----- тут возникает ошибка
и получаю сообщение об ошибке:
{Документ.ПоступлениеТоваровУслуг.МодульОбъекта(5060,11)}: Переменная не определена (РежимДиалогаВопрос)
Режим = <<?>>РежимДиалогаВопрос.ДаНет;
{Документ.ПоступлениеТоваровУслуг.МодульОбъекта(5062,16)}: Переменная не определена (КодВозвратаДиалога)
Если Ответ = <<?>>КодВозвратаДиалога.Нет Тогда
{Документ.ПоступлениеТоваровУслуг.МодульОбъекта(5061,11)}: Процедура или функция с указанным именем не определена (Вопрос)
Ответ = <<?>>Вопрос("Внимание ! Есть проблемы при [Контроле остатков по резервам] ! Игнорировать и провести документ ?", Режим, 0);
Программа пишет что ошибка возникла в модуле проведения документа ПоступлениеТоваровУслуг ???
Как такое возможно ???
Если сообщение об ошибке закрыть - клиентское приложение 1С закрывается.
// ОбщийМодуль.УчетНДС
// ============================================================ =======================
Функция ПолучитьТаблицуДокументаНДС(ДокументСсылка, Ошибка = Ложь, ДляКнигиПродаж = Ложь) Экспорт
ТипОснования = ТипЗнч(ДокументСсылка);
// По ссылке нужно получить объект
Если Документы.ТипВсеСсылки().СодержитТип(ТипОснования) Тогда
// В.Ч. -------------------------------------------------------------------------------------------
ДокументОбъект = ДокументСсылка.ПолучитьОбъект(); // <----- тут возникает ошибка
ПоказатьНайденные решения
(1) В Документ.ПоступлениеТоваровУслуг.МодульОбъекта код с использованием интерактивных функций не обрамлен директивой препроцессора:
На сервере нельзя использовать "Вопрос". И не важно, что вот сейчас этот код не выполняется. При получении объекта проверяется весь модуль объекта.
#Если ТолстыйКлиентОбычноеПриложение Тогда
На сервере нельзя использовать "Вопрос". И не важно, что вот сейчас этот код не выполняется. При получении объекта проверяется весь модуль объекта.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) В Документ.ПоступлениеТоваровУслуг.МодульОбъекта код с использованием интерактивных функций не обрамлен директивой препроцессора:
На сервере нельзя использовать "Вопрос". И не важно, что вот сейчас этот код не выполняется. При получении объекта проверяется весь модуль объекта.
#Если ТолстыйКлиентОбычноеПриложение Тогда
На сервере нельзя использовать "Вопрос". И не важно, что вот сейчас этот код не выполняется. При получении объекта проверяется весь модуль объекта.
Ничего необъяснимого нет. Ныряем в модуль ДокументСсылка, точнее даже платформа все сделала за вас. Идем в модуль объекта Документ.ПоступлениеТоваровУслуг, предварительно позвав программиста (самого себя?) и тычем нос в код с вопросом. Все вопросы должны задаваться в форме документа и ни в коем случае не в модуле объекта!
Если уж с этим тяжело совсем, то код с вопросом обрамляем конструкцией:
Если уж с этим тяжело совсем, то код с вопросом обрамляем конструкцией:
#Если Клиент Тогда
... вопрос ...
#КонецЕсли
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот