Имя: Пароль:
1C
1С v8
КАК запретить компоновку в СКД
0 famnam
 
16.11.12
10:57
Почему СКД накладывает отбор по номенклатуре даже в тех виртуальных таблицах (остатки), в которых я не использую компоновку, т.е. условие в фигурных скобках {}.
1 famnam
 
16.11.12
10:59
в этих виртуальных таблицах я считаю остатки только для "своего" набора номенклатур: Номенклатура В (Выбрать ВТМ.Номенклатура из ВТМ КАК ВТМ), а компоновщик еще и дописывает: И Номенклатура = Вход.значение
2 Cube
 
16.11.12
10:59
(0) "даже в тех виртуальных таблицах, в которых я не использую компоновку"
О как. Сам выбираешь таблицы? Ты не из будущего? У тебя какой релиз? 10?
3 famnam
 
16.11.12
11:02
ВЫБРАТЬ
       ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
       ТоварыНаСкладахОстатки.Качество КАК Качество,
       ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
   ИЗ
       РегистрНакопления.ТоварыНаСкладах.Остатки(
               ,
               Номенклатура В
                   (ВЫБРАТЬ
                       ВТ.Аналог
                   ИЗ
                       ВТАналоги КАК ВТ)) КАК ТоварыНаСкладахОстатки

этот запрос станет таким

ВЫБРАТЬ
       ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
       ТоварыНаСкладахОстатки.Качество КАК Качество,
       ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
   ИЗ
       РегистрНакопления.ТоварыНаСкладах.Остатки(
               ,
               Номенклатура В
                   (ВЫБРАТЬ
                       ВТ.Аналог
                   ИЗ
                       ВТАналоги КАК ВТ) И Номенклатура = "чего-то там") КАК ТоварыНаСкладахОстатки
4 zak555
 
16.11.12
11:04
(ВЫБРАТЬ
                       ВТ.Аналог
                   ИЗ
                       ВТАналоги КАК ВТ) И Номенклатура = "чего-то там")



это что ?
5 Cube
 
16.11.12
11:05
Чо хотел то?
6 acsent
 
16.11.12
11:06
автозаполнение?
7 famnam
 
16.11.12
11:06
(4) выборка аналогов
да это не важно. Важно то, что если задавать отбор, то запрос модифицируется
8 famnam
 
16.11.12
11:06
посмотрел через профайлер и этой обработки с инфостарта
9 Aprobator
 
16.11.12
11:06
(0) автозаполнение в сад. И указывай компоновке явно, где она может условия накладывать.
10 zak555
 
16.11.12
11:07
(7)  и ?
11 famnam
 
16.11.12
11:07
(6) (9) щас попробую
12 famnam
 
16.11.12
11:08
(9)  в том то и дело, что для одних компоновки заданы явно, а для других мне не нужно и я не писал, а она все равно появляется
13 Aprobator
 
16.11.12
11:10
вот с этого места поподробнее плиз. Что значит виртуальная таблица не в компоновке?
14 famnam
 
16.11.12
11:16
ВЫБРАТЬ
       ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
       ТоварыНаСкладахОстатки.Качество КАК Качество,
       ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
   ИЗ
       РегистрНакопления.ТоварыНаСкладах.Остатки(, {(Номенклатура)}) КАК ТоварыНаСкладахОстатки
   
   ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
       ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
       ТоварыНаСкладахОстатки.Качество КАК Качество,
       ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
   ИЗ
       РегистрНакопления.ТоварыНаСкладах.Остатки(
               ,
               Номенклатура В
                   (ВЫБРАТЬ
                       ВТ.Аналог
                   ИЗ
                       ВТАналоги КАК ВТ)) КАК ТоварыНаСкладахОстатки
15 famnam
 
16.11.12
11:17
(13) см (14)
16 Aprobator
 
16.11.12
12:42
при использовании автозаполнения СКД лепит отборы в запросе практически как посчитает нужным, указано там что то или нет, ее довольно слабо волнует. Потому - автозаполнение в САД!!!!
17 Aprobator
 
16.11.12
12:43
запрос сам вполне нормальный. Но отключи автозаполнение и укажи все явно.