Имя: Пароль:
1C
1С v8
Прошу помощи с запросом!
0 mzelensky
 
20.02.12
14:19
Доброго времени суток!
Когда-то, довольно давно, писалась обработка по стыковке остатков и оборотов между двумя базами (УТ и БП). Сейчас произвели переход на БП 2.0 и соответственно перенесли БП на платформу 8.2.

до этого, разумеется, ВСЕ РАБОТАЛО КАК НУЖНО!!! Сейчас при выполнении запроса выдает ошибку - "Построенный запрос к СУБД использует слишком много таблиц". Запрос выполняется в БП 2.0 (ком-соединение никакого отношения к ошибке не имеет, все параметры передаются верно). Вопрос - что делать, как победить????

Сам запрос ниже:
1 mzelensky
 
20.02.12
14:20
ВЫБРАТЬ
   ХозрасчетныйОстатки.Субконто1.Код КАК Код,
   ПРЕДСТАВЛЕНИЕССЫЛКИ(ХозрасчетныйОстатки.Субконто1) КАК НП,
   ЕСТЬNULL(ВЫРАЗИТЬ(ХозрасчетныйОстатки.КоличествоОстатокДт КАК ЧИСЛО(15, 2)), 0) + ЕСТЬNULL(ВЫРАЗИТЬ(ВложенныйЗапрос.КолПриход КАК ЧИСЛО(15, 2)), 0) КАК БУКолКон,
   ЕСТЬNULL(ВЫРАЗИТЬ(ХозрасчетныйОстатки.СуммаОстатокДт КАК ЧИСЛО(15, 2)), 0) КАК БУСуммаКон,
   ЕСТЬNULL(ВЫРАЗИТЬ(ВложенныйЗапрос2.КолПриход КАК ЧИСЛО(15, 2)), 0) КАК БУПриход
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Остатки(
           &ДатаОкончания,
           Счет В ИЕРАРХИИ (&Счет),
           &Субконто_Номенклатура,
           Субконто1.код В ИЕРАРХИИ (&СпКодов)
               И Организация = &Орг) КАК ХозрасчетныйОстатки
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Ном,
           СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК КолПриход
       ИЗ
           РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
                   &ДНБУ,
                   &ДКБУ,
                   Регистратор,
                   ,
                   Счет В ИЕРАРХИИ (&Счет),
                   &Субконто_Номенклатура,
                   Субконто1.код В ИЕРАРХИИ (&СпКодов)
                       И Организация = &Орг) КАК ХозрасчетныйОстаткиИОбороты
       ГДЕ
           ПОДСТРОКА(ХозрасчетныйОстаткиИОбороты.Регистратор.Номер, 1, 3) = "Bu-"
       
       СГРУППИРОВАТЬ ПО
           ХозрасчетныйОстаткиИОбороты.Субконто1) КАК ВложенныйЗапрос
       ПО ХозрасчетныйОстатки.Субконто1 = ВложенныйЗапрос.Ном
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Ном,
           СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК КолПриход
       ИЗ
           РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
                   &ДН,
                   &ДК,
                   Регистратор,
                   ,
                   Счет В ИЕРАРХИИ (&Счет),
                   &Субконто_Номенклатура,
                   Субконто1.код В ИЕРАРХИИ (&СпКодов)
                       И Организация = &Орг) КАК ХозрасчетныйОстаткиИОбороты
       ГДЕ
           ПОДСТРОКА(ХозрасчетныйОстаткиИОбороты.Регистратор.Номер, 1, 3) = "Bu-"
       
       СГРУППИРОВАТЬ ПО
           ХозрасчетныйОстаткиИОбороты.Субконто1) КАК ВложенныйЗапрос2
       ПО ХозрасчетныйОстатки.Субконто1 = ВложенныйЗапрос2.Ном

УПОРЯДОЧИТЬ ПО
   ХозрасчетныйОстатки.Субконто1.Наименование
АВТОУПОРЯДОЧИВАНИЕ
2 Господин ПЖ
 
20.02.12
14:20
выполняйте под полными правами или переходите на sql 2008 r2
3 mzelensky
 
20.02.12
14:21
(1) на счет "извратов в запросе" прошу сильно не ругаться потому как они вынужденные.
4 Господин ПЖ
 
20.02.12
14:22
>Субконто1.код В ИЕРАРХИИ (&СпКодов)

лепота...
5 mzelensky
 
20.02.12
14:22
(2) "переходите на sql 2008 r2" - это отметаем сразу.

"выполняйте под полными правами" - под полными правами на чем??? в базе 1С ???
6 Господин ПЖ
 
20.02.12
14:22
>на чем??? в базе 1С ???

естественно
7 mzelensky
 
20.02.12
14:22
(4) это синхронизация между базами... - прошу на это внимание не обращать.
8 mzelensky
 
20.02.12
14:22
(6) так у меня и так полные права!
9 Господин ПЖ
 
20.02.12
14:23
само субконто бы варазить чтобы таблиц лишних не тащило за собой...
10 mzelensky
 
20.02.12
14:24
(9) так я уже вроде как выразил - "&Субконто_Номенклатура" = "субконто Номенклатура". Хотя на БП 1.6 и так работало.
11 mzelensky
 
20.02.12
14:32
апп
12 luckyluke
 
20.02.12
14:40
(0) "ХозрасчетныйОстаткиИОбороты.Регистратор.Номер" - вот, по всей видимости, твой источник бед.
13 ShoGUN
 
20.02.12
14:43
(12) Или в субконто. Разыменование ссылочных полей в подобных запросах - это крутота.
(8) Возможно пользователю, под которым эта фигня выполняется - сопоставлено несколько ролей?
14 Dmitrii
 
гуру
20.02.12
14:43
(0) >> Вопрос - что делать, как победить????

(3) >>  на счет "извратов в запросе" прошу сильно не ругаться потому как они вынужденные.

Но единственный способ решить проблему - написать нормально запрос.

Для начала - получить список номенклатуры во ВТ и в основном запросе вместо конструкции "Субконто1.код В ИЕРАРХИИ (&СпКодов)" использовать что-то типа "Субконто1 В ИЕРАРХИИ (ВТсПодготовленнымЗаранееСпискомНоменклатурыОтобраннойПоКодам)"
15 mzelensky
 
20.02.12
14:44
Немного изменил запрос...честно говоря как еще ограничить таблицы даже и не знаю...

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

УПОРЯДОЧИТЬ ПО
   ХозрасчетныйОстатки.Субконто1.Наименование
АВТОУПОРЯДОЧИВАНИЕ
16 Dmitrii
 
гуру
20.02.12
14:45
+ к (14) вернее так: Субконто1 В ИЕРАРХИИ (ВЫБРАТЬ ВТсПодготовленнымЗаранееСпискомНоменклатурыОтобраннойПоКодам.Номенклатура КАК Номенклатура ИЗ ВТсПодготовленнымЗаранееСпискомНоменклатурыОтобраннойПоКодам КАК ВТсПодготовленнымЗаранееСпискомНоменклатурыОтобраннойПоКодам)
17 mzelensky
 
20.02.12
14:45
(13) Роль одна - полные права.

"Или в субконто. Разыменование ссылочных полей в подобных запросах - это крутота." - а какие варианты??? Говорю же, когда се это писалось под БП 1.6 на 8.1 никаких заморочек не было...
18 mzelensky
 
20.02.12
14:47
(16) а разница??? ведь здесь "Субконто1.код В ИЕРАРХИИ (&СпКодов)" параметр "&СпКодов" уже является таблицей кодов и от нее никуда не денешся. Будет ли смысл выносить выборку номенклатуры во временную таблицу????
19 mzelensky
 
20.02.12
14:48
(12) без этой фигни низя...мне нужно обрабатывать номер документа!
20 luckyluke
 
20.02.12
14:49
(15)  ну и твоё художество "Регистратор.Номер", всё равно осталось.
21 mzelensky
 
20.02.12
14:50
(20) читай (19) - это ОБЯЗАТЕЛЬНОЕ УСЛОВИЕ! Мне нужно отобрать именно ЭТИ документы...если знаешь как наложить условие несколько более правильно, то подскажи!
22 luckyluke
 
20.02.12
14:52
(21) да читал я твой бред, а вот ты читать отказываешься (14), еще и капс лок включил.
23 Господин ПЖ
 
20.02.12
14:53
(10) если мне память это не ограничение по типам, а просто упорядочивание...
24 mzelensky
 
20.02.12
14:54
(22) а как относится пост в (14) и "Регистратор.Номер" ??? Его предложение я сейчас проверяю.
25 luckyluke
 
20.02.12
14:55
(22) + есть Выразить() и ВЫБОР КОГДА КОНЕЦ, есть ВТ, выбери что-нибудь уже и успокойся.
(24) пздц, типа номенклатуру можно выбрать в список ссылок в ВТ, а документы в ВТ выбрать нельзя?
26 mzelensky
 
20.02.12
14:57
(14) для эксперимента сделал вот так:

ВЫБРАТЬ
   Номенклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ ВТ
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.ссылка В ИЕРАРХИИ(&СпКодов2)
;

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

УПОРЯДОЧИТЬ ПО
   ХозрасчетныйОстатки.Субконто1.Наименование
АВТОУПОРЯДОЧИВАНИЕ
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВТ



Здесь параметр "&СпКодов2" уже не коды, а непосредственно ссылки на элементы справочника. Ошибка НЕ УШЛА :(
27 luckyluke
 
20.02.12
14:59
(26)
"Субконто1.код В ИЕРАРХИИ
                   (ВЫБРАТЬ РАЗЛИЧНЫЕ
                       ВТ.Номенклатура
                   ИЗ
                       ВТ КАК ВТ)"
Феерично! Я сдаюсь.
28 Dmitrii
 
гуру
20.02.12
14:59
(18) >> а разница???

А разница в том, что использование точки (Субконто1.Код) - это неявное левое соединение. И система подтягивает все таблицы, которые могут выступать в качестве значения субконто и поле "Код" из них.
29 Dmitrii
 
гуру
20.02.12
15:02
(26) Убери ".код" из своего кода, пожалуйста.
30 mzelensky
 
20.02.12
15:04
(29) да я с радостью, но как по другому это условие сделать:

ПОДСТРОКА(ХозрасчетныйОстаткиИОбороты.Регистратор.Номер, 1, 3) = "Bu-" ???


Мне нужны докменты только с определенным префиксом!!!
31 Господин ПЖ
 
20.02.12
15:05
(30) а у вас этот префикс <> документам определенной фирмы?
32 mzelensky
 
20.02.12
15:08
(31) скорее это признак того в какой базе были созданы эти документы.
33 Dmitrii
 
гуру
20.02.12
15:09
(30) Ты нормальный? Я тебе сейчас толкую про поле "Код" из "Субконто1".

Из текста запроса в (26) в параметрах отбора по субконто замени "Субконто1.Код В ИЕРАРХИИ..." на "Субконто1 В ИЕРАРХИИ..."
34 mzelensky
 
20.02.12
15:09
(31) т.е. строка "ПОДСТРОКА(ХозрасчетныйОстаткиИОбороты.Регистратор.Номер, 1, 3) = "Bu-"" означает, что мне нужны документы которые были созданы именно в бухгалтерской базе, а не перегружены в нее из вне.
35 mzelensky
 
20.02.12
15:12
(33)ааа...да это я уже давно убрал! Я просто сперва код сюда вставил (в (26) ), а потом заметил .что ".код" забыл удалить. Сейчас этого нет.

Весь косяк лезет из "ГДЕ
           ПОДСТРОКА(ХозрасчетныйОстаткиИОбороты.Регистратор.Номер, 1, 3) = "Bu-""
36 mzelensky
 
20.02.12
15:18
апну еще разок :(
37 Dmitrii
 
гуру
20.02.12
15:24
Тогда переписывай на пакет запросов. Избавляйся от вложенных запросов.
38 mzelensky
 
20.02.12
15:25
меня больше всего убивает вопрос - почему запрос в (0) РАБОТАЕТ в БП 1.6 на 8.1 и НЕ РАБОТАЕТ в БП 2.0 на 8.2.13.219 :(
39 mzelensky
 
20.02.12
15:26
(37) запросы из соединений переписать, ты имеешь ввиду?!
40 luckyluke
 
20.02.12
15:27
(38) кол-во таблиц увеличилось, смирись, гаовнокод всегда когда-нибудь всплывает.
41 mzelensky
 
20.02.12
15:30
(40) да нифига оно не увеличилось, отвали.
42 mzelensky
 
20.02.12
15:30
(37) Вроде как вот так ошибка не выходит:

ВЫБРАТЬ
   Номенклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ ВТ
ИЗ
   Справочник.Номенклатура КАК Номенклатура
ГДЕ
   Номенклатура.Ссылка В ИЕРАРХИИ(&СпКодов2)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура) КАК Ном,
   СУММА(ХозрасчетныйОстаткиИОбороты.КоличествоОборотДт) КАК КолПриход
ПОМЕСТИТЬ Влож1
ИЗ
   РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(
           &ДНБУ,
           &ДКБУ,
           Регистратор,
           ,
           Счет В ИЕРАРХИИ (&Счет),
           ,
           Субконто1 В ИЕРАРХИИ
                   (ВЫБРАТЬ РАЗЛИЧНЫЕ
                       ВТ.Номенклатура
                   ИЗ
                       ВТ КАК ВТ)
               И Организация = &Орг) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
   ПОДСТРОКА(ХозрасчетныйОстаткиИОбороты.Регистратор.Номер, 1, 3) = "Bu-"

СГРУППИРОВАТЬ ПО
   ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура)
;

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

СГРУППИРОВАТЬ ПО
   ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Справочник.Номенклатура)
;

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

УПОРЯДОЧИТЬ ПО
   ХозрасчетныйОстатки.Субконто1.Наименование
АВТОУПОРЯДОЧИВАНИЕ
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ ВТ
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ Влож1
;

////////////////////////////////////////////////////////////////////////////////
УНИЧТОЖИТЬ Влож2