|   |   | 
| 
 | Раскраска Дерева (может кому пригодится) ↓ (Волшебник 19.08.2020 08:12) | ☑ | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0
    
        Юлианна_Н 18.08.20✎ 17:59 | 
 
        Значит, как всегда, всем привет.
 Была задача, раскрасить дерево значений по условиям. Так сказать новый квест для меня. Форумы, как по мне, не очень помогли, точнее помогли, на их примере все и сделано, но очень много пришлось самой тестировать и исправлять. итог - результат достигнут, клиент доволен. Попробую описать, как был достигнут результат. Значит, условия - это статусы заявок. И как на зло, они не выводятся в дерево. 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 | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |