Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрос, количество дней отсрочки поставщика
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
candrey
Добрый день 1С 8.2 Файловая.

В запросе надо получить Номенклатуру, а через эту номенклатуру Основного поставщика и число дней отсрочки(основного поставщика эта цифра указывается в его договоре).

Результат: Номенклатура определяется. основной поставщик тоже. А количество дней с договора поставщика пишет 0.
Не могу достучатся до этой даты. подскажите где ошибка.

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

logist
У поставщика указан основной договор? Откройте в отладчике Выб.ОсновнойПоставщик.ОсновнойДоговорКонтрагента - договор есть? В нем указано кол-во дней?
Нонна
А если у поля есть псевдоним, может быть к нему надо обращаться:
Возврат Выб.ДопустимоеЧислоДнейЗадолженности; ?
candrey
Был. Но не был указан как основной договор.
Теперь подтягивает число дней.

Только почему то напротив каждой номенклатуры одинаковое число дней стоит. Поставщики разные и отсрочки разные.
Как это подправить не подскажите.
sava1
Консоль запросов есть?
Убрать отбор по номенклатуре и посмотреть более пристально
candrey
Консоль запросов есть.
Всем спасибо за участие. проблема решена.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.