Имя: Пароль:
1C
1С v8
СКД и необязательные параметры виртуальной таблицы
0 fimanich
 
21.09.11
12:50
Привет всем.
Платформа 8.2. Отчет на СКД. Набор данных запрос:
ВЫБРАТЬ
   БухгалтерскийОборотыДтКт.Регистратор,
   БухгалтерскийОборотыДтКт.СчетДт,
   БухгалтерскийОборотыДтКт.СчетКт,
   БухгалтерскийОборотыДтКт.СуммаОборот
ИЗ
   РегистрБухгалтерии.Бухгалтерский.ОборотыДтКт(&ДатаНачала, &ДатаОкончания, Авто, , , , , {(Организация В (&Организация)
               И Филиал В (&Филиал))}) КАК БухгалтерскийОборотыДтКт

В параметрах виртуальной таблицы условие по Организации и Филиалу указано в фигурных скобках {}, для того, чтобы если параметры не заданы, условие чтобы не работало. Если не заданы оба параметра (флажок использование снят для обоих), то все работает. Если заданы оба параметра (флажок использование установлен для обоих), то работает. Если для Органзации установлен флажок использования, а для Филиала - нет, то ошибка:

Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(19, 20)}: Не задано значение параметра "Филиал"
И Филиал В (<<?>>&Филиал)) КАК БухгалтерскийОборотыДтКт

Вопрос: как сделать так, чтобы можно было указать Организацию, но не указать филиал?
1 GenV
 
21.09.11
13:39
(0) Пример но так: {(Организация.*) КАК Организация, (Филиал.*) КАК Филиал}
2 fimanich
 
21.09.11
13:46
(1) Но это, как я понимаю, не относится к параметрам виртуальной таблицы, а просто используется, если снят флажок Автозаполнение? Следовательно, это вроде бы не то, что нужно...
3 Axel2009
 
21.09.11
13:51
(2) скорее всего рассматривается условие в целом, потому как нет запятой.
4 GenV
 
21.09.11
14:02
(3) Точно
(2) Неправильно понимаешь
5 fimanich
 
21.09.11
14:05
(4) Ты не мог бы подробнее здесь? Если написать в параметрах виртуальной таблицы {(Организация.*) КАК Организация, (Филиал.*) КАК Филиал} то тогда параметра, ведь нет, параметр задается с символом &, следовательно, пользователь при необходимости не сможет выбрать этот параметр в настройках.
6 Axel2009
 
21.09.11
14:11
(5) сможет выбрать в отборе быстром
7 fimanich
 
21.09.11
14:18
(6) Вроде бы начинает проясняться. Почитал еще на эту тему в руководстве разработчика. Получается, что указанные таким образом параметры появляются на вкладке Отбор, а не на вкладке Параметры, где я их ждал.
Всем огромное спасибо!
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой