Имя: Пароль:
1C
1С v8
Бухгалтерия 3.0 Ошибка при проведении документа Возврат товаров от покупателя
,
0 dammit
 
27.11.19
14:01
Конфигурация Бухгалтерия предприятия, редакция 3.0 (3.0.73.54)
Документы "Возврат товаров от покупателя" создаются путем загрузки XML-файла из торговой программы (Айтида)
В документе есть реквизит "Документ отгрузки" - он загружается незаполненным (с типом Неопределено)
При проведении программа ругается

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Значение не является значением объектного типа (Метаданные)
{ОбщийМодуль.УчетТоваров.Модуль(1719)}:    МетаданныеСделки = Реквизиты.Сделка.Метаданные();
{Документ.ВозвратТоваровОтПокупателя.МодульОбъекта(466)}:    ТаблицаСписанныеТоварыОтПокупателя = УчетТоваров.ПодготовитьТаблицуВозвращенныеСписанныеТовары(

Меняю тип "Документ отгрузки" на пустую ссылку - проводится

Но есть точно такая же конфигурация, точно такой же версии, но в другой организации - там документ Возврат товаров от покупателя проводится даже с типом "Документ отгрузки" = Неопределено
Обе конфигурации на поддержке, не редактируются.

Мой вопрос похож на Ошибка при проведении возвратов от покупателя БП 3,0, но в той теме ответа не было.
Есть идеи, может что нужно настроить в режиме 1С Предприятие?
1 dammit
 
27.11.19
14:05
Права пользователя тут точно не при чем - в обоих базах пробовал проводить под собой (у меня полные права) - в одной ругается, в другой нет
2 Фрэнки
 
27.11.19
14:10
А вдруг налоговые режимы у организаций разные
3 Масянька
 
27.11.19
14:15
(0) В док-те нет реквизита "документ отгрузки". Есть реквизит "Сделка". И у этого реквизита указан тип. Проверь в своем конфигураторе.
Насчет второй конфигурации, где загружается - большой вопрос. Очень не уверена, что там "Неопределено".
4 dammit
 
28.11.19
15:53
Короче, разобрался, проблема была в следующем:
есть такой текст запроса

    |    ВЫБОР
    |        КОГДА НЕ ДанныеПервичныхДокументов.Документ ЕСТЬ NULL
    |                И НЕ Реквизиты.Сделка ССЫЛКА Документ.ДокументРасчетовСКонтрагентом
    |                И НЕ Реквизиты.Сделка ССЫЛКА Документ.ОтражениеНачисленияНДС
    |            ТОГДА ИСТИНА
    |        ИНАЧЕ ЛОЖЬ
    |    КОНЕЦ КАК УказанДокументОтгрузки,

и УказанДокументОтгрузки у меня принимал значение ИСТИНА, потому что в РС ДанныеПервичныхДокументов какого-то хрена была запись с ДанныеПервичныхДокументов.Документ = НЕОПРЕДЕЛЕНО

а далее есть такой кусок кода:

    Если Не Реквизиты.УказанДокументОтгрузки
     Или Не ЗначениеЗаполнено(ТаблицаСчетаУчетаТоваров) Тогда
        ОбщегоНазначенияБПВызовСервера.ЗагрузитьВТаблицуЗначений(ТаблицаТовары, ТаблицаРезультата);
        Возврат ТаблицаРезультата;
    КонецЕсли;
.........................
    МетаданныеСделки = Реквизиты.Сделка.Метаданные();
.........................

Соответственно, в "Тогда" мы не попадаем и идем дальше в МетаданныеСделки = Реквизиты.Сделка.Метаданные(); где и возникает ошибка

В общем удалил проблемную запись из РС ДанныеПервичныхДокументов и ошибка больше не возникает
Может кому пригодится.