Добрый день 1С 8.2 Файловая.
В запросе надо получить Номенклатуру, а через эту номенклатуру Основного поставщика и число дней отсрочки(основного поставщика эта цифра указывается в его договоре).
Результат: Номенклатура определяется. основной поставщик тоже. А количество дней с договора поставщика пишет 0.
Не могу достучатся до этой даты. подскажите где ошибка.
Запрос= Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| Номенклатура.ОсновнойПоставщик,
| Номенклатура.ОсновнойПоставщик.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности КАК ДопустимоеЧислоДнейЗадолженности
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";
Запрос.УстановитьПараметр("Номенклатура",Номенклатура);
Выб = Запрос.Выполнить().Выбрать();
Если Выб.Следующий() Тогда
Возврат Выб.ОсновнойПоставщик.ОсновнойДоговорКонтрагента.ДопустимоеЧислоДнейЗадолженности;
Иначе
Возврат 0;
КонецЕсли;
У поставщика указан основной договор? Откройте в отладчике Выб.ОсновнойПоставщик.ОсновнойДоговорКонтрагента - договор есть? В нем указано кол-во дней?
А если у поля есть псевдоним, может быть к нему надо обращаться:
Возврат Выб.ДопустимоеЧислоДнейЗадолженности; ?
Был. Но не был указан как основной договор.
Теперь подтягивает число дней.
Только почему то напротив каждой номенклатуры одинаковое число дней стоит. Поставщики разные и отсрочки разные.
Как это подправить не подскажите.
Консоль запросов есть?
Убрать отбор по номенклатуре и посмотреть более пристально
Консоль запросов есть.
Всем спасибо за участие. проблема решена.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua