Имя: Пароль:
1C
1С v8
два периода для сравнения показателей в СКД
0 wildwilduser
 
21.02.13
15:36
Доброе время суток уважаемые, подскажите пожалуйста.
УТ11 ваяю отчет для анализа склада. сравниваю периоды.

ЗАПРОС в скд

ВЫБРАТЬ
   ТоварыОрганизацийОИО1.Номенклатура КАК Номенклатура,
   СУММА(ВЫБОР
           КОГДА ТоварыОрганизацийОИО1.КоличествоНачальныйОстаток ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ТоварыОрганизацийОИО1.КоличествоНачальныйОстаток
       КОНЕЦ) КАК КоличествоНачальныйОстаток,
   СУММА(ВЫБОР
           КОГДА ТоварыОрганизацийОИО1.КоличествоПриход ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ТоварыОрганизацийОИО1.КоличествоПриход
       КОНЕЦ) КАК КоличествоПриход,
   СУММА(ВЫБОР
           КОГДА ТоварыОрганизацийОИО1.КоличествоРасход ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ТоварыОрганизацийОИО1.КоличествоРасход
       КОНЕЦ) КАК КоличествоРасход,
   СУММА(ВЫБОР
           КОГДА ТоварыОрганизацийОИО1.КоличествоКонечныйОстаток ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ТоварыОрганизацийОИО1.КоличествоКонечныйОстаток
       КОНЕЦ) КАК КоличествоКонечныйОстаток,
   ГОД(ДОБАВИТЬКДАТЕ(ТоварыОрганизацийОИО1.Период, ГОД, РАЗНОСТЬДАТ(&НачалоПериода2, &НачалоПериода1, ГОД))) КАК Год,
   МЕСЯЦ(ДОБАВИТЬКДАТЕ(ТоварыОрганизацийОИО1.Период, МЕСЯЦ, РАЗНОСТЬДАТ(&НачалоПериода2, &НачалоПериода1, МЕСЯЦ))) КАК Месяц
ПОМЕСТИТЬ ТоварыОрганизацииПрошлыйПериод
ИЗ
   РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&НачалоПериода1 {(&НачалоПериода1)}, &КонецПериода1 {(&КонецПериода1)}, Месяц, ДвиженияИГраницыПериода, ) КАК ТоварыОрганизацийОИО1

СГРУППИРОВАТЬ ПО
   ТоварыОрганизацийОИО1.Номенклатура,
   ГОД(ДОБАВИТЬКДАТЕ(ТоварыОрганизацийОИО1.Период, ГОД, РАЗНОСТЬДАТ(&НачалоПериода2, &НачалоПериода1, ГОД))),
   МЕСЯЦ(ДОБАВИТЬКДАТЕ(ТоварыОрганизацийОИО1.Период, МЕСЯЦ, РАЗНОСТЬДАТ(&НачалоПериода2, &НачалоПериода1, МЕСЯЦ)))
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыОрганизацийОИО2.Номенклатура,
   СУММА(ВЫБОР
           КОГДА ТоварыОрганизацийОИО2.КоличествоНачальныйОстаток ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ТоварыОрганизацийОИО2.КоличествоНачальныйОстаток
       КОНЕЦ) КАК КоличествоНачальныйОстаток,
   СУММА(ВЫБОР
           КОГДА ТоварыОрганизацийОИО2.КоличествоПриход ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ТоварыОрганизацийОИО2.КоличествоПриход
       КОНЕЦ) КАК КоличествоПриход,
   СУММА(ВЫБОР
           КОГДА ТоварыОрганизацийОИО2.КоличествоРасход ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ТоварыОрганизацийОИО2.КоличествоРасход
       КОНЕЦ) КАК КоличествоРасход,
   СУММА(ВЫБОР
           КОГДА ТоварыОрганизацийОИО2.КоличествоКонечныйОстаток ЕСТЬ NULL
               ТОГДА 0
           ИНАЧЕ ТоварыОрганизацийОИО2.КоличествоКонечныйОстаток
       КОНЕЦ) КАК КоличествоКонечныйОстаток,
   ГОД(ТоварыОрганизацийОИО2.Период) КАК Год,
   МЕСЯЦ(ТоварыОрганизацийОИО2.Период) КАК Месяц,
   КОЛИЧЕСТВО(ТоварыОрганизацийОИО2.КоличествоРасход) КАК КоличествоРеализаций
ПОМЕСТИТЬ ТоварыОрганизацииТекущийПериод
ИЗ
   РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(&НачалоПериода2 {(&НачалоПериода2)}, &КонецПериода2 {(&КонецПериода2)}, Месяц, ДвиженияИГраницыПериода, ) КАК ТоварыОрганизацийОИО2

СГРУППИРОВАТЬ ПО
   ТоварыОрганизацийОИО2.Номенклатура,
   ГОД(ТоварыОрганизацийОИО2.Период),
   МЕСЯЦ(ТоварыОрганизацийОИО2.Период)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВЫБОР
       КОГДА ТоварыОрганизацииТекущийПериод.Номенклатура ЕСТЬ NULL
           ТОГДА ТоварыОрганизацииПрошлыйПериод.Номенклатура
       ИНАЧЕ ТоварыОрганизацииТекущийПериод.Номенклатура
   КОНЕЦ КАК Номенклатура,
   ТоварыОрганизацииТекущийПериод.КоличествоНачальныйОстаток КАК тпКоличествоНачальныйОстаток,
   ТоварыОрганизацииТекущийПериод.КоличествоПриход КАК тпКоличествоПриход,
   ТоварыОрганизацииТекущийПериод.КоличествоРасход КАК тпКоличествоРасход,
   ТоварыОрганизацииТекущийПериод.КоличествоКонечныйОстаток КАК тпКоличествоКонечныйОстаток,
   ТоварыОрганизацииПрошлыйПериод.КоличествоНачальныйОстаток КАК ппКоличествоНачальныйОстаток,
   ТоварыОрганизацииПрошлыйПериод.КоличествоПриход КАК ппКоличествоПриход,
   ТоварыОрганизацииПрошлыйПериод.КоличествоРасход КАК ппКоличествоРасход,
   ТоварыОрганизацииПрошлыйПериод.КоличествоКонечныйОстаток КАК ппКоличествоКонечныйОстаток,
   ВЫБОР
       КОГДА ТоварыОрганизацииТекущийПериод.Месяц ЕСТЬ NULL
           ТОГДА ТоварыОрганизацииПрошлыйПериод.Месяц
       ИНАЧЕ ТоварыОрганизацииТекущийПериод.Месяц
   КОНЕЦ КАК Месяц,
   ВЫБОР
       КОГДА ТоварыОрганизацииТекущийПериод.Год ЕСТЬ NULL
           ТОГДА ТоварыОрганизацииПрошлыйПериод.Год
       ИНАЧЕ ТоварыОрганизацииТекущийПериод.Год
   КОНЕЦ КАК Год,
   0 КАК тпВеличинаТоварныхЗапасов,
   0 КАК ппВеличинаТоварныхЗапасов
ИЗ
   ТоварыОрганизацииТекущийПериод КАК ТоварыОрганизацииТекущийПериод
       ПОЛНОЕ СОЕДИНЕНИЕ ТоварыОрганизацииПрошлыйПериод КАК ТоварыОрганизацииПрошлыйПериод
       ПО ТоварыОрганизацииТекущийПериод.Номенклатура = ТоварыОрганизацииПрошлыйПериод.Номенклатура
ГДЕ
   ТоварыОрганизацииТекущийПериод.КоличествоРеализаций > &КоличествоРеализаций

УПОРЯДОЧИТЬ ПО
   тпКоличествоРасход УБЫВ

в результате в колонках месяца не по порядку. идут 7,8,11,9,12,10.
вывод результата в таблицу строки номенклатура, колонки месяц.
1 Kashemir
 
21.02.13
15:36
Отсортировать по дате религия не позволяет ?
2 wildwilduser
 
21.02.13
15:38
в последнем запросе
УПОРЯДОЧИТЬ ПО
   тпКоличествоРасход УБЫВ,
   Месяц
не помогает
3 Kashemir
 
21.02.13
15:39
(2) Причем тут запрос - у тебя есть настройки СКД
4 wildwilduser
 
21.02.13
15:40
спс
разобрался