Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 сен 2021, 21:11

Поле объекта не обнаружено (Основание)

Автор 1CNewbie, 07 апр 2020, 10:55

0 Пользователей и 1 гость просматривают эту тему.

1CNewbie

Здравствуйте!
После обновления конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.76.77)
Появилась проблема с внешней обработкой, которая нужна для переноса данных по поступлению товара из другой программы.
При переносе появляется ошибка "Поле объекта не обнаружено (Основание)"
В самой обработке код вызывает функцию
Результат = УчетНДСВызовСервера.СоздатьСчетФактуруПолученныйНаОсновании(ТекДок.Ссылка,
         ТекДокЗагрузкиСтрока.НомерДокВходящий,ТекДокЗагрузкиСтрока.ДатаДокВходящий);


Внутри этой функции есть часть кода Основание = ПараметрыСоздания.Основание;  котрорая вызывает ошибку

Функция СоздатьСчетФактуруПолученныйНаОсновании(
   ПараметрыСоздания,
   СтруктураОтбора = Неопределено,
   ОбновлятьСтатусСчетаФактурыПоДокументу = Истина,
   ОригиналСчетаФактуры = Неопределено) Экспорт

   Основание = ПараметрыСоздания.Основание;


Насколько понимаю  ТекДок.Ссылка который передается в ПараметрыСоздания не содержит реквизита Основание
Самому ТекДок присваивается Документы.ПоступлениеТоваровУслуг, значит в нем нет этого реквизита.

Подскажите пожалуйста, как можно исправить эту ошибку, сама конфигурация не изменялась (типовая).


pavl_vs

1CNewbie, лучше было бы предоставить скрин ошибки.

1CNewbie

Текст ошибки такой

Поле объекта не обнаружено (Основание)
{ОбщийМодуль.УчетНДСВызовСервера.Модуль(186)}:   Основание = ПараметрыСоздания.Основание;
{ВнешняяОбработка.БП_3_Загрузка_из_Программы.Форма.Форма.Форма(846)}:         
Результат = УчетНДСВызовСервера.СоздатьСчетФактуруПолученныйНаОсновании(ТекДок,
{ВнешняяОбработка.БП_3_Загрузка_из_Программы.Форма.Форма.Форма(859)}:      
ЗагрузитьПоступлениеТоваровИУслугНаСервере();

alexandr_ll

Цитата: 1CNewbie от 07 апр 2020, 10:55
Здравствуйте!
После обновления конфигурации Бухгалтерия предприятия, редакция 3.0 (3.0.76.77)
Появилась проблема с внешней обработкой, которая нужна для переноса данных по поступлению товара из другой программы.
При переносе появляется ошибка "Поле объекта не обнаружено (Основание)"
В самой обработке код вызывает функцию
Результат = УчетНДСВызовСервера.СоздатьСчетФактуруПолученныйНаОсновании(ТекДок.Ссылка,
         ТекДокЗагрузкиСтрока.НомерДокВходящий,ТекДокЗагрузкиСтрока.ДатаДокВходящий);


Внутри этой функции есть часть кода Основание = ПараметрыСоздания.Основание;  котрорая вызывает ошибку

Функция СоздатьСчетФактуруПолученныйНаОсновании(
   ПараметрыСоздания,
   СтруктураОтбора = Неопределено,
   ОбновлятьСтатусСчетаФактурыПоДокументу = Истина,
   ОригиналСчетаФактуры = Неопределено) Экспорт

   Основание = ПараметрыСоздания.Основание;


Насколько понимаю  ТекДок.Ссылка который передается в ПараметрыСоздания не содержит реквизита Основание
Самому ТекДок присваивается Документы.ПоступлениеТоваровУслуг, значит в нем нет этого реквизита.

Подскажите пожалуйста, как можно исправить эту ошибку, сама конфигурация не изменялась (типовая).
Лично я предпочитаю вместо всех этих "заумных" функций, которые постоянно меняются от релиза к релизу конструкцию, которая работает всегда:
НовыйДок = Документы.СчетФактураПолученный.СоздатьДокумент();
НовыйДок.Заполнить(ТекДок.Ссылка);
НовыйДок.НомерВходящегоДокумента=ТекДок.НомерВходящегоДокумента;
Новыйдок.ДатаВходящегоДокумента=ТекДок.ДатаВходящегоДокумента;
НовыйДок.Записать(РежимЗаписиДокумента.Проведение);

1CNewbie


Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск