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

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

КОМЕНТАРІ • 68

  • @CepeLLlka
    @CepeLLlka 4 місяці тому +18

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

  • @nexus135
    @nexus135 29 днів тому +2

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

  • @avagafonov
    @avagafonov 4 місяці тому +9

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

  • @alexxcompany
    @alexxcompany 4 місяці тому +7

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

  • @user-fy7ps1qy1f
    @user-fy7ps1qy1f 4 місяці тому +3

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

  • @muffikmuffik4380
    @muffikmuffik4380 4 місяці тому +3

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

  • @user-os3ev4sm1r
    @user-os3ev4sm1r 3 місяці тому +2

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

  • @jeyriko
    @jeyriko 3 місяці тому +2

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

  • @Ira-1980
    @Ira-1980 4 місяці тому +1

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

  • @stanislavparfeni
    @stanislavparfeni 2 місяці тому +1

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

    • @ironskills-1c
      @ironskills-1c  2 місяці тому +1

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

  • @seregio83
    @seregio83 4 місяці тому +1

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

  • @cam_180
    @cam_180 4 місяці тому +1

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

  •  4 місяці тому

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

  • @id_kee
    @id_kee 4 місяці тому

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

  • @user-yx4tz3tl8d
    @user-yx4tz3tl8d 4 місяці тому

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

  • @karambaichickiz_gondurasa902
    @karambaichickiz_gondurasa902 4 місяці тому

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

  • @seastraus1
    @seastraus1 4 місяці тому

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

  • @dnk3569
    @dnk3569 4 місяці тому

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

  • @user-hx8il5vb3j
    @user-hx8il5vb3j 4 місяці тому

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

  • @topgunchanel
    @topgunchanel 4 місяці тому +2

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

  • @janibeg
    @janibeg 4 місяці тому

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

  • @user-ur4ik5dj7x
    @user-ur4ik5dj7x 4 місяці тому +4

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

    • @klmitry
      @klmitry 4 місяці тому

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

    • @TRIALEX3
      @TRIALEX3 4 місяці тому

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

    • @klmitry
      @klmitry 4 місяці тому

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

    • @TRIALEX3
      @TRIALEX3 4 місяці тому

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

  • @user-ru4bz1tw2b
    @user-ru4bz1tw2b 4 місяці тому +2

    лайк не глядя

  • @user-sy6cs2fb9z
    @user-sy6cs2fb9z 4 місяці тому +1

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

  • @user-io5xw7sg5j
    @user-io5xw7sg5j 4 місяці тому

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

  • @iPraetori
    @iPraetori 4 місяці тому

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

  • @user-up7yt6sl3r
    @user-up7yt6sl3r 4 місяці тому

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

  • @user-hx2un4ub5o
    @user-hx2un4ub5o 4 місяці тому +1

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

  • @The-hi5uw
    @The-hi5uw 4 місяці тому

    сразу лайк

  • @stasonr3856
    @stasonr3856 3 місяці тому

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

  • @WhoAmI-sx6fb
    @WhoAmI-sx6fb 4 місяці тому +2

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

  • @user-cu2bb6bm7n
    @user-cu2bb6bm7n 4 місяці тому

    👍👍👍

  • @DimaVort
    @DimaVort 4 місяці тому +2

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

  • @4987abc
    @4987abc Місяць тому

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

  • @dsoldatkin
    @dsoldatkin 4 місяці тому

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

  • @-vv1eu
    @-vv1eu 3 місяці тому +1

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

  • @WarlockPlay
    @WarlockPlay 3 місяці тому

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

  • @user-ek8ob7sd3t
    @user-ek8ob7sd3t 2 місяці тому +1

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

    • @ironskills-1c
      @ironskills-1c  2 місяці тому

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

    • @user-ek8ob7sd3t
      @user-ek8ob7sd3t 2 місяці тому

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

  • @Zer0id1
    @Zer0id1 3 місяці тому

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

  • @gennadycrev
    @gennadycrev 4 місяці тому +1

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

    • @user-ur4ik5dj7x
      @user-ur4ik5dj7x 4 місяці тому +1

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

    • @gennadycrev
      @gennadycrev 4 місяці тому

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

  • @user-jj2ni3il4i
    @user-jj2ni3il4i 4 місяці тому +1

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

  • @pillowanalyst
    @pillowanalyst 4 місяці тому +1

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

    • @pillowanalyst
      @pillowanalyst 4 місяці тому

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

    • @user-ur4ik5dj7x
      @user-ur4ik5dj7x 4 місяці тому +1

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

    • @pillowanalyst
      @pillowanalyst 4 місяці тому

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


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

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

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


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

    • @pillowanalyst
      @pillowanalyst 27 днів тому

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

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

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

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

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

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

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

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

  • @trincars6461
    @trincars6461 2 місяці тому +1

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

    • @ironskills-1c
      @ironskills-1c  2 місяці тому

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

  • @user-ff7ei4ob8b
    @user-ff7ei4ob8b 4 місяці тому

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

    • @ucccer
      @ucccer 3 місяці тому

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

  • @panfilovandrey
    @panfilovandrey 2 місяці тому +1

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

    • @ironskills-1c
      @ironskills-1c  2 місяці тому

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

  • @user-zz7ff2gm1f
    @user-zz7ff2gm1f 3 місяці тому

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

  • @b.abramovich
    @b.abramovich 4 місяці тому

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

    • @user-qi4wt6vg1p
      @user-qi4wt6vg1p 4 місяці тому

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

  • @dsoldatkin
    @dsoldatkin 4 місяці тому

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