Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Разные данные запроса в отладке и в консоле.

Разные данные запроса в отладке и в консоле.
Я
   Изучаю1С8
 
26.03.19 - 22:55
Всем привет.

Подскажите есть запрос

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



в отладке смотрю параметры все заполнены кроме маска номера
при этой в результат запроса пустой

если его же выполнить в консоле то возвращает результат.

куда копать?
 
 
   Said_We
 
1 - 26.03.19 - 23:05
Пустой параметр, это какое значение?
Неопределено, пустая строка, ноль....
   Изучаю1С8
 
2 - 26.03.19 - 23:08
пустая строка, в отладке выглядет как ""
   Изучаю1С8
 
3 - 26.03.19 - 23:09
в консоле просто не указываю значение, с типом строка
   Said_We
 
4 - 26.03.19 - 23:09
В консоле и в отладчике значения разные 100%.Визуально видно что значение пустое, но не видно какое.
   Изучаю1С8
 
5 - 26.03.19 - 23:11
Ну так да логично, думал может еще какие нюансы есть
   palsergeich
 
6 - 26.03.19 - 23:26
(5) Это в общем то и есть ньюанс, на котором ты еще не раз споткнешься
   Franchiser
 
7 - 26.03.19 - 23:35
Используй ИР
   Evg-lylyk
 
8 - 27.03.19 - 00:29
   catena
 
9 - 27.03.19 - 05:05
(2)В отладке так же написан тип значения, которое выглядит как ""
   Изучаю1С8
 
10 - 27.03.19 - 09:53
не получилось победить проблему, не пойму куда копать

даже сделал расширение с заменой функции, в ней убрал вообще кусок из запроса где параметр маска номера
запрос пустой, просто проскакивает обход 

в консоле все показывает и возвращает то число что мне нужно.
   catena
 
11 - 27.03.19 - 10:05
(10)Показывай скрин таблы перед выполнением запроса с Запрос.Параметры.
   Изучаю1С8
 
12 - 27.03.19 - 10:15
   Franchiser
 
13 - 27.03.19 - 10:21
Может ключ аналитики дубль или организации дубль
   Изучаю1С8
 
14 - 27.03.19 - 10:25
Организация вообще одна в системе, ключи аналитики проверял, с таким кодом тоже одна.
   Franchiser
 
15 - 27.03.19 - 10:29
Запрос.выполнить().выгрузить() что показывает?
Покажи текст ниже , где проверяешь на пустоту запроса
   Изучаю1С8
 
16 - 27.03.19 - 10:34
Дальше там 

    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаНумераторСчетовАналитическогоУчета = РезультатЗапроса.Выбрать();
    
    // Значение итератора по-умолчанию

    Если ПолучитьФункциональнуюОпцию("БНФОНачинатьНумерациюСчетовАналитическогоУчетаСЕдиницы") Тогда
            Итератор = 1; 
        Иначе 
            Итератор = 0; 

    КонецЕсли;
    
    Если ВыборкаНумераторСчетовАналитическогоУчета.Следующий() Тогда            //вот тут уже проскакивает

        
        Итератор = ВыборкаНумераторСчетовАналитическогоУчета.Итератор + 1;
        
    Иначе


http://joxi.ru/EA4vzNEFopLJLm
   Franchiser
 
17 - 27.03.19 - 11:11
Попробуй создать новую обработку, сравни и объедини ее с этой, почистить кеш.
   Franchiser
 
18 - 27.03.19 - 11:14
Может расширение глючит, убрать его
   Изучаю1С8
 
19 - 27.03.19 - 11:30
Это не обработка, запрос размещается в модуле менеджера регистра сведений.
А расширение сделано чтобы внести какие то изменения хотя бы для теста, потому что база полностью типовая.
   Said_We
 
20 - 27.03.19 - 11:59
База точно одна?
Я всегда стараюсь смотреть данные в толстом клиенте в обычном приложении. Привычка - мне так удобнее и консоль там нормальная.
   Изучаю1С8
 
21 - 27.03.19 - 15:54
(20) База одна, 100%

Вообщем есть подозрение что дело в транзакции.
   Said_We
 
22 - 27.03.19 - 17:46
(21) Т.е. состояние базы разное на момент выполнения запроса в модуле и момент выполнения в консоле?
   Изучаю1С8
 
23 - 27.03.19 - 22:32
(22) ну получается что есть регистр сведений БНФОНумераторСчетовАналитическогоУчета, и в модуле менеджера этого регистра идет обращение к этому же регистру, я не знаю на сколько это в принципе верно.
возможно система меняет данные в транзакции, запрос их видит, а потом транзакция откатывается или что-то такое
пока проблему так и не удалось решить


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.