Вопрос и запросе!

Новая тема
"|Период с ВыбНачПериода по ВыбКонПериода;
|Обрабатывать НеПомеченныеНаУдаление;
|Родитель = Документ.СебестоимостьРасчетЗП.МПЗ.Родитель;
|Подразделение = Документ.СебестоимостьРасчетЗП.Подразделение;
|Количество = Документ.СебестоимостьРасчетЗП.Количество;
|ПКоличество = Документ.СебестоимостьРасчетЗП.ПКоличество;
|ВыхКоличество=Документ.СебестоимостьРасчетЗП.ВыхКоличество;
|ПВыхКоличество=Документ.СебестоимостьРасчетЗП.ПВыхКоличество;
|РасцПоЗПРаб=Документ.СебестоимостьРасчетЗП.РасцПоЗПРаб;
|РасцПоЗП1Раб=Документ.СебестоимостьРасчетЗП.РасцПоЗП1Раб;
|РасцПоЗПВых = Документ.СебестоимостьРасчетЗП.РасцПоЗПВых;
|РасцПоЗП1Вых = Документ.СебестоимостьРасчетЗП.РасцПоЗП1Вых;
............................................................
|Функция РасцПоЗПРабСумма=Сумма(РасцПоЗПРаб);
|Функция РасцПоЗП1РабСумма=Сумма(РасцПоЗП1Раб);
.............................................................
|Группировка Родитель без групп;
|"//}}ЗАПРОС

В документе СебестоимостьРасчетЗП в шапке ставиться подразделение. Как правильно задать условие, чтобы запрос происходил в определенном количестве подразделений? Т.е. есть документ, он отнесен к определенному подразделению (указ в доке).
Подразделения такие : Формовочный цех №1, Формовочный цех №2"
"Ну и ставить условие в запрос.

|Условие(Подразделение = мое_нужное_подразделение);

"
"|Условие (Подразделение=Формовочный цех №1);

Ошибка! Как правильно написать? "
"тебе же написали  мое_нужное_подразделение - это не наименование твоего подразделения, а ссылка на нужный тебе элемент справочника подразделения....
например
Спр = СоздатьОбъект("Справочник.ПОдразделения");
если Спр.НАйтиПоНАименованию("Формовочный цех №1",0,1) = 1 тогда
мое_нужное_подразделение = Спр.ТекущийЭлемент();
иначе
Сообщить("Нет такого подразделения");
КОнецЕсли;

и тогда в запросе у тя будет:
|Условие (Подразделение=мое_нужное_подразделение);"
"Скажем в форме отчёта есть реквизит, в котором выбирается подразделение,
пускай его идентификатор "подразделение_отчета". Вот его-то и надо вставлять.
|Условие (Подразделение = подразделение_отчета);

Не надо путать текстовое описание и элемент справочника.
Другое дело когда Подразделение.Наименование = "ыапыупа", но лучше по первому варианту.
Т.е. в условие вставляется переменная, содержащая ссылку на элемент."
"Что то все-равно не ясно.
если на форме мы используем диалог для выбора подразделения, то |Условие (Подразделение = подразделение_отчета);  -все ОК, запрос формируеться строго для выбранного подразделения.
Но как задать это условие без выбора? Сразу задать в запросе подразделение и причем не одно?
очень жду подробных ответов.
Заранее благодарен
"
"Т.е. если тебе надо жестко прописать что будет отбор именно по таким-то подразделениям, то, если ты прочитал
пост №4 то должно стать ясно как:

Спр = СоздатьОбъект("Справочник.ПОдразделения");
Спр.НАйтиПоНАименованию("Формовочный цех №1",0,1);
мое_нужное_подразделение_1 = Спр.ТекущийЭлемент(); // Убрал проверку на то что нашли
Спр.НАйтиПоНАименованию("Формовочный цех №2",0,1); // Предпологаем, что найдет обязательно
мое_нужное_подразделение_2 = Спр.ТекущийЭлемент();

|Условие ((Подразделение=мое_нужное_подразделение_1) или (Подразделение=мое_нужное_подразделение_2));
"
" А почему вот так нельзя |Условие ((Подразделение=Подр1) и (Подразделение=Подр2));
или
|Условие ((Подразделение=Подр1)
|Условие ((Подразделение=Подр2)"
То, что ты написал это одно и то же. То есть первая строчка эквивалент 2-м другим.

Я написал ИЛИ а у тебя И - вот и вся разница. Думается не надо объяснять что к чему.
потому что подразделение НЕ МОЖЕТ БЫТЬ ОДНОВРЕМЕННО равным Подр1 и Подр2.
Если оно равно Подр1, то второе условие его не пропустит.
Поэтому использовать нужно именно "(подразделение=подр1) ИЛИ (подразделение=подр2)"
Читают тему
(гостей: 1)

Быстрый переход