Имя: Пароль:
1C
1С v8
СКД
,
0 арах
 
21.03.13
10:50
пишу в  вычисляемых полях выражение

ВЫБОР КОГДА ТипЗнч(ОбъектРасчетов) = Тип("СправочникСсылка.ДоговорыКонтрагентов")
ТОГДА 0
ИНАЧЕ
КалендарныеГрафики.ПолучитьДатуПоКалендарю(Справочники.Календари.НайтиПоНаименованию("Производственный календарь"),ДатаДок,ДопустимоеЧислоДнейЗадолженности)
КОНЕЦ

1с ругается при выполнении отчета "Ошибка получения данных
по причине:
Функция не найдена "ТипЗнч""

что не так?
1 НЕА123
 
21.03.13
10:56
ВЫБОР КОГДА ОбъектРасчетов ссылка Справочник.ДоговорыКонтрагентов
2 арах
 
21.03.13
10:57
(1) тогда вобще не компелится пишет не найдено ключевое слово "Тогда"
3 lxndr
 
21.03.13
11:00
(2) а ты прям (1) и исполняешь? Молодец
4 арах
 
21.03.13
11:01
(3) не понял
5 patapum
 
21.03.13
11:01
(0) внезапно: в языке запросов нет функции ТипЗнч...
6 арах
 
21.03.13
11:03
(5)внезапно: а это и не запрос
7 patapum
 
21.03.13
11:05
(6) тогда продолжайте наблюдение...
или напиши нормальное поле на языке запросов и наслаждайся жизнью
8 Maggie
 
21.03.13
11:07
Версия Платформы? В 8.1 не прокатит.
9 арах
 
21.03.13
11:08
(7) тода придется писать в запросе получение рабочей даты а ето пипец :)
10 арах
 
21.03.13
11:09
(8)8.2.17.153 но думаю ето не важно скд и 8.1 есть
11 patapum
 
21.03.13
11:13
(9) а параметр передать?
12 арах
 
21.03.13
11:15
(11) не, она вычисляется в зависимости от данных из запроса....
13 patapum
 
21.03.13
11:16
(12) так рабочая дата или дата, вычисляемая по данным запроса? как-то они у меня не совмещаются...
14 арах
 
21.03.13
11:17
(13) имеется ввиду рабочий день(не выходной) по заданому каледарю
15 Defender aka LINN
 
21.03.13
11:22
(2) А ты его написал?
З.Ы. В запросах ащета есть аналог ТипЗнч(). Даже пишется почти так же.
16 Maggie
 
21.03.13
11:24
В скд в вычисляемых полях, по-моему, типзнч не прокатывает. Надо в запросе сделать тоже самое.
17 арах
 
21.03.13
11:24
(15) если пишу так
ВЫБОР КОГДА ОбъектРасчетов ссылка Справочник.ДоговорыКонтрагентов
ТОГДА 0
ИНАЧЕ
КалендарныеГрафики.ПолучитьДатуПоКалендарю(Справочники.Календари.НайтиПоНаименованию("Производственный календарь"),ДатаДок,ДопустимоеЧислоДнейЗадолженности)
КОНЕЦ

тогда скд ругается сразу при компиляции что не находит ключевое слово "Тогда"
18 арах
 
21.03.13
11:25
(16) странно почему тогда прокатывают стандартные Строка() формат() и тд. ??
19 Maggie
 
21.03.13
11:35
Не могу ответит на этот вопрос, как и на то, что в 8.1 в языке запросов тоже ругается на типзнч... Может, недоработка? А в наборе данных типа запрос в самом запросе тоже самое сделать нельзя? или использовать вложенный запрос внутри?
20 арах
 
21.03.13
11:37
попробую сделать через ж... условие отработаю в запросе и предам в выражение булево.
21 Defender aka LINN
 
21.03.13
11:37
(19) Еще раз, прямым текстом: В запросах есть аналог ТипЗнч(). Даже пишется почти так же.
22 арах
 
21.03.13
11:38
просто странно почему не работает стандартная функция
23 арах
 
21.03.13
11:38
(21) еще раз причем тут запрос?
24 lxndr
 
21.03.13
11:42
ВЫБОР КОГДА ВЫРАЗИТЬ(Элемент , "Справочник.Партнеры") ЕСТЬ NULL ТОГДА "Не он!" ИНАЧЕ "ОН!" КОНЕЦ
25 арах
 
21.03.13
11:45
(24) это все про запроос там прерасно работает и ОбъектРасчетов ссылка Справочник.ДоговорыКонтрагентов

а мне надо в вычисляемых полях
26 lxndr
 
21.03.13
11:45
(25) это именно про вычисляемые поля
27 lxndr
 
21.03.13
11:46
в запросе можно было бы обойтись оператором "ССЫЛКА"
28 Defender aka LINN
 
21.03.13
11:46
(23) Потому что в вычисляемых полях применяется в основном язык запросов, блеать. С некоторыми оговорками.
29 арах
 
21.03.13
11:55
чет туплю ВЫРАЗИТЬ(Элемент , "Справочник.Партнеры") ЕСТЬ NULL
исключает партнеров а как наоборот исключить всех остальных?
30 patapum
 
21.03.13
11:59
(29) НЕ ВЫРАЗИТЬ(Элемент , "Справочник.Партнеры") ЕСТЬ NULL?
31 lxndr
 
21.03.13
12:02
(30) а можно еще и
<...> ЕСТЬ НЕ NULL
32 арах
 
21.03.13
12:10
Всем СПС конечный рабочий вариант
ВЫБОР КОГДА НЕ ВЫРАЗИТЬ(ОбъектРасчетов, "Справочник. ДоговорыКонтрагентов") ЕСТЬ NULL  
ТОГДА 0
ИНАЧЕ
КалендарныеГрафики.ПолучитьДатуПоКалендарю(Справочники.Календари.НайтиПоНаименованию("Производственный календарь"),ДатаДок,ДопустимоеЧислоДнейЗадолженности)
КОНЕЦ

блин 1с как всегда все извращает...
Закон Брукера: Даже маленькая практика стоит большой теории.