Имя: Пароль:
1C
1С v8
Обращение к регистру через запрос дает разные данные
0 Vladislava-smile
 
15.11.23
09:49
Добрый день, полскажите кто сталкивался?

В общем есть запрос к регситру накполения - вирт. таблице остатки и обороты

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

    Выборка = Запрос.Выполнить().Выгрузить();
1 Vladislava-smile
 
15.11.23
09:49
Он пустой, то есть записей в нем нет
2 Vladislava-smile
 
15.11.23
09:49
а при выполнении этого запроса через отладку - в нем есть записи выборки
3 Vladislava-smile
 
15.11.23
09:50
В случае удаления параметров границ - все верно, он пустой и через отладку
4 Vladislava-smile
 
15.11.23
09:51
Как перестраиваются вирт. таблицы регистра?
5 mikecool
 
15.11.23
09:56
В отладке ты смотришь данные в транзакции?
что говорит ТранзакцияАктивна() в отладке?
6 Vladislava-smile
 
15.11.23
09:57
Пересчет итогов?
7 Vladislava-smile
 
15.11.23
09:57
(5) нет, я отрабатываю запрос во внешней обработке
8 mikecool
 
15.11.23
09:57
выбери для начала все ресурсы
9 mikecool
 
15.11.23
09:58
(7) это ничего не доказывает
10 Vladislava-smile
 
15.11.23
10:00
(8) ничего не изменилось, я вижу данные при выставлении границ по периоду, хотя регистр пуст
11 Vladislava-smile
 
15.11.23
10:00
(9) транзакция не активна
12 Vladislava-smile
 
15.11.23
12:32
вопрос закрыт, тестирование и исправление решило проблему
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс