Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
14 дек 2024, 06:28

Некорректно работает запрос

Автор nireone, 30 мар 2015, 21:49

0 Пользователей и 1 гость просматривают эту тему.

nireone

Всем доброго времени суток, делаю курсовую по 1С, застрял на составлении отчета, суть в следующем: в форме выбираем департамент (ВыбДеп), в таблице должны вывестись все специальности этого департамента. В запросе ставил условие Деп в ВыбДеп, Деп=ВыбДеп, ошиьбок никаких не выдает, но выводит специальности из всех департаментов как ни крути <_< . Вот код модуля:
Процедура Сформировать()
   
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса="
   |Деп = Справочник.Департаменты.Наименование;
   |Спец = Справочник.Специальности.Наименование;
   |Группировка Спец;
   |Условие (Деп в ВыбДеп);
   |";
       Запрос.Выполнить(ТекстЗапроса);
   Таб=СоздатьОбъект("Таблица");
        Сч=0;
       Таб.ВывестиСекцию("Все<");
    Пока Запрос.Группировка(1)=1 Цикл
      Сч=Сч+1;
      Таб.ВывестиСекцию("Строка");
   КонецЦикла;
   Таб.ВывестиСекцию("Все>");
   Таб.Показать();

КонецПроцедуры

has

Специальность это реквизит справочника Департаменты? В запросе Вы из разных справочников берете.

Herby

еще обратите внимание что в запросе "Спец" - это текст, потому-что "наименование" всегда текст, а выбДеп - это наверняка элемент справочника. Текст никогда не будет равен элементу справочника.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск