Имя: Пароль:
1C
1C 7.7
v7: Значение внутренней переменной по условию в запросе по регистру
,
0 dimm7310
 
31.10.12
17:46
Комплексная конфигурация 7.7, отчет анализ продаж (в ТиС есть такой же).    В базе много покупателей (дочерних предприятий принадлежащих какому-то головному), в справочнике контрагентов такие клиенты рассованы по группам (название группы - головное предприятие).Но много клиентов одиночных которые просто лежат в корне папки Покупатели. Необходимо в отчете реализовать возможность формировать отчет в разрезе головных предприятий.

Допустим если для групп клиентов(являющихся головным предприятием) добавить флажок "ГоловноеПредприятие", есть ли возможность в штатном запросе проверить значение флажка для внутренней переменной запроса (на подобие 8-й ВЫБОР)?

ГоловноеПредприятие    = Регистр.Продажи.Покупатель.Родитель;

т.е. если Регистр.Продажи.Покупатель.Родитель.ГоловноеПредприятие=1 тогда ГоловноеПредприятие    = Регистр.Продажи.Покупатель.Родитель
иначе ГоловноеПредприятие    = Регистр.Продажи.Покупатель
1 viktor_vv
 
31.10.12
17:48
Неа.
2 viktor_vv
 
31.10.12
17:49
А нафига. Для тех которые лежат в корне Головное предприятие будет Пусто, да и все.
3 viktor_vv
 
31.10.12
17:49
Можешь при выводе их выводить как головное.
4 Джордж1
 
31.10.12
17:50
Через внешнюю функцию можно попробовать
5 dimm7310
 
31.10.12
17:50
(2) нет, в таких случаях должен отображатся покупатель
6 viktor_vv
 
31.10.12
17:51
(2)+ То есть Головное будет папка Покупатели.
7 dimm7310
 
31.10.12
17:51
(4) никогда не пользовался внешней функцией, можно пример?
8 viktor_vv
 
31.10.12
17:52
(5) Ну так при выводе и проверяй.
9 dimm7310
 
31.10.12
17:52
(6) см. (5)
10 viktor_vv
 
31.10.12
17:53
(7) Если я правильно помню, то для описания внутренней переменной внешня функция не проканает.
11 dimm7310
 
31.10.12
17:54
(8) нужно еще группировать по головному предприятию, и по мимо этого варианта группировки еще большой список вариантов группировок. Не хочется ломать логику отчета, а это возможно только если все сделать в запросе.
12 aka MIK
 
31.10.12
17:55
(10) внешняя функция проканает только в условии
13 Ёпрст
 
31.10.12
17:58
Головное предприятие сделать как отдельный реквизит справочника или, на крайняк, в основное свойство загнать.
С группами - ничего хорошего не получится.
14 Ёпрст
 
31.10.12
17:59
и подавно, в черном запросе.
15 aka MIK
 
31.10.12
17:59
(0) А не хочешь ломать логику отчета - добавь ГоловноеПредприятие как измерение регистра, и вписывай его при проведении
16 dimm7310
 
31.10.12
18:11
(14) уже думал об этом варианте. Но тогда для предприятий не входящих в группы нежно будет выбирать самого себя. Так, что не лучший вариант.
17 dimm7310
 
31.10.12
18:14
+(16) а если для таких случаев оставлять пустым, то ничего не меняется, нужно снова условие для переменной запроса
18 dimm7310
 
01.11.12
08:34
придется делать отдельным отчетом c группировкой только по головному предприятию
19 dimm7310
 
01.11.12
08:36
если не путаю в прямом запросе есть возможность получать значение переменной по условию