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

Sdílet
Vložit
  • čas přidán 23. 01. 2024
  • 🔴Из ролика вы узнаете как в 1С настроить условное оформление в списке заказов клиентов по цветам статусов.
    💥 Записаться на курс "Программист 1С: с нуля до профи": ironskills.by/kursi/programmi...
    Поддержать канал:
    donate.stream/ya410011655962993
    ✅Подписывайтесь на наш канал чтобы первыми получать новые видео.
    #1с #ironskills
    ---
    С уважением, команда IRONSKILLS

Komentáře • 70

  • @alexxcompany
    @alexxcompany Před 4 měsíci +7

    Очень хорошо объясняешь. Особенно когда сразу показыаешь как это происходит в конструкторе и в коде (очень наглядно) 👍

  • @avagafonov
    @avagafonov Před 4 měsíci +9

    Мне это всегда давалось не без труда, т.к. я постоянно путаюсь во всех этих элементах компоновки данных. А тут всё понятно и без лишних слов!!!!
    Иван, премного благодарен!!!

  • @nexus135
    @nexus135 Před měsícem +2

    Иван, просто зашёл сказать огромное спасибо Вам за всё, что Вы делаете.

  • @CepeLLlka
    @CepeLLlka Před 4 měsíci +18

    Го чё-нить посложнее.. Например - "Написание и отладка шаблонов RLS". Хочется адекватный видос по этой теме глянуть :)

  • @user-fy7ps1qy1f
    @user-fy7ps1qy1f Před 4 měsíci +3

    Очень грамотная речь, позитивная подача и полезная информация. Спасибо!
    Ваня, топи!

  • @muffikmuffik4380
    @muffikmuffik4380 Před 4 měsíci +3

    Долгих лет Вашему Каналу👍

  • @user-os3ev4sm1r
    @user-os3ev4sm1r Před 4 měsíci +2

    Как всегда отличное видео. Спасибо.

  •  Před 4 měsíci

    ваши уроки огонь)😍

  • @karambaichickiz_gondurasa902

    Иван как всегда шикарно!!!

  • @id_kee
    @id_kee Před 4 měsíci

    Как всегда в тему видео❤ спасибо

  • @seregio83
    @seregio83 Před 4 měsíci +1

    Приятно слушать вас и полезно! Спасибо)

  • @Ira-1980
    @Ira-1980 Před 4 měsíci +1

    Учится у вас одно удовольствие! Спасибо!

  • @seastraus1
    @seastraus1 Před 4 měsíci

    Спасибо за видео. Полезно и как всегда на высочайшем уровне!

  • @cam_180
    @cam_180 Před 4 měsíci +1

    Спасибо, как всегда быстро и точно.

  • @jeyriko
    @jeyriko Před 4 měsíci +2

    Респект, как всегда отличная подача материала !

  • @stanislavparfeni
    @stanislavparfeni Před 2 měsíci +1

    Спасибо за ваши видео! С нетерпением жду новых, прекрасно объясняте
    Подписался

    • @ironskills-1c
      @ironskills-1c  Před 2 měsíci +1

      Спасибо, и добро пожаловать! :)

  • @user-yx4tz3tl8d
    @user-yx4tz3tl8d Před 4 měsíci

    Как всегда, круто!

  • @user-hx8il5vb3j
    @user-hx8il5vb3j Před 4 měsíci

    очень круто объясняет и показывает!!

  • @janibeg
    @janibeg Před 4 měsíci

    .спасибо большое. Очень полезный ролик и изложение как всегда очень доходчиво.

  • @dnk3569
    @dnk3569 Před 4 měsíci

    Спасибо, очень интересно.

  • @user-sy6cs2fb9z
    @user-sy6cs2fb9z Před 4 měsíci +1

    лайк, но я подсмотрел )) как всегда - круто !!!

  • @user-ru4bz1tw2b
    @user-ru4bz1tw2b Před 4 měsíci +2

    лайк не глядя

  • @user-io5xw7sg5j
    @user-io5xw7sg5j Před 4 měsíci

    Неделю назад решал подобную задачу. Цвет сохранял не через хранилище а через три реквизита с номерами состовляющих цвета. Справочник статусов был свой с обозначением цвета. Думал как с условным оформлением быть, но так и не придумал. В голову не пришло проглотить програмно запилить количество усл оформлений по количеству статусов. Хотя подобное для отборов раньше делал. Короче решил через ПриПолученииДанныхНаСервере через оформлениеячейки всё получилось. Вот про хранилище значений подробно бы у вас посмотреть. Видео годное. Спасибо

  • @user-lj8cs2fb3x
    @user-lj8cs2fb3x Před 11 dny

    Самый крутой!

  • @user-hx2un4ub5o
    @user-hx2un4ub5o Před 4 měsíci +1

    Буквально вчера подумал что надо обновить свои знания по условному оформлению, а сегодня - Ваше видео. Спасибо!🙂

  • @topgunchanel
    @topgunchanel Před 4 měsíci +2

    Расскажите пожалуйста об объекте конфигурации Критерии отбора.

  • @The-hi5uw
    @The-hi5uw Před 4 měsíci

    сразу лайк

  • @user-ur4ik5dj7x
    @user-ur4ik5dj7x Před 4 měsíci +4

    МассивКомментариевВПоддержкуВидео.Добавить("Топ");
    По поводу ДЗ думаю примерно так (наугад, без синтакс помошника):
    В событие "При сохранении" справочника "Статусы" написать ОповеститьОбИзменении("Документы.ЗаказКлиента")

    • @klmitry
      @klmitry Před 4 měsíci

      А если в справочник изменения вносит другой пользователь? Как оповестить всех, кто есть в базе?

    • @TRIALEX3
      @TRIALEX3 Před 4 měsíci

      @@klmitryоповеститьобизменении(). Параметром или ссылку или тип измененного объекта. Это работает на всю базу:)

    • @klmitry
      @klmitry Před 4 měsíci

      @@TRIALEX3 работает в рамках одного сеанса. Других пользователей не оповещает.

    • @TRIALEX3
      @TRIALEX3 Před 4 měsíci

      @@klmitry тогда подпиской на события может? И подписываться в модуле клиента.

  • @user-up7yt6sl3r
    @user-up7yt6sl3r Před 4 měsíci

    Спасибо!) А сделайте видео про Правила обмена?))

  • @user-cu2bb6bm7n
    @user-cu2bb6bm7n Před 4 měsíci

    👍👍👍

  • @iPraetori
    @iPraetori Před 4 měsíci

    Пример и содержание отличное. Но подобный подход может создавать конфликты с пользовательским оформлением. В типовых условное оформление на формах программно очищается и перезаполняется, поэтому иногда при ручном добавлении оформления в конфигураторе не применяется.

  • @stasonr3856
    @stasonr3856 Před 4 měsíci

    Очень интересно и познавательно) а вот допустим есть реквизит (один!) Фотография у обьекта справочника. Но нужно чтобы вот у этого конкретного элемента было 2 фотки. Как через кнопочку пользователю добавить 2й точно такой же реквизит....

  • @WhoAmI-sx6fb
    @WhoAmI-sx6fb Před 4 měsíci +2

    Очень жду видео про обновление не типовой базы и добавление своего или типового документа в типовой универсальный обмен.

  • @DimaVort
    @DimaVort Před 4 měsíci +2

    Кто бьі еще посказал почему условное оформление не всегда работает? Например связать видимость поля или кнопки в зависимости от галочки не получается через условное оформление. Надо код писать.

  • @user-ut8lq8zb2r
    @user-ut8lq8zb2r Před 2 dny

    Для табличной части документа такое возможно реализовать?

  • @-vv1eu
    @-vv1eu Před 4 měsíci +1

    Иван, сделай пожалуйста видео о том, как надо правильно обновлять нетиповую конфигурацию

  • @WarlockPlay
    @WarlockPlay Před 3 měsíci

    Обновление цвета после записи статуса заказа через Оповестить и ОбработкаОповещения в списке заказов или я не туда дамаю?

  • @4987abc
    @4987abc Před měsícem

    Как при помощи УО получить мин и макс значения?

  • @dsoldatkin
    @dsoldatkin Před 4 měsíci

    Напишите ка цвет в форме заказов обновить

  • @user-ff7ei4ob8b
    @user-ff7ei4ob8b Před 4 měsíci

    эх, на самом интересном месте

    • @ucccer
      @ucccer Před 4 měsíci

      &НаКлиенте
      Процедура ПослеЗаписи(ПараметрыЗаписи)
      ОбновитьИнтерфейс(); // Вставить содержимое обработчика.
      КонецПроцедуры

  • @user-ek8ob7sd3t
    @user-ek8ob7sd3t Před 3 měsíci +1

    15:54 Не получилось сделать.
    Если бы можно программно установить стандартные настройки, проблем бы не было. Не понятно как это реализовать.
    Как вы это сделали ? Спасибо.

    • @ironskills-1c
      @ironskills-1c  Před 2 měsíci

      Если при открытии формы после доработок оформление не работает, попробуйте установить стандартные настройки для списка) В рабочей базе этого можно добиться очисткой пользовательских настроек списка для всех пользователей.

    • @user-ek8ob7sd3t
      @user-ek8ob7sd3t Před 2 měsíci

      @@ironskills-1c
      Спасибо, попробую как только будет время ...

  • @Zer0id1
    @Zer0id1 Před 4 měsíci

    Граждане!
    Так как же правильно изменять условное оформление в уже открытых формах?
    Единственное что у меня получилось - это просто закрыть и открыть форму повторно, но мне кажется это не самый правильный вариант.
    Для тестов я не стал заморачиваться с отборами по статусам. Значение цвета храню в константе. И меняю значение ЦветТекста во всём справочнике "Номенклатура". Это код из формы редактирования цвета в константе:
    &НаКлиенте
    Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
    ПередЗаписьюНаСервере(Цвет);
    ФормаСпискаНоменклатора = ПолучитьФорму("Справочник.Номенклатура.ФормаСписка");
    Если ФормаСпискаНоменклатора.Открыта() Тогда
    ФормаСпискаНоменклатора.Закрыть();
    ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
    КонецЕсли;
    КонецПроцедуры

  • @gennadycrev
    @gennadycrev Před 4 měsíci +1

    А если не выводить поле статус на форму списка, то тоже отработает?

    • @user-ur4ik5dj7x
      @user-ur4ik5dj7x Před 4 měsíci +1

      Если у реквизита этого поля напротив будет стоять галочка "использовать всегда", то отработает

    • @gennadycrev
      @gennadycrev Před 4 měsíci

      Ну, я на это и намекаю)))) Для новичков может стать трагедией если галочки нет и поля нет))))) Но, все равно автору респект!!!

  • @pillowanalyst
    @pillowanalyst Před 4 měsíci +1

    💥По идее если мы добавляем Элементы в оформление они сразу залетают в оформление. И первая строчка не нужна. (Список.КомпоновщикНастроек.....) Т.е. Можно сразу добавлять в оформление. Обращаясь к Условному Оформлению. Вот так.
    ЭлементУО = УсловноеОформление.Элементы.Добавить();
    ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));

    • @pillowanalyst
      @pillowanalyst Před 4 měsíci

      Хотя согласен с первой строчкой красивее.

    • @user-ur4ik5dj7x
      @user-ur4ik5dj7x Před 4 měsíci +1

      @pillowanalyst, Думаю разница в том, что в вашем примере вы добавите элемент в оформление формы, а не списка. Работать будет, но фокус с пустыми полями не прокатит, не раскрасит всю строку, хитрость - добавить в поля оформления саму таблицу.

    • @pillowanalyst
      @pillowanalyst Před 4 měsíci

      @@user-ur4ik5dj7x Я привел пример из рабочей базы. Где раскраска СПИСКА - Вида документа У документа.
      УстановитьУсловноеОформление("ВидыДокументов", "Список.ВидДокумента", "ВидДокумента");
      &НаСервере
      Процедура УстановитьУсловноеОформление(ВидыДокументов, ПолеКомпоновки, ПолеВыбора)


      Спр = Справочники[ВидыДокументов].Выбрать();
      Пока Спр.Следующий() Цикл
      ЭлементУО = УсловноеОформление.Элементы.Добавить();
      ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПолеКомпоновки);
      ОтборУО.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
      ОтборУО.ПравоеЗначение = Спр.Ссылка ;

      ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
      ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ПолеВыбора);

      спЦвет = Спр.Цвет.Получить();
      ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветТекста", спЦвет);
      КонецЦикла;


      КонецПроцедуры

    • @pillowanalyst
      @pillowanalyst Před měsícem

      @@user-ur4ik5dj7xТак я и писал про раскраску всего списка.
      ПриОткрытии
      УстановитьУсловноеОформление("ВидыНачислений", "Список.ВидНачисления", "ВидНачисления");
      ***********
      &НаСервере
      Процедура УстановитьУсловноеОформление(ВидыДокументов, ПолеКомпоновки, ПолеВыбора)

      ВнешняяКомпонента = ГенерацияШтрихкода.ПодключитьКомпонентуГенерацииИзображенияШтрихкода();

      Спр = Справочники[ВидыДокументов].Выбрать();
      Пока Спр.Следующий() Цикл
      ЭлементУО = УсловноеОформление.Элементы.Добавить();
      ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПолеКомпоновки);
      //ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Список.ВидДокумента");
      ОтборУО.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
      ОтборУО.ПравоеЗначение = Спр.Ссылка ;

      ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
      ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных(ПолеВыбора);
      //ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ВидДокумента");

      спЦвет = Спр.Цвет.Получить();
      ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветТекста", спЦвет);
      КонецЦикла;

      ЭлементУО = УсловноеОформление.Элементы.Добавить();
      ОтборУО = ЭлементУО.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      ОтборУО.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Список.Сумма");
      ОтборУО.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
      ОтборУО.ПравоеЗначение = 0 ;

      ОформляемоеПоле = ЭлементУО.Поля.Элементы.Добавить();
      ОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("Сумма");

      спЦвет = Новый Цвет(255, 255, 153);
      ЭлементУО.Оформление.УстановитьЗначениеПараметра("ЦветФона", спЦвет);
      //ЭлементУО.Оформление.УстановитьЗначениеПараметра("ВыделятьОтрицательные", Истина);
      КонецПроцедуры

  • @user-jj2ni3il4i
    @user-jj2ni3il4i Před 4 měsíci +1

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

  • @panfilovandrey
    @panfilovandrey Před 2 měsíci +1

    Хорошая подача, но не показал, что будет, если цвет для статуса не задан, и таким образом нельзя выбрать черный цвет.

    • @ironskills-1c
      @ironskills-1c  Před 2 měsíci

      Спасибо, за полезный комментарий, действительно, есть такой момент)

  • @trincars6461
    @trincars6461 Před 3 měsíci +1

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

    • @ironskills-1c
      @ironskills-1c  Před 2 měsíci

      Да, но эти настройки будут индивидуальны для каждого пользователя, в видео мы разбирали пример, когда у всех пользователей оформление списка по цветам статусов должно быть одинаковым) Плюс при добавлении нового статуса пользователю не нужно изменять условное оформление списка, т.к. оно программно устанавливается на основании всех существующих статусов в справочнике)

  • @user-zz7ff2gm1f
    @user-zz7ff2gm1f Před 4 měsíci

    Ну как то уж слишком тараторит.

  • @b.abramovich
    @b.abramovich Před 4 měsíci

    Хотелось бы видеть на канале более взрослые видео. В тех же типовых условное оформление разработано на порядок сложнее. И вот как на основе более сложного уже разработанного доработать под свою задачу - это уже было бы более комплексное видео и о теме занятия и о, хотя бы вскользь, доработке типовых.

    • @user-qi4wt6vg1p
      @user-qi4wt6vg1p Před 4 měsíci

      Это 18+, кино для взрослых с БСП? 😂😂😂

  • @dsoldatkin
    @dsoldatkin Před 4 měsíci

    Напишите ка цвет в форме заказов обновить