Тёмный

Условное оформление в 1С 

IRONSKILLS - Курсы по 1С
Подписаться 55 тыс.
Просмотров 12 тыс.
50% 1

🔴Из ролика вы узнаете как в 1С настроить условное оформление в списке заказов клиентов по цветам статусов.
💥 Записаться на курс "Программист 1С: с нуля до профи": ironskills.by/kursi/programmi...
Поддержать канал:
donate.stream/ya410011655962993
✅Подписывайтесь на наш канал чтобы первыми получать новые видео.
#1с #ironskills
---
С уважением, команда IRONSKILLS

Опубликовано:

 

23 янв 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 68   
@nexus135
@nexus135 25 дней назад
Иван, просто зашёл сказать огромное спасибо Вам за всё, что Вы делаете.
@ironskills-1c
@ironskills-1c 9 дней назад
Спасибо большое)
@alexxcompany
@alexxcompany 3 месяца назад
Очень хорошо объясняешь. Особенно когда сразу показыаешь как это происходит в конструкторе и в коде (очень наглядно) 👍
@avagafonov
@avagafonov 3 месяца назад
Мне это всегда давалось не без труда, т.к. я постоянно путаюсь во всех этих элементах компоновки данных. А тут всё понятно и без лишних слов!!!! Иван, премного благодарен!!!
@CepeLLlka
@CepeLLlka 3 месяца назад
Го чё-нить посложнее.. Например - "Написание и отладка шаблонов RLS". Хочется адекватный видос по этой теме глянуть :)
@user-fy7ps1qy1f
@user-fy7ps1qy1f 3 месяца назад
Очень грамотная речь, позитивная подача и полезная информация. Спасибо! Ваня, топи!
@muffikmuffik4380
@muffikmuffik4380 3 месяца назад
Долгих лет Вашему Каналу👍
@user-os3ev4sm1r
@user-os3ev4sm1r 3 месяца назад
Как всегда отличное видео. Спасибо.
@jeyriko
@jeyriko 3 месяца назад
Респект, как всегда отличная подача материала !
@cam_180
@cam_180 3 месяца назад
Спасибо, как всегда быстро и точно.
@seregio83
@seregio83 3 месяца назад
Приятно слушать вас и полезно! Спасибо)
3 месяца назад
ваши уроки огонь)😍
@Ira-1980
@Ira-1980 3 месяца назад
Учится у вас одно удовольствие! Спасибо!
@seastraus1
@seastraus1 3 месяца назад
Спасибо за видео. Полезно и как всегда на высочайшем уровне!
@karambaichickiz_gondurasa902
@karambaichickiz_gondurasa902 3 месяца назад
Иван как всегда шикарно!!!
@user-hx8il5vb3j
@user-hx8il5vb3j 3 месяца назад
очень круто объясняет и показывает!!
@id_kee
@id_kee 3 месяца назад
Как всегда в тему видео❤ спасибо
@stanislavparfeni
@stanislavparfeni 2 месяца назад
Спасибо за ваши видео! С нетерпением жду новых, прекрасно объясняте Подписался
@ironskills-1c
@ironskills-1c Месяц назад
Спасибо, и добро пожаловать! :)
@user-yx4tz3tl8d
@user-yx4tz3tl8d 3 месяца назад
Как всегда, круто!
@janibeg
@janibeg 3 месяца назад
.спасибо большое. Очень полезный ролик и изложение как всегда очень доходчиво.
@dnk3569
@dnk3569 3 месяца назад
Спасибо, очень интересно.
@user-sy6cs2fb9z
@user-sy6cs2fb9z 3 месяца назад
лайк, но я подсмотрел )) как всегда - круто !!!
@user-ru4bz1tw2b
@user-ru4bz1tw2b 3 месяца назад
лайк не глядя
@user-io5xw7sg5j
@user-io5xw7sg5j 3 месяца назад
Неделю назад решал подобную задачу. Цвет сохранял не через хранилище а через три реквизита с номерами состовляющих цвета. Справочник статусов был свой с обозначением цвета. Думал как с условным оформлением быть, но так и не придумал. В голову не пришло проглотить програмно запилить количество усл оформлений по количеству статусов. Хотя подобное для отборов раньше делал. Короче решил через ПриПолученииДанныхНаСервере через оформлениеячейки всё получилось. Вот про хранилище значений подробно бы у вас посмотреть. Видео годное. Спасибо
@user-hx2un4ub5o
@user-hx2un4ub5o 3 месяца назад
Буквально вчера подумал что надо обновить свои знания по условному оформлению, а сегодня - Ваше видео. Спасибо!🙂
@topgunchanel
@topgunchanel 3 месяца назад
Расскажите пожалуйста об объекте конфигурации Критерии отбора.
@user-ur4ik5dj7x
@user-ur4ik5dj7x 3 месяца назад
МассивКомментариевВПоддержкуВидео.Добавить("Топ"); По поводу ДЗ думаю примерно так (наугад, без синтакс помошника): В событие "При сохранении" справочника "Статусы" написать ОповеститьОбИзменении("Документы.ЗаказКлиента")
@klmitry
@klmitry 3 месяца назад
А если в справочник изменения вносит другой пользователь? Как оповестить всех, кто есть в базе?
@TRIALEX3
@TRIALEX3 3 месяца назад
@@klmitryоповеститьобизменении(). Параметром или ссылку или тип измененного объекта. Это работает на всю базу:)
@klmitry
@klmitry 3 месяца назад
@@TRIALEX3 работает в рамках одного сеанса. Других пользователей не оповещает.
@TRIALEX3
@TRIALEX3 3 месяца назад
@@klmitry тогда подпиской на события может? И подписываться в модуле клиента.
@The-hi5uw
@The-hi5uw 3 месяца назад
сразу лайк
@user-up7yt6sl3r
@user-up7yt6sl3r 3 месяца назад
Спасибо!) А сделайте видео про Правила обмена?))
@stasonr3856
@stasonr3856 3 месяца назад
Очень интересно и познавательно) а вот допустим есть реквизит (один!) Фотография у обьекта справочника. Но нужно чтобы вот у этого конкретного элемента было 2 фотки. Как через кнопочку пользователю добавить 2й точно такой же реквизит....
@iPraetori
@iPraetori 3 месяца назад
Пример и содержание отличное. Но подобный подход может создавать конфликты с пользовательским оформлением. В типовых условное оформление на формах программно очищается и перезаполняется, поэтому иногда при ручном добавлении оформления в конфигураторе не применяется.
@-vv1eu
@-vv1eu 3 месяца назад
Иван, сделай пожалуйста видео о том, как надо правильно обновлять нетиповую конфигурацию
@ironskills-1c
@ironskills-1c Месяц назад
Принял, сделаем)
@user-cu2bb6bm7n
@user-cu2bb6bm7n 3 месяца назад
👍👍👍
@WhoAmI-sx6fb
@WhoAmI-sx6fb 3 месяца назад
Очень жду видео про обновление не типовой базы и добавление своего или типового документа в типовой универсальный обмен.
@DimaVort
@DimaVort 3 месяца назад
Кто бьі еще посказал почему условное оформление не всегда работает? Например связать видимость поля или кнопки в зависимости от галочки не получается через условное оформление. Надо код писать.
@WarlockPlay
@WarlockPlay 3 месяца назад
Обновление цвета после записи статуса заказа через Оповестить и ОбработкаОповещения в списке заказов или я не туда дамаю?
@ironskills-1c
@ironskills-1c Месяц назад
Да, именно)
@4987abc
@4987abc Месяц назад
Как при помощи УО получить мин и макс значения?
@user-ek8ob7sd3t
@user-ek8ob7sd3t 2 месяца назад
15:54 Не получилось сделать. Если бы можно программно установить стандартные настройки, проблем бы не было. Не понятно как это реализовать. Как вы это сделали ? Спасибо.
@ironskills-1c
@ironskills-1c Месяц назад
Если при открытии формы после доработок оформление не работает, попробуйте установить стандартные настройки для списка) В рабочей базе этого можно добиться очисткой пользовательских настроек списка для всех пользователей.
@user-ek8ob7sd3t
@user-ek8ob7sd3t Месяц назад
@@ironskills-1c Спасибо, попробую как только будет время ...
@dsoldatkin
@dsoldatkin 3 месяца назад
Напишите ка цвет в форме заказов обновить
@pillowanalyst
@pillowanalyst 3 месяца назад
💥По идее если мы добавляем Элементы в оформление они сразу залетают в оформление. И первая строчка не нужна. (Список.КомпоновщикНастроек.....) Т.е. Можно сразу добавлять в оформление. Обращаясь к Условному Оформлению. Вот так. ЭлементУО = УсловноеОформление.Элементы.Добавить(); ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
@pillowanalyst
@pillowanalyst 3 месяца назад
Хотя согласен с первой строчкой красивее.
@user-ur4ik5dj7x
@user-ur4ik5dj7x 3 месяца назад
@pillowanalyst, Думаю разница в том, что в вашем примере вы добавите элемент в оформление формы, а не списка. Работать будет, но фокус с пустыми полями не прокатит, не раскрасит всю строку, хитрость - добавить в поля оформления саму таблицу.
@pillowanalyst
@pillowanalyst 3 месяца назад
@@user-ur4ik5dj7x Я привел пример из рабочей базы. Где раскраска СПИСКА - Вида документа У документа. УстановитьУсловноеОформление("ВидыДокументов", "Список.ВидДокумента", "ВидДокумента"); &НаСервере Процедура УстановитьУсловноеОформление(ВидыДокументов, ПолеКомпоновки, ПолеВыбора) Спр = Справочники[ВидыДокументов].Выбрать(); Пока Спр.Следующий() Цикл ЭлементУО = УсловноеОформление.Элементы.Добавить(); ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПолеКомпоновки); ОтборУО.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ОтборУО.ПравоеЗначение = Спр.Ссылка ; ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить(); ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ПолеВыбора); спЦвет = Спр.Цвет.Получить(); ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветТекста", спЦвет); КонецЦикла; КонецПроцедуры
@pillowanalyst
@pillowanalyst 23 дня назад
@@user-ur4ik5dj7xТак я и писал про раскраску всего списка. ПриОткрытии УстановитьУсловноеОформление("ВидыНачислений", "Список.ВидНачисления", "ВидНачисления"); *********** &НаСервере Процедура УстановитьУсловноеОформление(ВидыДокументов, ПолеКомпоновки, ПолеВыбора) ВнешняяКомпонента = ГенерацияШтрихкода.ПодключитьКомпонентуГенерацииИзображенияШтрихкода(); Спр = Справочники[ВидыДокументов].Выбрать(); Пока Спр.Следующий() Цикл ЭлементУО = УсловноеОформление.Элементы.Добавить(); ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПолеКомпоновки); //ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Список.ВидДокумента"); ОтборУО.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ОтборУО.ПравоеЗначение = Спр.Ссылка ; ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить(); ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ПолеВыбора); //ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ВидДокумента"); спЦвет = Спр.Цвет.Получить(); ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветТекста", спЦвет); КонецЦикла; ЭлементУО = УсловноеОформление.Элементы.Добавить(); ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Список.Сумма"); ОтборУО.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше; ОтборУО.ПравоеЗначение = 0 ; ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить(); ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Сумма"); спЦвет = Новый Цвет(255, 255, 153); ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", спЦвет); //ЭлементУО.Оформление.УстановитьЗначениеПараметра("ВыделятьОтрицательные", Истина); КонецПроцедуры
@user-jj2ni3il4i
@user-jj2ni3il4i 3 месяца назад
Объясните, почему у вас такая аватарка, смотрел гайды и мысль, о значении авы, не дает мне покоя
@gennadycrev
@gennadycrev 3 месяца назад
А если не выводить поле статус на форму списка, то тоже отработает?
@user-ur4ik5dj7x
@user-ur4ik5dj7x 3 месяца назад
Если у реквизита этого поля напротив будет стоять галочка "использовать всегда", то отработает
@gennadycrev
@gennadycrev 3 месяца назад
Ну, я на это и намекаю)))) Для новичков может стать трагедией если галочки нет и поля нет))))) Но, все равно автору респект!!!
@Zer0id1
@Zer0id1 3 месяца назад
Граждане! Так как же правильно изменять условное оформление в уже открытых формах? Единственное что у меня получилось - это просто закрыть и открыть форму повторно, но мне кажется это не самый правильный вариант. Для тестов я не стал заморачиваться с отборами по статусам. Значение цвета храню в константе. И меняю значение ЦветТекста во всём справочнике "Номенклатура". Это код из формы редактирования цвета в константе: &НаКлиенте Процедура ПередЗаписью(Отказ, ПараметрыЗаписи) ПередЗаписьюНаСервере(Цвет); ФормаСпискаНоменклатора = ПолучитьФорму("Справочник.Номенклатура.ФормаСписка"); Если ФормаСпискаНоменклатора.Открыта() Тогда ФормаСпискаНоменклатора.Закрыть(); ОткрытьФорму("Справочник.Номенклатура.ФормаСписка"); КонецЕсли; КонецПроцедуры
@user-ff7ei4ob8b
@user-ff7ei4ob8b 3 месяца назад
эх, на самом интересном месте
@ucccer
@ucccer 3 месяца назад
&НаКлиенте Процедура ПослеЗаписи(ПараметрыЗаписи) ОбновитьИнтерфейс(); // Вставить содержимое обработчика. КонецПроцедуры
@panfilovandrey
@panfilovandrey 2 месяца назад
Хорошая подача, но не показал, что будет, если цвет для статуса не задан, и таким образом нельзя выбрать черный цвет.
@ironskills-1c
@ironskills-1c Месяц назад
Спасибо, за полезный комментарий, действительно, есть такой момент)
@trincars6461
@trincars6461 2 месяца назад
но это же можно типовым способом сделать, через настройки списка - условное оформление
@ironskills-1c
@ironskills-1c Месяц назад
Да, но эти настройки будут индивидуальны для каждого пользователя, в видео мы разбирали пример, когда у всех пользователей оформление списка по цветам статусов должно быть одинаковым) Плюс при добавлении нового статуса пользователю не нужно изменять условное оформление списка, т.к. оно программно устанавливается на основании всех существующих статусов в справочнике)
@user-zz7ff2gm1f
@user-zz7ff2gm1f 3 месяца назад
Ну как то уж слишком тараторит.
@b.abramovich
@b.abramovich 3 месяца назад
Хотелось бы видеть на канале более взрослые видео. В тех же типовых условное оформление разработано на порядок сложнее. И вот как на основе более сложного уже разработанного доработать под свою задачу - это уже было бы более комплексное видео и о теме занятия и о, хотя бы вскользь, доработке типовых.
@user-qi4wt6vg1p
@user-qi4wt6vg1p 3 месяца назад
Это 18+, кино для взрослых с БСП? 😂😂😂
@dsoldatkin
@dsoldatkin 3 месяца назад
Напишите ка цвет в форме заказов обновить
Далее
Программист 1С, не пиши так!
16:51
Виды клиентских приложений 1С
11:48
Инструменты программиста 1С
15:23
Помогаторы разработчика 1С
28:59
Стандарты разработки в 1С
15:56
Просмотров 23 тыс.