Вход | Регистрация
 

Раскраска Дерева (может кому пригодится)

↓ [Волшебник, 19.08.20 - 08:12]
Раскраска Дерева (может кому пригодится)
Я
   Юлианна_Н
 
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. Наслаждаемсяя результатом
   mikecool
 
1 - 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) О. а Волшебник, это же админ?
прикольно.

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

Спасибо.

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

1. Мой метод Норм.
   H A D G E H O G s
 
9 - 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) так и получилось, но вместо статусов - число
   Dzenn
 
19 - 18.08.20 - 19:55
Ход мыслей вроде верный — использовать условное оформление, зависящее от реквизита в строке. Единственное, присоединюсь — возможно, добавление реквизита было лишним и можно было отталкиваться от статуса, но для не слишком опытного разработчика это естественная ошибка.

1. Мой метод Норм.
   Злопчинский
 
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
- и все равно это все херня полная. если у пользюка в голове тямы нет - все в топку...
что и наблюдается... как и предсказывалось...
   palsergeich
 
26 - 18.08.20 - 23:13
Да ладно Вам, для стажёра 1с - достойно
   МихаилМ
 
27 - 19.08.20 - 03:51
(26)
для стажера с 0 опытом программировании - достойно.

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

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

(28) https://yadi.sk/i/sXFH7gAUiXbQHw


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.