Имя: Пароль:
1C
1С v8
Разные результаты запроса в конфигурации и в консоли
0 bvn-2005
 
26.03.20
15:27
БП ред. 3
Стандартный код от 1С:
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1
    |    ТребованиеНакладная.Ссылка КАК Ссылка
    |ПОМЕСТИТЬ ПоследнийДокумент
    |ИЗ
    |    Документ.ТребованиеНакладная КАК ТребованиеНакладная
    |ГДЕ
    |    ТребованиеНакладная.Организация = &Организация
    |    И ТребованиеНакладная.Проведен
    |
    |УПОРЯДОЧИТЬ ПО
    |    ТребованиеНакладная.Дата УБЫВ
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ТребованиеНакладнаяСоставКомиссии.НомерСтроки КАК НомерСтроки,
    |    ТребованиеНакладнаяСоставКомиссии.ФизЛицо КАК ФизЛицо,
    |    ТребованиеНакладнаяСоставКомиссии.Должность КАК Должность
    |ИЗ
    |    ПоследнийДокумент КАК ПоследнийДокумент
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ТребованиеНакладная.СоставКомиссии КАК ТребованиеНакладнаяСоставКомиссии
    |        ПО ПоследнийДокумент.Ссылка = ТребованиеНакладнаяСоставКомиссии.Ссылка
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерСтроки";
    
    Запрос.УстановитьПараметр("Организация", Организация);
    //Запрос.УстановитьПараметр("Польз", ПараметрыСеанса.ТекущийПользователь.Наименование);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Выборка = РезультатЗапроса.Выбрать();

    Пока Выборка.Следующий() Цикл
        СтрокаСоставКомиссии = СоставКомиссии.Добавить();
        ЗаполнитьЗначенияСвойств(СтрокаСоставКомиссии, Выборка);
    КонецЦикла;

В консоли запросов я вижу 1 найденный документ и состав комиссии из него. А при работе отладчика в конфигурации для Выборка.Должность,Выборка.ФизЛицо - Ошибка чтения значения. И цикл перебора результатов не запускается... В чем может быть проблема?
1 ДенисЧ
 
26.03.20
15:28
А по выборке-то бегать начал?
Или просто выборка = запрос.Выполнить().выбрать()?
2 Жан Пердежон
 
26.03.20
15:30
Могут быть разные пользователи;
могут быть разные параметры запроса
3 bvn-2005
 
26.03.20
15:33
Параметр там один, Организация и он одинаков. Пользователь тоже один.
4 Ц_У
 
26.03.20
15:40
Сдается мне что там не все просто с датами, какой порядок выбрать?
01.01.01 00:00:00
01.01.01 00:00:00
01.01.01 00:00:00
01.01.01 00:00:00
01.01.01 00:00:00
----
добавь номер например рядом
5 Жан Пердежон
 
26.03.20
15:49
(3) из (0) это не следует;
могут быть разные базы...
6 Said_We
 
26.03.20
15:53
(0) "В консоли запросов я вижу 1 найденный документ и состав комиссии из него. А при работе отладчика в конфигурации" - консоль может выполнять запрос в привилегированном режиме без РЛС. Смущает только "вижу".
Документ.ТребованиеНакладная один и тот же в выборку попадает?
7 Timon1405
 
26.03.20
15:54
(0) >>Ошибка чтения значения.
1.точку останова поставить внутрь цикла выборки.
2. проверьте само табло отладки, лучше не держать саму переменную выборка
8 Said_We
 
26.03.20
15:56
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ТребованиеНакладнаяСоставКомиссии.НомерСтроки КАК НомерСтроки,
    |    ТребованиеНакладнаяСоставКомиссии.ФизЛицо КАК ФизЛицо,
    |    ТребованиеНакладнаяСоставКомиссии.Должность КАК Должность
    |ИЗ
    |    ПоследнийДокумент КАК ПоследнийДокумент
    |        где ТребованиеНакладнаяСоставКомиссии.Ссылка в (ВЫБРАТЬ ПЕРВЫЕ 1
    |    ТребованиеНакладная.Ссылка КАК Ссылка
    |ИЗ
    |    Документ.ТребованиеНакладная КАК ТребованиеНакладная
    |ГДЕ
    |    ТребованиеНакладная.Организация = &Организация
    |    И ТребованиеНакладная.Проведен
    |
    |УПОРЯДОЧИТЬ ПО
    |    ТребованиеНакладная.Дата УБЫВ)
    |
    |УПОРЯДОЧИТЬ ПО
    |    НомерСтроки";