Имя: Пароль:
1C
1С v8
порядок строк в документе Счет Покупателя созданный на основании
,
0 MrZLO
 
26.09.13
12:54
В документе Заказ Покупателя в табличной части Товары один порядок строк. При создании на его основании документа Счет Покупателю, порядок строк меняется...

Запрос, который отвечает за все это дело такой:

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

Я думаю, что чтобы все было гуд, мне надо добавить сортировку по номеру строки, но от куда его взять тут, данные же из регистра берутся...
1 MrZLO
 
26.09.13
13:06
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    РегЗаказы.Номенклатура КАК Номенклатура,
                   |    РегЗаказы.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                   |    РегЗаказы.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
                   |    РегЗаказы.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
                   |    РегЗаказы.УсловиеАвтоматическойСкидки КАК УсловиеАвтоматическойСкидки,
                   |    РегЗаказы.ЗначениеУсловияАвтоматическойСкидки КАК ЗначениеУсловияАвтоматическойСкидки,
                   |    РегЗаказы.Цена КАК Цена,
                   |    РегЗаказы.ЕдиницаИзмерения,
                   |    РегЗаказы.ЕдиницаИзмерения.Коэффициент КАК Коэффициент,
                   |    РегЗаказы.КоличествоОстаток КАК КолОстаток,
                   |    РегЗаказы.СтавкаНДС КАК СтавкаНДС,
                   |    РегЗаказы.Номенклатура.Комплект КАК Комплект,
                   |    РегЗаказы.ЗаказПокупателя.Товары.(
                   |        НомерСтроки КАК ЗаказПокупателяНомерСтроки
                   |    )
                   |ИЗ
                   |    РегистрНакопления.ЗаказыПокупателей.Остатки(
                   |            &КонДата,
                   |            ЗаказПокупателя = &Заказ
                   |                И ДоговорКонтрагента = &Договор
                   |                И СтатусПартии = &Статус
                   |                И НЕ Номенклатура.Услуга) КАК РегЗаказы
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    ЗаказПокупателяНомерСтроки УБЫВ

все равно порядок сортировки меняется...
2 Cyberhawk
 
26.09.13
13:08
Данные берутся из регистра, потому что помимо заказа могут быть и корректировки заказа
3 MrZLO
 
26.09.13
13:09
(2) ну вот и РегЗаказы.ЗаказПокупателя.Товары. от сюда же номер строки если брать, то логично, что порядок должен сохраняться, а у меня чета не хочет...
4 ptiz
 
26.09.13
13:09
(0) Если сильно хочется, получи из заказа номера строк, соединяй и сортируй.
5 ptiz
 
26.09.13
13:10
(3) Не логично.
6 Cyberhawk
 
26.09.13
13:10
(3) у тебя, подозреваю, версия УТ старенькая. У нас так же было. В новой версии УТ добавлено упорядочивание по строкам в заказе и корректировке
7 Cyberhawk
 
26.09.13
13:12
+(6) алгоритм ищи в печатной форме счета
8 MrZLO
 
26.09.13
13:16
нашел на мисте!!!

    ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                   |    РегЗаказы.Номенклатура КАК Номенклатура,
                   |    РегЗаказы.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                   |    РегЗаказы.ПроцентСкидкиНаценки КАК ПроцентСкидкиНаценки,
                   |    РегЗаказы.ПроцентАвтоматическихСкидок КАК ПроцентАвтоматическихСкидок,
                   |    РегЗаказы.УсловиеАвтоматическойСкидки КАК УсловиеАвтоматическойСкидки,
                   |    РегЗаказы.ЗначениеУсловияАвтоматическойСкидки КАК ЗначениеУсловияАвтоматическойСкидки,
                   |    РегЗаказы.Цена КАК Цена,
                   |    РегЗаказы.ЕдиницаИзмерения,
                   |    РегЗаказы.ЕдиницаИзмерения.Коэффициент КАК Коэффициент,
                   |    РегЗаказы.КоличествоОстаток КАК КолОстаток,
                   |    РегЗаказы.СтавкаНДС КАК СтавкаНДС,
                   |    РегЗаказы.Номенклатура.Комплект КАК Комплект
                   |ИЗ
                   |    РегистрНакопления.ЗаказыПокупателей.Остатки(
                   |            &КонДата,
                   |            ЗаказПокупателя = &Заказ
                   |                И ДоговорКонтрагента = &Договор
                   |                И СтатусПартии = &Статус
                   |                И НЕ Номенклатура.Услуга) КАК РегЗаказы
                   |ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
                   |    ЗаказПокупателяТовары.Номенклатура КАК Номенклатура,
                   |    МИНИМУМ(ЗаказПокупателяТовары.НомерСтроки) КАК НомерСтроки
                   |    ИЗ
                   |    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
                   |    ГДЕ
                   |    ЗаказПокупателяТовары.Ссылка = &Заказ
                   |    СГРУППИРОВАТЬ ПО
                   |    ЗаказПокупателяТовары.Номенклатура) КАК ВложенныйЗапрос
                   | ПО РегЗаказы.Номенклатура = ВложенныйЗапрос.Номенклатура
                   | УПОРЯДОЧИТЬ ПО
                   | ВложенныйЗапрос.НомерСтроки";
9 Cyberhawk
 
26.09.13
13:17
Будут корректировки заказа в плюс - хана твоему счету на оплату
10 MrZLO
 
26.09.13
13:18
да у нас их нету, а счет мы используем очень редко, как черновик...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.