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

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ก.ย. 2024
  • 🔴Из ролика вы узнаете как в 1С настроить условное оформление в списке заказов клиентов по цветам статусов.
    💥 Записаться на курс "Программист 1С: с нуля до профи": ironskills.by/...
    Поддержать канал:
    donate.stream/...
    ✅Подписывайтесь на наш канал чтобы первыми получать новые видео.
    #1с #ironskills
    ---
    С уважением, команда IRONSKILLS

ความคิดเห็น • 74

  • @nexus135
    @nexus135 5 หลายเดือนก่อน +5

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

    • @ironskills-1c
      @ironskills-1c  4 หลายเดือนก่อน

      Спасибо большое)

  • @alexxcompany
    @alexxcompany 8 หลายเดือนก่อน +10

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

  • @avagafonov
    @avagafonov 8 หลายเดือนก่อน +11

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

  • @muffikmuffik4380
    @muffikmuffik4380 8 หลายเดือนก่อน +5

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

  • @РоманСавинов-щ6ю
    @РоманСавинов-щ6ю 8 หลายเดือนก่อน +4

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

  • @РоманЗорин-о2г
    @РоманЗорин-о2г 8 หลายเดือนก่อน +3

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

  • @НиколайТоропчин-ч1ж
    @НиколайТоропчин-ч1ж 7 หลายเดือนก่อน +4

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

  • @jeyriko
    @jeyriko 8 หลายเดือนก่อน +3

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

  • @Konstantin_Sher
    @Konstantin_Sher 8 หลายเดือนก่อน +6

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

    • @klmitry
      @klmitry 8 หลายเดือนก่อน +1

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

    • @TRIALEX3
      @TRIALEX3 8 หลายเดือนก่อน +2

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

    • @klmitry
      @klmitry 8 หลายเดือนก่อน +1

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

    • @TRIALEX3
      @TRIALEX3 8 หลายเดือนก่อน +1

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

  • @janibeg
    @janibeg 8 หลายเดือนก่อน +1

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

  • @ПавелПанфилов-и7у
    @ПавелПанфилов-и7у 8 หลายเดือนก่อน +1

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

  • @cam_180
    @cam_180 8 หลายเดือนก่อน +1

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

  • @div1966
    @div1966 8 หลายเดือนก่อน +2

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

  •  8 หลายเดือนก่อน +1

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

  • @Постороннимна
    @Постороннимна 8 หลายเดือนก่อน +3

    лайк не глядя

  • @karambaichickiz_gondurasa902
    @karambaichickiz_gondurasa902 8 หลายเดือนก่อน +1

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

  • @CepeLLlka
    @CepeLLlka 8 หลายเดือนก่อน +21

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

  • @Евгений-н1р4ч
    @Евгений-н1р4ч 4 หลายเดือนก่อน +1

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

  • @iPraetori
    @iPraetori 8 หลายเดือนก่อน +1

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

  • @stasonr3856
    @stasonr3856 8 หลายเดือนก่อน +1

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

  • @СергейАлексеев-й2ь
    @СергейАлексеев-й2ь 8 หลายเดือนก่อน +2

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

  • @seastraus1
    @seastraus1 8 หลายเดือนก่อน

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

  • @-vv1eu
    @-vv1eu 7 หลายเดือนก่อน +3

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

    • @ironskills-1c
      @ironskills-1c  6 หลายเดือนก่อน +3

      Принял, сделаем)

  • @dnk3569
    @dnk3569 8 หลายเดือนก่อน +1

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

  • @topgunchanel
    @topgunchanel 8 หลายเดือนก่อน +3

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

  • @WhoAmI-sx6fb
    @WhoAmI-sx6fb 8 หลายเดือนก่อน +3

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

  • @ЛёликБолик-в7р
    @ЛёликБолик-в7р 3 หลายเดือนก่อน +2

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

    • @ironskills-1c
      @ironskills-1c  2 หลายเดือนก่อน +1

      Да, для этого нужно работать с условным оформлением формы.

  • @DimaVort
    @DimaVort 8 หลายเดือนก่อน +3

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

  • @ИванБармин-ю1т
    @ИванБармин-ю1т 8 หลายเดือนก่อน +1

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

    • @ucccer
      @ucccer 8 หลายเดือนก่อน +1

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

  • @panfilovandrey
    @panfilovandrey 6 หลายเดือนก่อน +2

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

    • @ironskills-1c
      @ironskills-1c  6 หลายเดือนก่อน

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

  • @Zer0id1
    @Zer0id1 8 หลายเดือนก่อน +1

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

  • @ЗахарБелов-ж5д
    @ЗахарБелов-ж5д 8 หลายเดือนก่อน +2

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

  • @dsoldatkin
    @dsoldatkin 8 หลายเดือนก่อน +1

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

  • @k33alexey
    @k33alexey 2 หลายเดือนก่อน +1

    УсловноеОформление = Список.УсловноеОформление; - Так работает
    Через Список.КомпоновщикНастроек.Настройки.УсловноеОформление не работает (форма списка справочника)

  • @4987abc
    @4987abc 5 หลายเดือนก่อน +1

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

  • @DanyaRed
    @DanyaRed 6 หลายเดือนก่อน +2

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

    • @ironskills-1c
      @ironskills-1c  6 หลายเดือนก่อน +1

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

    • @DanyaRed
      @DanyaRed 6 หลายเดือนก่อน +1

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

  • @trincars6461
    @trincars6461 6 หลายเดือนก่อน +2

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

    • @ironskills-1c
      @ironskills-1c  6 หลายเดือนก่อน +1

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

  • @gennadycrev
    @gennadycrev 8 หลายเดือนก่อน +2

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

    • @Konstantin_Sher
      @Konstantin_Sher 8 หลายเดือนก่อน +1

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

    • @gennadycrev
      @gennadycrev 8 หลายเดือนก่อน +1

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

  • @СергейВ-р2б
    @СергейВ-р2б 7 หลายเดือนก่อน +1

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

    • @vadimsergeev7874
      @vadimsergeev7874 2 หลายเดือนก่อน

      Нормально, быстро и без нудной воды )))

  • @vadimsergeev7874
    @vadimsergeev7874 2 หลายเดือนก่อน +3

    Это все конечно красиво и круто, но на больших базах это будет вызывать нагрузку на списки….))

    • @ironskills-1c
      @ironskills-1c  2 หลายเดือนก่อน

      Да, но красота требует жертв :)

  • @pillowanalyst
    @pillowanalyst 8 หลายเดือนก่อน +2

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

    • @pillowanalyst
      @pillowanalyst 8 หลายเดือนก่อน

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

    • @Konstantin_Sher
      @Konstantin_Sher 8 หลายเดือนก่อน +2

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

    • @pillowanalyst
      @pillowanalyst 8 หลายเดือนก่อน

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


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

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

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


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

    • @pillowanalyst
      @pillowanalyst 5 หลายเดือนก่อน

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

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

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

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

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

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

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

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

  • @seregio83
    @seregio83 8 หลายเดือนก่อน +2

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

  • @dsoldatkin
    @dsoldatkin 8 หลายเดือนก่อน +1

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

  • @WarlockPlay
    @WarlockPlay 7 หลายเดือนก่อน +1

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

    • @ironskills-1c
      @ironskills-1c  6 หลายเดือนก่อน +1

      Да, именно)

  • @stanislavparfeni
    @stanislavparfeni 6 หลายเดือนก่อน +2

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

    • @ironskills-1c
      @ironskills-1c  6 หลายเดือนก่อน +1

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

  • @МашаЕфимова-щ9ф
    @МашаЕфимова-щ9ф 8 หลายเดือนก่อน +1

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

  • @id_kee
    @id_kee 8 หลายเดือนก่อน +1

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

  • @The-hi5uw
    @The-hi5uw 8 หลายเดือนก่อน +1

    сразу лайк

  • @ПавелПавел-ы1в
    @ПавелПавел-ы1в 8 หลายเดือนก่อน +1

    👍👍👍

  • @Наблюдатель-к5ч
    @Наблюдатель-к5ч 8 หลายเดือนก่อน

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

  • @b.abramovich
    @b.abramovich 8 หลายเดือนก่อน +1

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