Имя: Пароль:
1C
1С v8
Есть ограничения при упорядочивании при объединении в запросе?
,
0 a2a4
 
03.05.12
11:56
Делаю в запросе объединение, в тексте есть
ХозрасчетныйОстаткиИОбороты.Счет.Код КАК Счет
и
НалоговыйОстаткиИОбороты.Счет.Код
но УПОРЯДОЧИТЬ ПО этому полю не дает. Есть какие-то ограничения при упорядочивании?
1 izekia
 
03.05.12
11:57
текст запроса
2 a2a4
 
03.05.12
12:03
ВЫБРАТЬ //РАЗРЕШЕННЫЕ
   ХозрасчетныйОстаткиИОбороты.Организация КАК Организация,
   ХозрасчетныйОстаткиИОбороты.Счет.Код КАК Счет,
   ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
   ХозрасчетныйОстаткиИОбороты.ПериодСекунда КАК Период,
   ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Субконто1,
   ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Субконто2,
   ХозрасчетныйОстаткиИОбороты.Субконто3 КАК Субконто3,
   СУММА(ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстаток) КАК БухНачОст,
   СУММА(ХозрасчетныйОстаткиИОбороты.СуммаОборот) КАК БухОборот,
   СУММА(ХозрасчетныйОстаткиИОбороты.СуммаКонечныйОстаток) КАК БухКонОст,
   СУММА(0) КАК НалНачОстНУ,
   СУММА(0) КАК НалОборотНУ,
   СУММА(0) КАК НалКонОстНУ,
   СУММА(0) КАК НалНачОстПР,
   СУММА(0) КАК НалОборотПР,
   СУММА(0) КАК НалКонОстПР,
   СУММА(0) КАК НалНачОстВР,
   СУММА(0) КАК НалОборотВР,
   СУММА(0) КАК НалКонОстВР

ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , , , ) КАК ХозрасчетныйОстаткиИОбороты

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОстаткиИОбороты.Субконто3,
   ХозрасчетныйОстаткиИОбороты.Организация,
   ХозрасчетныйОстаткиИОбороты.ПериодСекунда,
   ХозрасчетныйОстаткиИОбороты.Субконто1,
   ХозрасчетныйОстаткиИОбороты.Регистратор,
   ХозрасчетныйОстаткиИОбороты.Субконто2,
   ХозрасчетныйОстаткиИОбороты.Счет.Код

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
   НалоговыйОстаткиИОбороты.Субконто2,
   НалоговыйОстаткиИОбороты.Субконто1,
   НалоговыйОстаткиИОбороты.ПериодСекунда,
   НалоговыйОстаткиИОбороты.Регистратор,
   НалоговыйОстаткиИОбороты.Субконто3,
   НалоговыйОстаткиИОбороты.Организация,
   НалоговыйОстаткиИОбороты.Счет.Код

УПОРЯДОЧИТЬ ПО
   Организация,
   Счет,
   Субконто1,
   Субконто2,
   Субконто3,
   Период,
   Регистратор
3 zak555
 
03.05.12
12:05
измерение организация == субконто1 ?
4 izekia
 
03.05.12
12:15
(0) а ничего что у тебя количество полей в объединяемых запросах не совпадает?
5 izekia
 
03.05.12
12:16
а нет, сорри, неправильно посчитал
6 Ненавижу 1С
 
гуру
03.05.12
12:17
так сначала упорядочивает по организациям
7 Fragster
 
гуру
03.05.12
12:18
упорядочивает по ссылке!
8 zak555
 
03.05.12
12:18
переходи на 2.0
9 izekia
 
03.05.12
12:20
выражай код счета как строку(10) и все ок будет
10 fisher
 
03.05.12
12:36
Счет.Код КАК Счет

Не очень умный алиас.
11 fisher
 
03.05.12
12:39
Гарантированно без проблем будет, если объединение оформить подзапросом.
12 izekia
 
03.05.12
12:45
(11) дяденьки из 1С ругаться будут на подзапрос
в (9) же есть ответ
13 a2a4
 
03.05.12
13:45
(9) Большое спасибо.