Имя: Пароль:
1C
1С v8
Подскажет кто из-за чего ошибка, запрос к критерий отбора (связанные документы)
0 SkillUp
 
04.05.19
05:45
ОШИБКА:
{Документ.ЗаказПокупателя.Форма.ФормаСпискаУФ.Форма(55)}: Ошибка при вызове метода контекста (Выполнить)
        РезультатЗапроса = Запрос.Выполнить();
по причине:
{(4, 2)}: Ошибка обработки представления "КритерийОтбора.СвязанныеДокументы:Несоответствие типов (Параметр номер ""1"")"
<<?>>КритерийОтбора.СвязанныеДокументы(&Док) КАК СвязанныеДокументы

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

    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    СписокЗаявок = Новый СписокЗначений;    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        СписокЗаявок.Добавить(ВыборкаДетальныеЗаписи.ссылка);
    КонецЦикла;
      
    Для Каждого Заявка из СписокЗаявок Цикл
        
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ РАЗРЕШЕННЫЕ
        |    СвязанныеДокументы.Ссылка.Ссылка
        |ИЗ
        |    КритерийОтбора.СвязанныеДокументы(&Док) КАК СвязанныеДокументы";
        
        Запрос.УстановитьПараметр("Док", Заявка);
        
        РезультатЗапроса = Запрос.Выполнить();
            ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
            Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                //обработка полученных данных
            КонецЦикла;
    КонецЦикла;
1 catena
 
04.05.19
06:07
(0)За 10 мес скилл уже должен быть достаточно ап, чтобы не писать Ссылка.Ссылка и уметь отладчиком посмотреть тип значения.

Запрос.УстановитьПараметр("Док", Заявка.Значение);
2 SkillUp
 
04.05.19
06:08
(1) СПАСИБО!
3 SkillUp
 
04.05.19
06:12
(1) Кать, просто из-за круглосуточной работы, иногда допускаю простые ошибки...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший