Имя: Пароль:
1C
1С v8
Выражение представления в СКД
0 distorter
 
02.07.12
18:28
Измерение "Субконто3" имеет тип дата. Хочу, чтобы в зависимости от значения даты менялось ее представление в отчете. Если просто пишу Формат(Субконто3,"ДФ='ММММ гггг'"), то все отлично. Если же делаю так:

?(Год(Субконто3)=1900, "Ввод начальных остатков",Формат(Субконто3,"ДФ='ММММ гггг'"))

то пишет что синтаксическая ошибка и естественно ни фига не работает.
В чем ошибка понять не могу.
1 fisher
 
02.07.12
19:07
Ошибка в том, что функции "?" нет в языке выражений СКД.
Юзай ВЫБОР.
2 Fragster
 
гуру
02.07.12
19:15
кстати, 1900й год для начальных остатков - фиговая идея
3 Fragster
 
гуру
02.07.12
19:15
таблица итогов огромная будет
4 distorter
 
02.07.12
20:56
(1) Спасибо, вот в таком виде заработало:

Выбор Когда Субконто3 = Константы.СлцжебнаяКонстантаПериодОстатков.Получить() Тогда "Ввод начальных остатков" Иначе Формат(Субконто3,"ДФ='ММММ гггг'")) Конец

В каком разделе синтаксис-помощника можно прочитать про язык выражений СКД?

(2) Это же не реальная дата остатков, а всего лишь субконто "Периоды" с типом дата. В моей конфе остатки могут вводиться любой датой, даже в процессе ведения учета. Для того, чтобы их отличить от текущих взаиморасчетов требуется как-то выделить значение субконто "Периоды". Если например период 01.07.2012 - значит взаиморасчеты относятся к периоду Июль 2012, а если 01.01.1900, то это остатки. А есть какие-то соображения как это лучше реализовать?
5 hhhh
 
02.07.12
22:18
(4) измерением регистра сделай. Нафига ты это в субконто засовываешь?
6 distorter
 
02.07.12
22:31
(5) Че-то я очкую ) если я измерением это сделаю, я также смогу и остатки и обороты по ЭТОМУ в разрезе регистраторов и субконто получать? какие плюсы/минусы?
7 fisher
 
02.07.12
22:56
(4) В синтакс-помощнике языка выражений СКД нет. В руководстве разработчика смотри.
8 distorter
 
02.07.12
23:27
(7) И правда, в конце первой части. А я весь помощник целый час копал )
9 Total Commander
 
02.07.12
23:56
(7) В синтакс-помощнике нету, а в встроенной справке есть.