Имя: Пароль:
1C
1С v8
Что не так в запросе?
0 Peltik
 
14.03.14
15:37
[code]
ВЫБРАТЬ
    РеализацияТоваровУслуг.Услуги.(
        Номенклатура.Наименование,
        Количество
    ),
    РеализацияТоваровУслуг.Контрагент.Наименование,
    РеализацияТоваровУслуг.Организация,
    РеализацияТоваровУслуг.Дата
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Проведен = &Истина
[/code]

по идее строчка [code]РеализацияТоваровУслуг.Проведен = &Истина[/code] должна поместить в выборку все проведенные документы, но выборка остается пустой, если строку убрать, то список формируется, но туда попадают все документы и непроведенные и удаленные
1 ДенисЧ
 
14.03.14
15:38
Не задан или неправильно задан параметр запроса "Истина". З такое нужно на принудработы отправлять...

ВЫБРАТЬ
    РеализацияТоваровУслуг.Услуги.(
        Номенклатура.Наименование,
        Количество
    ),
    РеализацияТоваровУслуг.Контрагент.Наименование,
    РеализацияТоваровУслуг.Организация,
    РеализацияТоваровУслуг.Дата
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Проведен
2 zmaximka
 
14.03.14
15:39
ГДЕ
    РеализацияТоваровУслуг.Проведен
3 Peltik
 
14.03.14
15:44
сори, я нуб :(
4 ivanovnm
 
14.03.14
15:56
(1) За такое надо переквалифицировать в дворники.
5 GROOVY
 
14.03.14
16:00
(4) А что не так? Нормальный запрос с соединением 2х таблиц.
6 Speshuric
 
14.03.14
16:06
(5) Вообще-то минимум четырёх:
1. Документ.РеализацияТоваровУслуг;
2. Документ.РеализацияТоваровУслуг.Услуги;
3. Документ.РеализацияТоваровУслуг.Услуги.Номенклатура.Наименование;
4. РеализацияТоваровУслуг.Контрагент.Наименование
Если 3 и 4 составные, то больше.
7 Speshuric
 
14.03.14
16:07
(5) Но запрос в целом нормальный (если не считать того, что ТЧ выгребается как ТЗ - это не всегда хорошо работает)
8 Ksandr
 
14.03.14
16:09
(7) ТЧ выгребается так же как и основной запрос. Хочешь выборка, хочешь ТЗ
9 hhhh
 
14.03.14
16:09
(7) в типовых теперь только так
10 Speshuric
 
14.03.14
16:34
(8) Да хоть выборка, хоть ТЗ, я немного про другое: на SQL Server это фактически уходит как отдельный запрос по основной таблице, помещаемый во временную таблицу и соединение этой временной таблицы с "подчиненным" запросом по табличной части.
В простых случаях работает нормально, но если есть, например, условия на поля типа РеализацияТоваровУслуг.Услуги.Номенклатура, да еще и несколько таких вложенных таблиц, то у MS SQL нередко генерируются неэффективные планы запросов.
Для простых случаев (типа вот документ, вот его ТЧ) запрос работает вполне нормально.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший