Имя: Пароль:
1C
1С v8
Как-то странно отрабатывает запрос...
0 пыхтачокк
 
03.10.12
14:10
Никак не могу понять в чем дело. В запросе есть поле "Подразделение" - ссылка на элемент справочника "ПодразделенияОрганизации". У элемента имеется реквизит "ШаблонПроводки". По коду счета дебета шаблона проводки подразделения необходимо определить какое число в колонке проставлять (вместо кода счета). Минутное дело казалось бы... Внедряю такой кусок в запрос:
ВЫБОР
   КОГДА Подразделение.ШаблонПроводки.СчетДт.Код = "08.08"
       ТОГДА "1"
   КОГДА Подразделение.ШаблонПроводки.СчетДт.Код = "25"
       ТОГДА "3"
   КОГДА Подразделение.ШаблонПроводки.СчетДт.Код = "26"
       ТОГДА "4"
   КОГДА Подразделение.ШаблонПроводки.СчетДт.Код = "44.02"
       ТОГДА "5"
   ИНАЧЕ ""
КОНЕЦ
Запускаю. Вот что вижу
Подразделение1     1
Подразделение2     3
Подразделение3     4
Подразделение4    
Подразделение5    
Подразделение6     4
Окей. Бухи не у всех подразделений проставили шаблоны! Влезаю в косячные элементы и вижу что шаблоны таки проставлены. Ладно, думаю, второй колонкой выведу счет дебета. Получаю такое:
Подразделение1     1     08.08
Подразделение2     3     25
Подразделение3     4     26
Подразделение4           26
Подразделение5           26
Подразделение6     4     26
Странно... Проверил ссылку на шаблон у подразделений 3-6: у всех на один и тот же элемент. Почему ж тогда четвёрочки не проставились у подразделений 4 и 5?
1 DrShad
 
03.10.12
14:11
выкинь свой кусок и напиши нормально
2 mikecool
 
03.10.12
14:12
(0) патамушто - ИНАЧЕ
3 пыхтачокк
 
03.10.12
14:17
(1) очень информативно. чем этот кусок плох?
(2) ИНАЧЕ - не срабатывает даже если я туда ставлю например "222" - просто пустое место
4 пыхтачокк
 
03.10.12
14:18
+(3) т.е.
ВЫБОР
   КОГДА Подразделение.ШаблонПроводки.СчетДт.Код = "08.08"
       ТОГДА "1"
   КОГДА Подразделение.ШаблонПроводки.СчетДт.Код = "25"
       ТОГДА "3"
   КОГДА Подразделение.ШаблонПроводки.СчетДт.Код = "26"
       ТОГДА "4"
   КОГДА Подразделение.ШаблонПроводки.СчетДт.Код = "44.02"
       ТОГДА "5"
   ИНАЧЕ "222"
КОНЕЦ
все равно получается
Подразделение1     1
Подразделение2     3
Подразделение3     4
Подразделение4    
Подразделение5    
Подразделение6     4
не в этом дело.
5 mikecool
 
03.10.12
14:18
(4) ИНАЧЕ ТАМ NULL ))
6 DrShad
 
03.10.12
14:19
[КОГДА Подразделение.ШаблонПроводки.СчетДт.Код = "08.08"] это копрокод
7 mikecool
 
03.10.12
14:19
счета в шаблонах проверь
8 hhhh
 
03.10.12
14:19
(3) наверно не запрос, а то что вы ниже от нас скрыли. Вывод результата запроса где.
9 пыхтачокк
 
03.10.12
14:20
(7) проверял. одни и те же.
10 mikecool
 
03.10.12
14:23
(9) Подразделение.ШаблонПроводки.СчетДт - что то из этого null, выведи их в отдельные поля и думаю все увидишь
11 пыхтачокк
 
03.10.12
14:25
(10) Уффф... смотрим внимательно
Подразделение1     1     08.08
Подразделение2     3     25
Подразделение3     4     26
Подразделение4           26 <---это NULL ?
Подразделение5           26 <---это NULL ?
Подразделение6     4     26

вторая колонка - и есть Подразделение.ШаблонПроводки.СчетДт, отдельной колонкой
12 mikecool
 
03.10.12
14:26
(11) пля, ну я тогда хз... батюшку вызови, чтоле
13 пыхтачокк
 
03.10.12
14:28
(12) вот и застрял на этом парадоксе... может и правда копрокод плохо отрабатывает... буду ковырять
14 DrShad
 
03.10.12
14:30
сравнивай не на код, а
СчетДт В Иерархии Значение(ПланыСчетовСсылка.Хозрасчетный.<ИмяСчета>)