Расширения 1С. УРОК 5. РАСШИРЕНИЕ ФОРМ
Вставка
- Опубліковано 2 жов 2024
- Поддержать донатом: donate.stream/...
В этом занятии, посвященном изучению расширений в 1С, мы рассмотрим возможности этого механизма в области расширения форм, узнаем, какие преобразования на форме мы можем выполнять с его помощью.
Желаю вам приятного просмотра!
Благодарен каждому за репост этого видео.
ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ:
С помощью расширений реализовать следующие преобразования с формой списка "Приобретение товаров и услуг":
1) Выделить цветом все документы с суммой, превышающей 10 000 руб;
2) запретить пользователю изменять форму в пользовательском режиме;
3) добавить в форму поля "Подразделение" и "Дата платежа".
#расширения1с #уроки1с #видео1с
Мои контакты:
ВКонтакте: ilyaleontyev
Фэйсбук: illeontev
С удовольствием добавлю вас в друзья при условии, что вы не будете меня грузить своими рабочими вопросами :)
В этом занятии, посвященном изучению расширений в 1С, мы рассмотрим возможности этого механизма в области расширения форм, узнаем, какие преобразования на форме мы можем выполнять с его помощью.
Желаю вам приятного просмотра!
Благодарен каждому за репост этого видео.
ЗАДАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ:
С помощью расширений реализовать следующие преобразования с формой списка "Приобретение товаров и услуг":
1) Выделить цветом все документы с суммой, превышающей 10 000 руб;
2) запретить пользователю изменять форму в пользовательском режиме;
3) добавить в форму поля "Подразделение" и "Дата платежа".
Пишите, что вы думаете по поводу этого видео, в комментариях.
Илья, спасибо за очередное видео. Могу озвучить пожелание по курсу?
Евгений, ну мне, конечно, интересно, что ты хочешь предложить )
Илья, в уже выпущенном материале описываются механики, которые идентичны механикам при внесении изменений в конфу. Я про такие как изменение свойств элементов формы. Было бы интересно посмотреть про различия и ограничения. Сейчас много чего можно делать расширениями, но также еще много ограничений. Интересно понимать где грань дозволенного. К тому же от релиза к релизу эта грань ощутимо перемещается.
Евгений, в том-то и дело, что никаких различий и ограничений по данному вопросу я не нашел. Единственная проблема - что доработка может слететь при переименовании поля формы поставщиком. В остальном - идентичный механизм. Насчет грани дозволенного будем говорить, но в других видео )
ну нет, пусть мучается))... надо взять на вооружение и главное вслух кому-нибудь не ляпнуть))
Вы, конечно, преподаватель от Бога)
Хотя может вам этот комплимент не особо и важен и нужен, ведь по жизни вы программист, и преподом стать вроде не собираетесь)
Комментарий для продвижения!
1С:Предприятие 8.3 (8.3.16.1063) нет свойства "ТолькоВоВсехДействиях". Чтобы увидеть кнопку "ОтменаПроведения" необходимо свойство "ПоложениеВКоманднойПанели" поменять с "Авто" на "В командной панели" или "В командной панели и и дополнительном подменю". Спасибо за урок )
Все течет, все меняется )
@@IlyaLeontyev может кто столкнется, сам долгое время не мог понять, что я делаю не так )
Автор - Вы офигенный человек))) На позитиве с приколами и доходчиво. Я начинаю блягодаря Вам вьезжать в фишку даже без пилюли в мозг)
2024г. ТолькоВоВсехДействиях уже нет, вместо него ПоложениеВКоманднойПанели = В командной панели. В остальном до сих актуально
как новичок из домашки осилил только вытаскивание новых полей, остальное не смог придумать, Надеюсь увижу решение.
Спасибо за видео.
А подскажи как предопределить значение формы(Чтобы там было конкретное значение)
Т.е если это форма Склад,то там был выбран по умолчанию СКЛАД1
Если не стоит галка использовать цену с НДС,чтобы стояла
итд
Добрый день! Подскажите пожалуйста, в форме справочника, добавленной в расширение на вкладке "Командный интерфейс" в разделе "Перейти" пусто, хотя в этой форме в основной конфигурации там есть ссылки на регистры. Мне надо через расширение убрать флажки с этих регистров. Как это можно сделать?
Интерактивно заданное условное оформление хоть убей не применяется на платформе 8.3.18.1483, УТ 11.4.13.187. Условия верные, так как в пользовательском режиме с такими условиями условное форматирование даёт требуемый результат....
это всё у меня не работает
Спасибо за курс!!!По домашке всё получилось, оформление строк цветом сделал с помощью условного оформления формы.Есть мысль сделать конфигурацию "Тест-центр" в виде расширения для личного использования)
Доброго дня, Илья! Только начинаю изучать расширения и тоже есть небольшой вопрос. Взял типовую Розницу, сделал расширение для формы справочника Номенклатура. В нем поменял реквизит Родитель (сделал недоступным) и сделал бирюзовым фон реквизита Артикул. Вот скрин - joxi.ru/vAWyVJeh1vJ7gm . Сохраняемся, переходим в Предприятие и видим несколько иное, Родитель недоступен, но Артикул остался прежним - joxi.ru/4AkGZ7EfyPvQYA . Почему такое может быть? Спасибо!
Алексей, такое возможно в том случае, если настройка свойств элемента "Артикул" выполняется программно либо реализовано путем условного оформления формы.
Осилил домашку) Илья, спасибо большое за уроки! Не ожидал что у расширений такие большие возможности. Теперь подумываю через расширения сделать доработку которую клиент заказал, вначале хотел с поддержки снимать конфу =)
Поддерживаю тебя в этой затее! Спасибо, что смотришь мои видео )
Илья, приветствую! Вопрос по видео: Если в Расширении у справочника Номенклатура создать на ФормеЭлемента какой элемент (Назовем "Цена"). При попытки присвоить туда результат запроса цены, ругается на Поле объекта недоступно для записи (Цена)
. Присваиваю даже Так: Элементы.Цена = 900; все равно ошибка
Привет! Работая с данными, ты должен воздействовать не на элементы формы, а на связанные с ними реквизиты.
Это может быть реквизит "Объект.Цена", например.
На свойства элементов формы тоже можно воздействовать, но ты должен правильно подбирать свойства.
"Элементы.Цена" - это элемент на форме. Ты не можешь присвоить число элементу на форме. Попробуй использовать свойство "Текст" или "Заголовок".
Добрый день. С помощь ваших видео добавил в карточку номенклатуры дополнительный реквизит (поле) "КодДляПоиска". Мне нужно чтобы его можно было заполнять при создании и редактировании номенклатуры. В общем добавить у меня его получилось и в карточке он (реквизит) отображается и даже его можно редактировать. НО при сохранении номенклатуры во-первых пишет что не записано "Оформление продаж", но это решается перезаполнением типа номенклатуры. А вот во-вторых, при сохранении - этот реквизит "КодДляПоиска" - НЕ СОХРАНЯЕТСЯ, то есть при "записать и закрыть" открываю заново туже номенклатуру и там старое значение. Куда копать. Очень нужно это поле. P.S. Почему нельзя как то стандартными средствами добавить это поле, я не понимаю.
делаем изменения, в конфигурато есть, а на платформе нет
Илья, спасибо за курс. Кнопка "зачет оплаты" возможно не отображалась из-за того что соответствующая обработка не добавлена в расширение?
Юрий, благодарю за комментарий. Не попробуешь - не узнаешь ) Вполне вероятно, что так и есть.
Очеень хорошие уроки, жаль у меня нет такой конфигурации и я не могу деелать д.з((((
Спасибо
Спасибо, что я вас нашла!!!!!!!!
Подскажите, в использованной вами версии конфигурации УТ для реквизита СуммаДокумента документа ПриобретениеТоваровУслуг тип значения Число (15,2) или ОпределяемыйТип.ДенежнаяСуммаЛюбогоЗнака ? Предполагаю, что из-за этого у меня не получается корректно составить условие применения Условного форматирования для заливки фона в колонке Сумма ... Правое значение - строка, а не число. Использую УТ 11.4.13.47 на платформе 8.3.17.1549 с режимом совместимости 8.3.14. Если добавляю реквизит СуммаДокумента в Расширение и меняю тип на Число (15, 2), то Правое значение условия отбора для вида сравнения позволяет ввести число. При обновлении конфигурации выдает ошибку, что значение контролируемого свойства Тип у СуммаДокумента не совпадает с таковым для расширяемой конфигурации. Если выбрать действие "Отключить проверку значения", то после обновления условное форматирование с заливкой работает. Также, заметил, что если так не извращаться, то условия по вхождению срабатывают. Например, при условии вхождения "1" заливаются все значения сумм, в которые входит цифра 1. Извините, если сумбурно - только начал изучать, пытаюсь делать ДЗ :)
На момент записи этого видео там было Число(15, 2).
Сейчас задача действительно усложнилась. Через условное оформление в интерактивном режиме, видимо, теперь не получится сделать. Учитывая новые обстоятельства, я бы попробовал добавить условное оформление программно.
В расширении с типами лучше не шаманить ) Лучше оставлять их такими же, как и в основной конфе.
@@IlyaLeontyev
Оставлю решение условного форматирования (модуль ФормаСписка документа ПриобретениеТоваровУслуг в Расширении), вдруг кому пригодится
&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
ЭлементОформления = СписокДокументыПоступления.УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", WebЦвета.Аквамарин);
ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("СуммаДокумента");
ПолеОформления.Использование = Истина;
ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("СуммаДокумента");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Больше;
ЭлементОтбора.ПравоеЗначение = 10000;
ЭлементОтбора.Использование = Истина;
КонецПроцедуры
@@ДмитрийТимошенко-ш2ф красавчик!
Чтобы работало, нужно добавить в расширение "ОпределяемыйТип.ДенежнаяСуммаЛюбогоЗнака"
Здравствуйте, Илья!
Первый день на вашем канале. Оч. нравятся видео про расширения. Скажите пожалуйста, а есть ли решение домашки, которое вы давали в 5-м уроке? В частности, интересует добавление колонки на форму списка. При этом, понятное дело, список - это динамический список. Спасибо
Добрый день, Константин! Добро пожаловать! Вот решения я почему-то не додумался записать...
@@IlyaLeontyev Добрый вечер Илья, решение нигде не появилось часом? первый два пункта сделал, а вот третий не могу додумать, в реквизитах табличной части ИБ формы подразделение есть, а в расширении формы только реквизит менеджер и ссылка на подразделение нет
@@Игорь-е3ф9о Добрый вечер. Не уверен, что понял вашу ситуацию. Попробуйте зайти в форму расширения, найти в списке реквизитов "Объект" и добавить его в расширение.
На момент записи моих уроков в этом шаге не было необходимости. А теперь такая необходимость есть.
@@IlyaLeontyev Илья, смотрите в Конфигурации разработчика Документы -> ПриобритениеТоваровУслуг-> ФормаСписка в табличном реквизите СписокДокументыПоступления есть реквизит Менеджер, у которого есть Поле "Подразделение", если я снимаю форму поставщика с поддержки и добавлю этот реквизит как колонку таблицы все работает, а вот если я в расширении нажимаю на "СписокДокументыПоступления" ПКМ->Добавить в расширение, то у реквизита менеджер в расширении пропадает поле подразделение и добавить я его, соответственно, не могу ИБ. УТ 11.4.1.11.93 платформа 8.3.16.1296
@@IlyaLeontyev Илья, добрый вечер, решение третьего пункта про подразделение, нужно у справочника пользователи основной ИБ добавить в расширение отдельно реквизит подразделение, тогда все будет работать, вдруг кому пригодится
Попробовал перенести Акт сверки взаиморасчётов из основной конфигурации в конфигурацию расширения для доработки. Добавилась цифра 1 к имени документа. Попробовал убрать 1. Пишет система, что не уникально имя. Судя по Вашему видео всё должно быть несколько иначе.
Перетаскивать...это от лукавого оказывается. Правая кнопка. Добавить в расширение
А где взять базу для ДЗ?
Спасибо
При нажатии "добавить в раширение" выскакивает ошибка "Структура расширений не поддерживает хранение расширений". Релиз 1с 8.3.10.2505. Выгрузка-загрузка базы не помогает.
Это вы какой объект в расширение добавляете? Пробовали обновить платформу?
пробовал форму списка документа, константу. одинаково. платформа вроде и так не старая. попробую обновить.
А конфигурация какая у тебя?
Думаю, что надо обновить конфигурацию. Эта ошибка связана с режимом совместимости. Сейчас у твоей конфигурации, скорее всего, установлен режим совместимости 8.3.5 и меньше. А расширения работают, начиная с 8.3.6.
Конфигурация "Управление торговлей для Украины 1.2" релиз релиз 1.2.41.1 от 14.03.2017. Действительно, режим совместимости 8.2.13. Попробую обновить.
Какой смысл тащить весь документ в расширение, если необходимо доработать небольшую часть формы, например программно добавить реквизит на форму ?
Ты же не документ тащишь, а ссылку на него.
Илья Леонтьев Про 1С да, но если я добавлю форму в расширение, то при обновлении изменения поставщика не будут отображаться.
Нельзя ли перехватывать только события без добавления данных формы?
@@ДимаДмитриев-л2ф если бы это было так, то механизм расширений гроша бы ломаного не стоил. При обновлении изменения поставщика появятся, ваши доработки тоже останутся. Попробуйте.
События формы без добавления формы в расширение расширять нельзя.
Возникнут проблемы хотя бы с точки зрения интерфейса (как вы поймете, где искать расширенный метод формы, если не расширите саму форму?).
Вам надо еще немного подумать на тему того, что добавляя форму в расширение, вы ее не копируете, а просто размещаете на нее ссылку.
Илья Леонтьев Про 1С я разобрался в своём вопросе изучив материал из других источников. Узнал, что результирующая форма формируется в результате объединения сохранённой формы и изменённой формы. Сделал вывод, что ваши видео стоит смотреть лишь в качестве ознакомления с тем или иным механизмом - разбираются только очевидные вещи
@@ДимаДмитриев-л2ф дело твое )
"Партнер должен находиться под контрагентом" - блин, я заржал, мне пора к сексопатологу :D
Передвигать реквизиты и добавлять команды пользователь может и сам, без всякий расширений.
Да, но он делает это только под себя, в рамках пользовательской настройки. Расширения позволяют выполнять эти изменения на глобальном уровне, для всех пользователей.
К тому же мне непонятна цель твоего сообщения: означает ли это, что мне не надо было показывать эту возможность?
1. В любой типовой конфигурации с БСП есть возможность копировать настройки в том настройки форм. Изобретать для этого расширения, а тем более платить за их настройку это несколько токсично по отношению к клиенту. 2. Хуже этого только писать курс по расширениям, после просмотра парочки курсов по расширениям.
Это курс по расширениям, и в нем я показываю, какие возможности есть у расширений. Чем в конечном итоге пользоваться для решения задач: расширениями или какими-нибудь другими средствами - каждый сам для себя решит.
В этом видео решено несколько задач, и лишь часть их них может быть решена пользовательской настройкой. В частности, через меню "Изменить форму" нельзя изменить доступность команды, ее оформление и кучу других свойств, изменение которых в расширении доступно в полном объеме.
Также через меню "Изменить форму" нельзя отключить доступ к команде "Изменить форму", например. Также нельзя добавлять свои поля на форму.
По сути ты сравниваешь возможности пользовательской настройки форм с возможностью настройки этих форм в Конфигураторе и говоришь, что они равноценны. Но это не так.
Я говорю о том, что не стоит использовать расширения там, где они не нужны.
Василий, пользователь зачастую очень мало чего может сделать самостоятельно.