Имя: Пароль:
   
1C
Юмор
Раскраска Дерева (может кому пригодится)
↓ (Волшебник 19.08.2020 08:12)
0 Юлианна_Н
 
18.08.20
17:59
1. Мой метод Норм. 100% (2)
2. Иной метод. (Какой?) 0% (0)
3. Сказать клиенту, что такое ваЩпе невозможно!!! 0% (0)
Всего мнений: 2

Значит, как всегда, всем привет.
Была задача, раскрасить дерево значений по условиям.
Так сказать новый квест для меня.
Форумы, как по мне, не очень помогли, точнее помогли, на их примере все и сделано, но очень много пришлось самой тестировать и исправлять.
итог - результат достигнут, клиент доволен.

Попробую описать, как был достигнут результат.

Значит, условия - это статусы заявок.
И как на зло, они не выводятся в дерево.
1. Получила статусы на сервере.
2. Сравнила значение с значением в документе.
3. Танцы с бубном.
4. Добавляем реквизит в дерево, Тип Число
5. Ставим его в условие типа если Статус = ЗакрытТогда реквизит = 1 ит.д (6 статусов)
6. Идем в УсловноеОффрмление, и там производим настройки, где условие  - наш новый реквизит а правое значение - число.
7. Вносим все условия по оформлению
8. Обновляем конфу.
9. Открыываем мороженку
10. Наслаждаемсяя результатом
1 mikecool
 
18.08.20
18:03
молодец, возьми с полки пирожок, заешь мороженку
2 Ёпрст
 
18.08.20
18:05
4. Борщ уже научилась варить ?
3 Волшебник
 
18.08.20
18:10
А почему нельзя было использовать реквизит Статус? Зачем число?
4 Юлианна_Н
 
18.08.20
18:17
(2) ясенкрасен
5 Юлианна_Н
 
18.08.20
18:18
(3) Запрос редактировать. А это расширение. а за основу брались РС с типовой, и в итоге запрос не отрывался, в консоль - лень было.

Более простой вариант нашла  этот.
6 Юлианна_Н
 
18.08.20
18:20
(3) О. а Волшебник, это же админ?
прикольно.

Дело в том, что я не Волшебник а только учусь... со временем, может буду создавать другим путем...
7 H A D G E H O G s
 
18.08.20
18:27
(0) Улучшить вас невозможно. Вы - безнадёжно великолепны.
8 Юлианна_Н
 
18.08.20
18:32
(7) ;)

Спасибо.

А как бы вы поступили при решении задачи?

Мой метод Норм.
9 H A D G E H O G s
 
18.08.20
18:35
(8) Это был сарказм.
10 Юлианна_Н
 
18.08.20
18:43
(9) жаль
11 Волшебник
 
18.08.20
19:04
(6) Вы ввели новую сущность - номера статусов. Это бомба замедленного действия.
12 Юлианна_Н
 
18.08.20
19:22
(11) мммм, кажется, я поняла о чем речь.... вместо непонятного реквизита типа число, почему не сделать реквизит с типом Статус? понятно теперь.... не знаю почему... к числам привязалась да и все, Но обещаю, (завтра в другой компании то же самое делать) там все сделаю без чисел. )))))

PS. Просто мало опыта, а обучиться, к сожалению, не у кого... только самостоятельно.
13 Ёпрст
 
18.08.20
19:26
(12) еще подумай
у тебя в (0) см. пункт 5.
14 Ёпрст
 
18.08.20
19:26
у тебя уже и так есть этот статус
15 Ёпрст
 
18.08.20
19:27
И.. при чем тут вообще дерево, и как ты его обходишь, отсюда не видно
16 Юлианна_Н
 
18.08.20
19:31
(14) не не не

статус в дерево не попадает, я его по ссылке беру, а в условном оформлении нет возможности на него условие поставить.

поэтому и был придуман новый реквизит типа число, который записывался только по условию

(15)

        Если Строка.Заявка.СтатусЗаявки = СтатусыЗаявки.Закрыт Тогда //тут должен быть зеленый цвет
            Строка.ДляРасскраски = 1;
        ИначеЕсли Строка.Заявка.СтатусЗаявки = СтатусыЗаявки.ЗакрытБухгалтером Тогда // Салатовый
            Строка.ДляРасскраски = 2;
17 Жан Пердежон
 
18.08.20
19:31
по большому счету, нужно было только статусы в дерево добавить, остальное можно в пользовательском режиме при желании сделать
18 Юлианна_Н
 
18.08.20
19:31
(17) так и получилось, но вместо статусов - число
19 Dzenn
 
18.08.20
19:55
Ход мыслей вроде верный — использовать условное оформление, зависящее от реквизита в строке. Единственное, присоединюсь — возможно, добавление реквизита было лишним и можно было отталкиваться от статуса, но для не слишком опытного разработчика это естественная ошибка.

Мой метод Норм.
20 Злопчинский
 
18.08.20
20:17
(17) да какая разница раскрашивать по условию статуса или числа?
21 Волшебник
 
18.08.20
21:58
(20) Может произойти добавление статуса и сдвиг чисел, тогда вся раскраска сломается.
Кроме того, пользователю непонятно, Если статус = 4, тогда синий. А что синий, что 4?

(16) "раскраска" пишется с одной "с"
22 Волшебник
 
18.08.20
22:00
Вот уже началось:

статус Закрыт
статус ЗакрытБухгалтером
...

а потом добавится:
ЗакрытМенеджером
ЗакрытПоРешениюСуда
ЗакрытНавсегда
ПриоткрытИСноваЗакрытТеперьУжеТочноНавсегда
23 Злопчинский
 
18.08.20
22:00
(21) не, ну можно конечно в ряд раскраски 0,1,2,3,4 - добавить новый статус не 5,6, а дробным числом 1.5, 1.7.. тады да, ой...
24 Злопчинский
 
18.08.20
22:02
(22) "и ви мне будете рассказывать?!"..? ;-)

из "личной" конфиги

- закрыт посредством датазапретаРедактирования
- дополнительно закрыт флажком "закрыт/Незакрыт"
- дополнительно закрыть "статусом" "выгруженвбухию"...
25 Злопчинский
 
18.08.20
22:03
- и все равно это все херня полная. если у пользюка в голове тямы нет - все в топку...
что и наблюдается... как и предсказывалось...
26 palsergeich
 
18.08.20
23:13
Да ладно Вам, для стажёра 1с - достойно
27 МихаилМ
 
19.08.20
03:51
(26)
для стажера с 0 опытом программировании - достойно.

но она никогда не поймет почему программисты 1с - не программисты.
28 Kigo_Kigo
 
19.08.20
08:01
Хоть скрин бы запилила, что бы понимать что раскрасила и как
А по факту статусов у меня половина журналов так раскрашена
29 Волшебник
 
19.08.20
08:09
(27) программисты 1с - это программисты.
30 Kigo_Kigo
 
19.08.20
08:13
(28) Причем статусы заявок поставщику у меня справочник, где каждому статусу выбирается цвет, в который заявка будет окрашена в журнале
31 РБ
 
19.08.20
08:16
(30) справочник рулит))) по-мелкому не ходим!)))
32 Kigo_Kigo
 
19.08.20
08:54
(31) потому что у этих заявок статусов как фантиков от дурака за баней, там и отправлено из Китая, и на таможне, и доставка свои  транспортом, транспортом поставщика, транспортной компанией, причем разными ТК, так как сроки доставки у всех разные, в зависимости от статусов заявок разные приемки на складе, к примеру пришел коцанный товар транспортом поставщика, значит вина поставщика, если своим транспортом - то у водителя предписание, проверить товар при загрузке и если он по факту приемки коцанный, то вопросы к водителю, и так далее
33 Волшебник
 
19.08.20
09:16
(32) Надо несколько статусов:
СтатусДоставки
СостояниеТовара
СостояниеВодителя
СтатусСделки
СтатусМенеджера
...
34 Asmody
 
19.08.20
09:29
Почему до сих пор у условном оформлении нельзя писать функцию?
35 Kigo_Kigo
 
19.08.20
10:14
(33) Но это уже другая история в этой недологистике :)
36 Юлианна_Н
 
19.08.20
17:57
(21) если добавятся новые статусы - они не попадут под условие... и строки закрашиваться не будут, а для себя  - есть комменты.

"ДляРаССкраски", да, косяк исправлю при первой же возможности

(28) https://yadi.sk/i/sXFH7gAUiXbQHw
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс