Имя: Пароль:
1C
1С v8
ОбходРезультатаЗапроса.Прямой
0 k1noshkin
 
06.04.17
17:35
Добрый день.

Бух 2.0.66.11, модуль УчетНДС.

Вот такой кусок кода:
Пока ЗаписьКниги.Следующий() Цикл
                        
ЗаписьКнигиДетальная = ЗаписьКниги.Выбрать(ОбходРезультатаЗапроса.Прямой);

При этом пара свойст выборки "ЗаписьКниги" имеет значения
НомерСчетаФактуры        Null
НомерСчетаФактурыСортировка    "Р03040000002"    Строка

А до этой строки переменная ЗаписьКнигиДетальная = Неопределенно

Сразу же после предыдущего кода выполняется

ЗаписьКнигиДетальная.Следующий();

И свойства у ЗаписьКнигиДетальная уже такие:

НомерСчетаФактуры    "3040000002"    Строка
НомерСчетаФактурыСортировка    "Р03040000002"    Строка

Как это работает? В какой-то переменной правила прописаны?
1 Михаил Козлов
 
06.04.17
17:47
Первый цикл - обход по группировкам (запрос с итогами) и в итогах номерСчетаФактуры не устанавливается (нет группировочной функции).
В детальной выборке значения обоих полей уже есть.

Можете представить это как дерево (2 уровня) и на первом для уровне номерСчетаФактуры не установлен.
1 уровень дерева - ЗаписьКниги, 2-ой ЗаписьКнигиДетальная.
2 k1noshkin
 
06.04.17
18:06
(1) Спасибо, буду смотреть запрос.
Закон Брукера: Даже маленькая практика стоит большой теории.