Программист 1с
twitter email rss
  • Home
  • Полезности
    • Мобильное приложение курьера
    • MailChimp + УТ 11.
    • 1с-sms
    • Pharma-MPD
    • Зуботехническая лаборатория
  • Блог
  • Партнеры
  • Команда
    • Услуги
    • Опыт
    • Отзывы
    • Контакты
  • Поддержка
    • Инструкция
    • Redmine






Столкнулся с необходимостью программного создания кнопок в группе кнопок управляемой формы.

Если упрощенно, то помог код следующего содержания:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Для Каждого ТекИмяКнопки Из Параметры.МассивИменКнопок Цикл
        КомандаФормы  = Команды.Добавить(ТекИмяКнопки);
        КомандаФормы.Действие = "ПроцедураОбработкиНажатия";
        Элементы.Добавить(ТекИмяКнопки,Тип("КнопкаФормы"), Элементы.ПоПравилуОбработкиПодменю);
        Элементы[ТекИмяКнопки].Заголовок = ТекИмяКнопки;
        Элементы[ТекИмяКнопки].ИмяКоманды = ТекИмяКнопки;
    КонецЦикла
КонецПроцедуры

Параметры.МассиИменКнопок — Массив, в котором содержаться имена создаваемых кнопок.

Элементы.ПоПравилуОбработкиПодменю — группа подменю, в которую добавляются кнопки.

«ПроцедураОбработкиНажатия» — имя процедуры, которая объявлена на стороне клиента. Именно ей будет передаваться управление в случае нажатия кнопки. Идентификацию того, какая именно кнопка была нажата проводил по имени команды.

&НаКлиенте
Процедура ПроцедураОбработкиНажатия(Элемент)
    Состояние("Выполняется нажатие кнопки с командой" + Элемент.Имя);
КонецПроцедуры

Следует отметить, что обязательно создание команд. Если кнопке не определить имя команды, то платформа такую кнопку не покажет.

Похожие записи:

  1. Программное создание таблицы значений с условным оформлением в 8.2
  2. Добавление файлов и скачивание через web-клиент
  3. Выращиваем дерево 1с 8.2
  4. Энтони Лаудер «Культуры программных проектов»
  5. Работа в 1С:Предприятие 8.2 через интерфейс 1С-Битрикс: Корпоративный портал
  • Діма

    Цікава інформація, дякую!

  • Yuri

    Спасибо.

  • Андрей Данилюк

    Пожалуйста. Будут какие-то вопросы — обращайтесь.

  • Pingback: Блог программиста 1с » Blog Archive » Программное создание таблицы значений с условным оформлением в 8.2()

  • shiloff

    Большое Спасибо !

    • Андрей Данилюк

      Пожалуйста. Рад, если было полезным.

  • Иван Викторович Раев

    Спасибеще!!!

  • 1cetoprosto

    А как потом, программно удалить такие кнопки?

    • Андрей Данилюк

      Пользуйтесь функцией Удалить().

      Из справки:
      ВсеЭлементыФормы (FormAllItems)
      Удалить (Delete)
      Синтаксис:

      Удалить()
      Параметры:

      (обязательный)

      Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
      Удаляемый элемент.
      Описание:

      Удаляет элемент из коллекции.

      Доступность:

      Сервер, мобильное приложение(сервер).
      Примечание:

      Доступно удаление только ранее программно добавленного элемента.

← Система оповещения пользователей
И снова pdf, теперь под 8.2 →

Новости

  • Работаем с Opendatabot из 1с
  • Сокращаем ссылки в 1с
  • Загрузка данных из Google spreadsheet в 1с
  • Формирование скриншотов сайтов в 1с
  • Удаление старой номенклатуры

Подписка

Copyright © 2021 danila.org.ua
Умные решения для вашего бизнеса