Расширения 1С. УРОК 5. РАСШИРЕНИЕ ФОРМ

Поділитися
Вставка
  • Опубліковано 2 жов 2024
  • Поддержать донатом: donate.stream/...
    В этом занятии, посвященном изучению расширений в 1С, мы рассмотрим возможности этого механизма в области расширения форм, узнаем, какие преобразования на форме мы можем выполнять с его помощью.
    Желаю вам приятного просмотра!
    Благодарен каждому за репост этого видео.
    ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ:
    С помощью расширений реализовать следующие преобразования с формой списка "Приобретение товаров и услуг":
    1) Выделить цветом все документы с суммой, превышающей 10 000 руб;
    2) запретить пользователю изменять форму в пользовательском режиме;
    3) добавить в форму поля "Подразделение" и "Дата платежа".
    #расширения1с #уроки1с #видео1с
    Мои контакты:
    ВКонтакте: ilyaleontyev
    Фэйсбук: illeontev
    С удовольствием добавлю вас в друзья при условии, что вы не будете меня грузить своими рабочими вопросами :)

КОМЕНТАРІ • 74

  • @IlyaLeontyev
    @IlyaLeontyev  6 років тому +9

    В этом занятии, посвященном изучению расширений в 1С, мы рассмотрим возможности этого механизма в области расширения форм, узнаем, какие преобразования на форме мы можем выполнять с его помощью.
    Желаю вам приятного просмотра!
    Благодарен каждому за репост этого видео.
    ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ:
    С помощью расширений реализовать следующие преобразования с формой списка "Приобретение товаров и услуг":
    1) Выделить цветом все документы с суммой, превышающей 10 000 руб;
    2) запретить пользователю изменять форму в пользовательском режиме;
    3) добавить в форму поля "Подразделение" и "Дата платежа".
    Пишите, что вы думаете по поводу этого видео, в комментариях.

    • @ИгорьЛарионов-л5и
      @ИгорьЛарионов-л5и 6 років тому

      Илья, спасибо за очередное видео. Могу озвучить пожелание по курсу?

    • @IlyaLeontyev
      @IlyaLeontyev  6 років тому +1

      Евгений, ну мне, конечно, интересно, что ты хочешь предложить )

    • @ИгорьЛарионов-л5и
      @ИгорьЛарионов-л5и 6 років тому

      Илья, в уже выпущенном материале описываются механики, которые идентичны механикам при внесении изменений в конфу. Я про такие как изменение свойств элементов формы. Было бы интересно посмотреть про различия и ограничения. Сейчас много чего можно делать расширениями, но также еще много ограничений. Интересно понимать где грань дозволенного. К тому же от релиза к релизу эта грань ощутимо перемещается.

    • @IlyaLeontyev
      @IlyaLeontyev  6 років тому +3

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

  • @АлексейУдодов-ю5п
    @АлексейУдодов-ю5п 6 років тому +6

    ну нет, пусть мучается))... надо взять на вооружение и главное вслух кому-нибудь не ляпнуть))

  • @zenden505
    @zenden505 Рік тому +1

    Вы, конечно, преподаватель от Бога)
    Хотя может вам этот комплимент не особо и важен и нужен, ведь по жизни вы программист, и преподом стать вроде не собираетесь)

  • @officialaleksandrkosorukov
    @officialaleksandrkosorukov 3 роки тому

    Комментарий для продвижения!

  • @MrDoctorRoot
    @MrDoctorRoot 4 роки тому +6

    1С:Предприятие 8.3 (8.3.16.1063) нет свойства "ТолькоВоВсехДействиях". Чтобы увидеть кнопку "ОтменаПроведения" необходимо свойство "ПоложениеВКоманднойПанели" поменять с "Авто" на "В командной панели" или "В командной панели и и дополнительном подменю". Спасибо за урок )

    • @IlyaLeontyev
      @IlyaLeontyev  4 роки тому +2

      Все течет, все меняется )

    • @MrDoctorRoot
      @MrDoctorRoot 4 роки тому +3

      @@IlyaLeontyev может кто столкнется, сам долгое время не мог понять, что я делаю не так )

  • @КонстантинУгаров-ю6к

    Автор - Вы офигенный человек))) На позитиве с приколами и доходчиво. Я начинаю блягодаря Вам вьезжать в фишку даже без пилюли в мозг)

  • @АртемВ-ш7щ
    @АртемВ-ш7щ Місяць тому

    2024г. ТолькоВоВсехДействиях уже нет, вместо него ПоложениеВКоманднойПанели = В командной панели. В остальном до сих актуально

  • @Mson0000
    @Mson0000 6 років тому +3

    как новичок из домашки осилил только вытаскивание новых полей, остальное не смог придумать, Надеюсь увижу решение.

  • @itnnpro
    @itnnpro 2 роки тому +1

    Спасибо за видео.
    А подскажи как предопределить значение формы(Чтобы там было конкретное значение)
    Т.е если это форма Склад,то там был выбран по умолчанию СКЛАД1
    Если не стоит галка использовать цену с НДС,чтобы стояла
    итд

  • @nataliafursa9106
    @nataliafursa9106 2 роки тому +1

    Добрый день! Подскажите пожалуйста, в форме справочника, добавленной в расширение на вкладке "Командный интерфейс" в разделе "Перейти" пусто, хотя в этой форме в основной конфигурации там есть ссылки на регистры. Мне надо через расширение убрать флажки с этих регистров. Как это можно сделать?

  • @ВладимирПопов-с6р
    @ВладимирПопов-с6р 3 роки тому +1

    Интерактивно заданное условное оформление хоть убей не применяется на платформе 8.3.18.1483, УТ 11.4.13.187. Условия верные, так как в пользовательском режиме с такими условиями условное форматирование даёт требуемый результат....

  • @stanislavshilo6022
    @stanislavshilo6022 2 роки тому

    это всё у меня не работает

  • @zaharknyaz
    @zaharknyaz 5 років тому +1

    Спасибо за курс!!!По домашке всё получилось, оформление строк цветом сделал с помощью условного оформления формы.Есть мысль сделать конфигурацию "Тест-центр" в виде расширения для личного использования)

  • @ujn77
    @ujn77 6 років тому +2

    Доброго дня, Илья! Только начинаю изучать расширения и тоже есть небольшой вопрос. Взял типовую Розницу, сделал расширение для формы справочника Номенклатура. В нем поменял реквизит Родитель (сделал недоступным) и сделал бирюзовым фон реквизита Артикул. Вот скрин - joxi.ru/vAWyVJeh1vJ7gm . Сохраняемся, переходим в Предприятие и видим несколько иное, Родитель недоступен, но Артикул остался прежним - joxi.ru/4AkGZ7EfyPvQYA . Почему такое может быть? Спасибо!

    • @IlyaLeontyev
      @IlyaLeontyev  6 років тому +2

      Алексей, такое возможно в том случае, если настройка свойств элемента "Артикул" выполняется программно либо реализовано путем условного оформления формы.

  • @ImProczz
    @ImProczz 6 років тому +2

    Осилил домашку) Илья, спасибо большое за уроки! Не ожидал что у расширений такие большие возможности. Теперь подумываю через расширения сделать доработку которую клиент заказал, вначале хотел с поддержки снимать конфу =)

    • @IlyaLeontyev
      @IlyaLeontyev  6 років тому +1

      Поддерживаю тебя в этой затее! Спасибо, что смотришь мои видео )

  • @ДмитрийШвецов-х9я
    @ДмитрийШвецов-х9я 4 роки тому +1

    Илья, приветствую! Вопрос по видео: Если в Расширении у справочника Номенклатура создать на ФормеЭлемента какой элемент (Назовем "Цена"). При попытки присвоить туда результат запроса цены, ругается на Поле объекта недоступно для записи (Цена)
    . Присваиваю даже Так: Элементы.Цена = 900; все равно ошибка

    • @IlyaLeontyev
      @IlyaLeontyev  4 роки тому +1

      Привет! Работая с данными, ты должен воздействовать не на элементы формы, а на связанные с ними реквизиты.
      Это может быть реквизит "Объект.Цена", например.
      На свойства элементов формы тоже можно воздействовать, но ты должен правильно подбирать свойства.
      "Элементы.Цена" - это элемент на форме. Ты не можешь присвоить число элементу на форме. Попробуй использовать свойство "Текст" или "Заголовок".

  • @Pavv1978
    @Pavv1978 2 роки тому

    Добрый день. С помощь ваших видео добавил в карточку номенклатуры дополнительный реквизит (поле) "КодДляПоиска". Мне нужно чтобы его можно было заполнять при создании и редактировании номенклатуры. В общем добавить у меня его получилось и в карточке он (реквизит) отображается и даже его можно редактировать. НО при сохранении номенклатуры во-первых пишет что не записано "Оформление продаж", но это решается перезаполнением типа номенклатуры. А вот во-вторых, при сохранении - этот реквизит "КодДляПоиска" - НЕ СОХРАНЯЕТСЯ, то есть при "записать и закрыть" открываю заново туже номенклатуру и там старое значение. Куда копать. Очень нужно это поле. P.S. Почему нельзя как то стандартными средствами добавить это поле, я не понимаю.

  • @stanislavshilo6022
    @stanislavshilo6022 2 роки тому

    делаем изменения, в конфигурато есть, а на платформе нет

  • @uvkiselev
    @uvkiselev 5 років тому +1

    Илья, спасибо за курс. Кнопка "зачет оплаты" возможно не отображалась из-за того что соответствующая обработка не добавлена в расширение?

    • @IlyaLeontyev
      @IlyaLeontyev  5 років тому +2

      Юрий, благодарю за комментарий. Не попробуешь - не узнаешь ) Вполне вероятно, что так и есть.

  • @Марошка-ш2н
    @Марошка-ш2н 5 років тому

    Очеень хорошие уроки, жаль у меня нет такой конфигурации и я не могу деелать д.з((((

  • @dsoldatkin
    @dsoldatkin 4 роки тому +1

    Спасибо

  • @videorazbor1c
    @videorazbor1c Рік тому

    Спасибо, что я вас нашла!!!!!!!!

  • @ДмитрийТимошенко-ш2ф

    Подскажите, в использованной вами версии конфигурации УТ для реквизита СуммаДокумента документа ПриобретениеТоваровУслуг тип значения Число (15,2) или ОпределяемыйТип.ДенежнаяСуммаЛюбогоЗнака ? Предполагаю, что из-за этого у меня не получается корректно составить условие применения Условного форматирования для заливки фона в колонке Сумма ... Правое значение - строка, а не число. Использую УТ 11.4.13.47 на платформе 8.3.17.1549 с режимом совместимости 8.3.14. Если добавляю реквизит СуммаДокумента в Расширение и меняю тип на Число (15, 2), то Правое значение условия отбора для вида сравнения позволяет ввести число. При обновлении конфигурации выдает ошибку, что значение контролируемого свойства Тип у СуммаДокумента не совпадает с таковым для расширяемой конфигурации. Если выбрать действие "Отключить проверку значения", то после обновления условное форматирование с заливкой работает. Также, заметил, что если так не извращаться, то условия по вхождению срабатывают. Например, при условии вхождения "1" заливаются все значения сумм, в которые входит цифра 1. Извините, если сумбурно - только начал изучать, пытаюсь делать ДЗ :)

    • @IlyaLeontyev
      @IlyaLeontyev  3 роки тому +1

      На момент записи этого видео там было Число(15, 2).
      Сейчас задача действительно усложнилась. Через условное оформление в интерактивном режиме, видимо, теперь не получится сделать. Учитывая новые обстоятельства, я бы попробовал добавить условное оформление программно.

    • @IlyaLeontyev
      @IlyaLeontyev  3 роки тому +1

      В расширении с типами лучше не шаманить ) Лучше оставлять их такими же, как и в основной конфе.

    • @ДмитрийТимошенко-ш2ф
      @ДмитрийТимошенко-ш2ф 3 роки тому +1

      @@IlyaLeontyev
      Оставлю решение условного форматирования (модуль ФормаСписка документа ПриобретениеТоваровУслуг в Расширении), вдруг кому пригодится
      &НаСервере
      Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
      ЭлементОформления = СписокДокументыПоступления.УсловноеОформление.Элементы.Добавить();
      ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Аквамарин);
      ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
      ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("СуммаДокумента");
      ПолеОформления.Использование = Истина;
      ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СуммаДокумента");
      ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
      ЭлементОтбора.ПравоеЗначение = 10000;
      ЭлементОтбора.Использование = Истина;
      КонецПроцедуры

    • @IlyaLeontyev
      @IlyaLeontyev  3 роки тому +1

      @@ДмитрийТимошенко-ш2ф красавчик!

    • @ГуреевДмитрий-р3ы
      @ГуреевДмитрий-р3ы 3 роки тому

      Чтобы работало, нужно добавить в расширение "ОпределяемыйТип.ДенежнаяСуммаЛюбогоЗнака"

  • @TrueKindLion
    @TrueKindLion 5 років тому +1

    Здравствуйте, Илья!
    Первый день на вашем канале. Оч. нравятся видео про расширения. Скажите пожалуйста, а есть ли решение домашки, которое вы давали в 5-м уроке? В частности, интересует добавление колонки на форму списка. При этом, понятное дело, список - это динамический список. Спасибо

    • @IlyaLeontyev
      @IlyaLeontyev  5 років тому +1

      Добрый день, Константин! Добро пожаловать! Вот решения я почему-то не додумался записать...

    • @Игорь-е3ф9о
      @Игорь-е3ф9о 4 роки тому

      @@IlyaLeontyev Добрый вечер Илья, решение нигде не появилось часом? первый два пункта сделал, а вот третий не могу додумать, в реквизитах табличной части ИБ формы подразделение есть, а в расширении формы только реквизит менеджер и ссылка на подразделение нет

    • @IlyaLeontyev
      @IlyaLeontyev  4 роки тому +1

      @@Игорь-е3ф9о Добрый вечер. Не уверен, что понял вашу ситуацию. Попробуйте зайти в форму расширения, найти в списке реквизитов "Объект" и добавить его в расширение.
      На момент записи моих уроков в этом шаге не было необходимости. А теперь такая необходимость есть.

    • @Игорь-е3ф9о
      @Игорь-е3ф9о 4 роки тому

      @@IlyaLeontyev Илья, смотрите в Конфигурации разработчика Документы -> ПриобритениеТоваровУслуг-> ФормаСписка в табличном реквизите СписокДокументыПоступления есть реквизит Менеджер, у которого есть Поле "Подразделение", если я снимаю форму поставщика с поддержки и добавлю этот реквизит как колонку таблицы все работает, а вот если я в расширении нажимаю на "СписокДокументыПоступления" ПКМ->Добавить в расширение, то у реквизита менеджер в расширении пропадает поле подразделение и добавить я его, соответственно, не могу ИБ. УТ 11.4.1.11.93 платформа 8.3.16.1296

    • @Игорь-е3ф9о
      @Игорь-е3ф9о 4 роки тому +3

      @@IlyaLeontyev Илья, добрый вечер, решение третьего пункта про подразделение, нужно у справочника пользователи основной ИБ добавить в расширение отдельно реквизит подразделение, тогда все будет работать, вдруг кому пригодится

  • @В.Г-ъ2д
    @В.Г-ъ2д 5 років тому

    Попробовал перенести Акт сверки взаиморасчётов из основной конфигурации в конфигурацию расширения для доработки. Добавилась цифра 1 к имени документа. Попробовал убрать 1. Пишет система, что не уникально имя. Судя по Вашему видео всё должно быть несколько иначе.

    • @В.Г-ъ2д
      @В.Г-ъ2д 5 років тому +2

      Перетаскивать...это от лукавого оказывается. Правая кнопка. Добавить в расширение

  • @melkiy1735
    @melkiy1735 3 роки тому

    А где взять базу для ДЗ?

  • @RoadOfPilgrims
    @RoadOfPilgrims 3 роки тому

    Спасибо

  • @anten22
    @anten22 6 років тому +1

    При нажатии "добавить в раширение" выскакивает ошибка "Структура расширений не поддерживает хранение расширений". Релиз 1с 8.3.10.2505. Выгрузка-загрузка базы не помогает.

    • @IlyaLeontyev
      @IlyaLeontyev  6 років тому +1

      Это вы какой объект в расширение добавляете? Пробовали обновить платформу?

    • @anten22
      @anten22 6 років тому

      пробовал форму списка документа, константу. одинаково. платформа вроде и так не старая. попробую обновить.

    • @IlyaLeontyev
      @IlyaLeontyev  6 років тому +1

      А конфигурация какая у тебя?

    • @IlyaLeontyev
      @IlyaLeontyev  6 років тому +1

      Думаю, что надо обновить конфигурацию. Эта ошибка связана с режимом совместимости. Сейчас у твоей конфигурации, скорее всего, установлен режим совместимости 8.3.5 и меньше. А расширения работают, начиная с 8.3.6.

    • @anten22
      @anten22 6 років тому

      Конфигурация "Управление торговлей для Украины 1.2" релиз релиз 1.2.41.1 от 14.03.2017. Действительно, режим совместимости 8.2.13. Попробую обновить.

  • @ДимаДмитриев-л2ф
    @ДимаДмитриев-л2ф 4 роки тому

    Какой смысл тащить весь документ в расширение, если необходимо доработать небольшую часть формы, например программно добавить реквизит на форму ?

    • @IlyaLeontyev
      @IlyaLeontyev  4 роки тому +1

      Ты же не документ тащишь, а ссылку на него.

    • @ДимаДмитриев-л2ф
      @ДимаДмитриев-л2ф 4 роки тому

      Илья Леонтьев Про 1С да, но если я добавлю форму в расширение, то при обновлении изменения поставщика не будут отображаться.
      Нельзя ли перехватывать только события без добавления данных формы?

    • @IlyaLeontyev
      @IlyaLeontyev  4 роки тому +2

      @@ДимаДмитриев-л2ф если бы это было так, то механизм расширений гроша бы ломаного не стоил. При обновлении изменения поставщика появятся, ваши доработки тоже останутся. Попробуйте.
      События формы без добавления формы в расширение расширять нельзя.
      Возникнут проблемы хотя бы с точки зрения интерфейса (как вы поймете, где искать расширенный метод формы, если не расширите саму форму?).
      Вам надо еще немного подумать на тему того, что добавляя форму в расширение, вы ее не копируете, а просто размещаете на нее ссылку.

    • @ДимаДмитриев-л2ф
      @ДимаДмитриев-л2ф 4 роки тому

      Илья Леонтьев Про 1С я разобрался в своём вопросе изучив материал из других источников. Узнал, что результирующая форма формируется в результате объединения сохранённой формы и изменённой формы. Сделал вывод, что ваши видео стоит смотреть лишь в качестве ознакомления с тем или иным механизмом - разбираются только очевидные вещи

    • @IlyaLeontyev
      @IlyaLeontyev  4 роки тому +3

      @@ДимаДмитриев-л2ф дело твое )

  • @thisisme9958
    @thisisme9958 6 років тому +3

    "Партнер должен находиться под контрагентом" - блин, я заржал, мне пора к сексопатологу :D

  • @b0y4uk
    @b0y4uk 6 років тому

    Передвигать реквизиты и добавлять команды пользователь может и сам, без всякий расширений.

    • @IlyaLeontyev
      @IlyaLeontyev  6 років тому +6

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

    • @b0y4uk
      @b0y4uk 6 років тому

      1. В любой типовой конфигурации с БСП есть возможность копировать настройки в том настройки форм. Изобретать для этого расширения, а тем более платить за их настройку это несколько токсично по отношению к клиенту. 2. Хуже этого только писать курс по расширениям, после просмотра парочки курсов по расширениям.

    • @IlyaLeontyev
      @IlyaLeontyev  6 років тому +8

      Это курс по расширениям, и в нем я показываю, какие возможности есть у расширений. Чем в конечном итоге пользоваться для решения задач: расширениями или какими-нибудь другими средствами - каждый сам для себя решит.
      В этом видео решено несколько задач, и лишь часть их них может быть решена пользовательской настройкой. В частности, через меню "Изменить форму" нельзя изменить доступность команды, ее оформление и кучу других свойств, изменение которых в расширении доступно в полном объеме.
      Также через меню "Изменить форму" нельзя отключить доступ к команде "Изменить форму", например. Также нельзя добавлять свои поля на форму.
      По сути ты сравниваешь возможности пользовательской настройки форм с возможностью настройки этих форм в Конфигураторе и говоришь, что они равноценны. Но это не так.

    • @b0y4uk
      @b0y4uk 6 років тому

      Я говорю о том, что не стоит использовать расширения там, где они не нужны.

    • @alexizvekov6322
      @alexizvekov6322 6 років тому +6

      Василий, пользователь зачастую очень мало чего может сделать самостоятельно.