Имя: Пароль:
1C
1С v8
1С 8.3 Условное оформление. Условие по типу объекта.
0 Shalun
 
13.06.19
11:09
Всем привет! Имеется обработка, колонка табличной части которой принимает 2 значения: 1 - Строка, 2 - Ссылка на элемент справочника. Требуется выделить цветом ячейки, если в них строковое выражение. Понятное дело что тут условие сравнения по типу объекта. Вот только при большом выборе условий сравнений в условном форматировании, я так и не смог сравнить Тип объекта! :-( Может кто подскажет, как это реализовать? Или может такое не представляется возможным?
Заранее благодарен за конструктивные ответы!
1 vicof
 
13.06.19
11:18
Как вариант, выводи тип в строковое поле, и его уже сравнивай
2 Shalun
 
13.06.19
12:58
И.е. это создавать еще одну колонку-дубликат со строковым выражением, которую потом сравнивать? Ну это если одна колонка, а если их 5 или 10? Целый огорд получается. :-(
3 Вафель
 
13.06.19
13:00
нужна еще одна колонка, в которой будеттип. по ней уже оформление делать
4 Вафель
 
13.06.19
13:00
можно не в строковое поле, а в поле с типом тип
5 Nuobu
 
13.06.19
13:02
(0) Значение.Номер Заполнено
6 shuhard
 
13.06.19
13:03
(5) у справочника может быть отключен Код
7 Nuobu
 
13.06.19
13:04
(6) А может и Наименование.
Суть понятна.
8 shuhard
 
13.06.19
13:05
(7) суть верна, фичи нужно учесть
9 Вафель
 
13.06.19
13:06
тогда уж поле Версия нужно использовать. Оно всегда заполнено
10 Shalun
 
13.06.19
15:15
Ребят, если создавать колонку-дубликат тогда уже сразу можно записывать в нее результат сравнения (Булево), и потом по нему оформлять, не суть. Просто целый огород городить не хотелось. :-( К тому же, придется прописывать код при изменении каждой колонки в ручную, который бцдет изменять значение в колонке-дубликате. Вот и думаю, или я такой баран, или 1с стала настолько продвинутой что все через жопу работает. :-(
11 shuhard
 
13.06.19
15:23
(10) ближе к первому
ответ в (5)
12 НЕА123
 
13.06.19
15:32
(0)
>Понятное дело что тут условие сравнения по типу объекта.
вот это неправильно.

делай по направлению (5)

как вариант, можно пробовать
Поле < Справочник.Такойто.ПустаяСсылка
13 RomanYS
 
13.06.19
15:40
идея (может и не рабочая):
Значение между "" и "ЯЯЯЯЯЯ"
14 Shalun
 
13.06.19
17:06
(12) Поле < Справочник.Такойто.ПустаяСсылка
Супер! Заработало!!! Спасибо.
15 Shalun
 
14.06.19
17:43
(12) вот ради интереса, откуда  взялся занк Меньше? "Поле < Справочник.пустаяСсыока" Логично предположить, равно или не равно, а как может быть элемент больше или меньше? Работать работает, а понять не могу. :-(
16 lodger
 
14.06.19
17:45
(15) так же как и сортировка по ссылке в результате запроса.
17 Сияющий в темноте
 
14.06.19
18:37
любой обьект больше любой строки.
но это очень коряво,т.к.потом могут на сравнение по сути несравнимых типов кидать исключение.
18 НЕА123
 
17.06.19
07:41
(15)
из Ф1 Правила сравнения значений в запросах

...
Если типы значений отличаются друг от друга, то отношения между значениями определяются на основании приоритета типов:

тип NULL (самый низший);
тип Булево;
тип ЧИСЛО;
тип ДАТА;
тип СТРОКА;
ссылочные типы.

(17)
да, корявенько. а что делать, если языки запросов и встроенный различаются?
19 Shalun
 
20.06.19
18:04
Спасибо! Я и не знал, что можно сравнивать несравнимые значения. :-(