Имя: Пароль:
1C
1С v8
Остатки на каждую дату документа без цикла.
, ,
0 goleaff2006
 
21.03.14
06:18
Запросом получаем список документов и на каждый документ необходимо получить остаток? как можно сделать без цикла?
1 goleaff2006
 
21.03.14
06:24
Документ движений не делает!!!
2 Плот
 
21.03.14
06:39
(0) Про какие остатки идет речь?
3 ICWiner
 
21.03.14
06:43
Елки, какой поток сознания...
4 jsmith82
 
21.03.14
06:43
5 kosts
 
21.03.14
06:49
(0) Запросом можно сделать.
6 gSha
 
21.03.14
06:50
остаток чего ?
7 mehfk
 
21.03.14
06:52
(0) Что такое "Каждая дата документа"?
8 goleaff2006
 
21.03.14
07:16
(7)?Остаток из Хозрасчетного регистра.Идей есть кроме запроса в цикле?
9 mehfk
 
21.03.14
07:19
10 jsmith82
 
21.03.14
07:26
(9) тут по равномерным периодам, а у него на момент времени документов, которые даже движений не делают
импоссибру
11 jsmith82
 
21.03.14
07:28
во-вторых, даже по равномерным периодам трудоёмкость запроса будет гарантированно выше запроса в цикле
12 jsmith82
 
21.03.14
07:28
так что хватит заниматься академическими извращениями
13 mehfk
 
21.03.14
07:42
(10) Вон оно что, Михалыч
14 13_Mult
 
21.03.14
07:58
По идее остатки можно и из документов получить, но это не комильфо и трудоемко.
15 13_Mult
 
21.03.14
07:58
(14)+ запросом есесно
16 13_Mult
 
21.03.14
08:00
У Гилева такой пример был где то.
17 ИС-2
 
naïve
21.03.14
08:38
18 goleaff2006
 
21.03.14
10:05
jsmith82, один здравомыслящий, остальные примитивно думающие не вникающие видимо так и разрабатывают.
19 х86
 
21.03.14
10:08
(18)а в чем проблемма, что не получется, что пробовал?
20 goleaff2006
 
21.03.14
10:09
идеи нету, куда копать.
21 scanduta
 
21.03.14
10:11
Делается на СКД как в (17) за 5 минут
22 goleaff2006
 
21.03.14
10:16
(21)спб вспомнил у хрустоолевой подобный пример только там номенклатуру из другого запроса передают.
23 CHerypga
 
21.03.14
10:24
(22) сделать два набора данных - запрос, в первом получить выборку документов, во второй в качестве параметра передать дату документа, получить во втором наборе остатки
24 Ненавижу 1С
 
гуру
21.03.14
10:28
даже без СКД
остатки на документы, которые не регистраторы (пример заготовка):

ВЫБРАТЬ
    ЗаказПокупателя.Ссылка КАК Ссылка,
    ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) + ЕСТЬNULL(СУММА(ТоварыНаСкладахОбороты.КоличествоОборот),0) КАК Остаток
ИЗ
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Обороты(
                &Дата1,
                &Дата2,
                Регистратор,
                Номенклатура = &Номенклатура
                    И Склад = &Склад) КАК ТоварыНаСкладахОбороты
        ПО ЗаказПокупателя.Дата >= ТоварыНаСкладахОбороты.Период
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(
                &Дата1,
                Номенклатура = &Номенклатура
                    И Склад = &Склад) КАК ТоварыНаСкладахОстатки
        ПО (ИСТИНА)
ГДЕ
    ЗаказПокупателя.Дата МЕЖДУ &Дата1 И &Дата2

СГРУППИРОВАТЬ ПО
    ЗаказПокупателя.Ссылка,
    ТоварыНаСкладахОстатки.КоличествоОстаток

УПОРЯДОЧИТЬ ПО
    Ссылка
АВТОУПОРЯДОЧИВАНИЕ
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс