Имя: Пароль:
1C
1C 7.7
v7: Перебор регистра.
0 Eeakie
 
09.04.13
15:10
Добрый день.
Существуют проблемы с постановкой вопроса, поэтому постараюсь объяснить на пальцах.
Есть регистр остатков, где измерение "Документ" имеет тип "Документ". На плюс идут документы, назовём их ДокПлюс1 и ДокПлюс2. На минус идёт документ ДокМинус1. Очень часто встречается ситуация, когда измерение "Документ" вообще не заполняется (кем-то допилено для правильного складского учета).
Предположим, регистр по определенному товару закрыт на ноль. В течение нескольких дней были движения только на плюс, допустим, 2 документа ДокПлюс1, 2 документа ДокПлюс2 и 1 пустой.
Как можно быстро получить документ, сделавший первое движение после "нулевого" остатка?
Учитывая, что "пустое" измерение можно получить только через ТекущийДокумент() в переборе движений.
1 Eeakie
 
09.04.13
15:12
+ хотя, может "пустой" документ, сделавший движение можно и как-то по-другому получить...
2 Ёпрст
 
гуру
09.04.13
15:13
в общем, какой-то му сделал не закрывающий регистр..
Ну ждите пока распухнет файло итогов.
3 Eeakie
 
09.04.13
15:16
(2) я даже не лезу во всё это... стоит задача получить первый заказ после "зануления" по конкретному виду товара. И товаров при этом более 2500.
4 tdm
 
09.04.13
15:16
(2) +1,

(0) >>Как можно быстро получить документ, сделавший первое движение после "нулевого" остатка?
судя по вашему описанию у вас только в плюс документы с пустым измерением бывают, вот и ищите первую запись с незаполненым измерением
5 Eeakie
 
09.04.13
15:23
(4) с пустым измерением и на минус тоже идут (там какая-то хитрая система, бл), но суть не в этом. Вчера на плюс был документ ДокПлюс1, а сегодня с пустым документом. В данной ситуации мне нужен ДокПлюс1, потому что он первый. А вот если наоборот, вчера был пустой, а сегодня ДокПлюс1, тогда нужен пустой, но как получить именно это движение чтобы определить документ?
6 Eeakie
 
09.04.13
15:24
Я может непонятно объяснил (как всегда) :) движения, сделанные "пустыми" документами на самом деле сделаны каким-то документом, но в регистр записывается пустота по определенному условию.
7 Eeakie
 
09.04.13
15:26
Мне в голову, кроме как тупого перебора движений по регистру, ничего не пришло. Но, это достаточно долгая обработка.
8 Ёпрст
 
гуру
09.04.13
15:29
>>>Как можно быстро получить документ, сделавший первое движение после "нулевого" остатка?

выгрузитьИтоги и посмотреть что на останках. всё собственно, ну ,можно еще по доку отсортировать, что в измерении этом