Добавление кнопки стандартного обработчика в командную панель
Доброго дня.
Долго искал ответы, но так ничего конкретного и не нашёл.
На форму добавлена табличная часть и командная панель без автозаполнения.
Нужно программно добавить сортировку (команды "СортироватьСписокПоУбыванию" и "СортироватьСписокПоВозрастанию").
Это вообще возможно? Или только свои команды добавлять...
Долго искал ответы, но так ничего конкретного и не нашёл.
На форму добавлена табличная часть и командная панель без автозаполнения.
Нужно программно добавить сортировку (команды "СортироватьСписокПоУбыванию" и "СортироватьСписокПоВозрастанию").
Это вообще возможно? Или только свои команды добавлять...
По теме из базы знаний
- Методика переопределения и вызова обработчиков событий обычной формы
- Вариант доработки Бухгалтерии предприятия
- Программное добавление кнопок копирования табличных частей во все документы с минимальными изменениями конфигурации (или вообще без изменения)
- Динамическая кнопка VS Комбинация клавиш
- Создать на основании - своя кнопка (БСП). Проблема двух подменю Создать на основании
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Программно обычно создаются элементы, реквизиты и/или команды тогда, когда невозможно их инициализировать в конструкторе управляемых форм. Когда же это возможно (как в вашем случае), тогда у заранее созданного элемента просто управляют отображением с помощью свойства Видимость.
Ну а так вообще Элементы - это коллекция. Командная панель это группа. Кнопка - элемент этой группы, то есть Родитель - КоманднаяПанель. У коллекции должен быть метод Добавить().
Ну а так вообще Элементы - это коллекция. Командная панель это группа. Кнопка - элемент этой группы, то есть Родитель - КоманднаяПанель. У коллекции должен быть метод Добавить().
(10) Например, тебе надо создать несколько вкладок с таблицами по количеству регистров. Количество и состав регистров заранее неизвестны.
Сколько ты будешь в конструкторе форм рисовать вкладок и таблиц с панелями? И как будешь их в конструкторе именовать, чтобы потом в программном коде не запутаться?
PS. Кстати, надо в УТ глянуть документ "Корректировка регистров"...
Сколько ты будешь в конструкторе форм рисовать вкладок и таблиц с панелями? И как будешь их в конструкторе именовать, чтобы потом в программном коде не запутаться?
PS. Кстати, надо в УТ глянуть документ "Корректировка регистров"...
(14) по моему скромному мнению - нет. Так как нет уже готового инструмента в конструкторе форм, который будет заранее обходить объекты метаданных конфигурации и создавать страницы с табличными полями.
А вот стандартные команды формы или ДанныеФормыКоллекции или Динамического списка или Табличной части они есть сразу, всегда. И программно мы можем только эмулировать стандартную команду. Создать свою сортировку или удаление строки. Почему я упомянул, что Элементы это коллекция? Для того чтобы вы смогли увидеть, что для Стандартной команды свойство кнопки ИмяКоманды является пустой строкой.
А вот стандартные команды формы или ДанныеФормыКоллекции или Динамического списка или Табличной части они есть сразу, всегда. И программно мы можем только эмулировать стандартную команду. Создать свою сортировку или удаление строки. Почему я упомянул, что Элементы это коллекция? Для того чтобы вы смогли увидеть, что для Стандартной команды свойство кнопки ИмяКоманды является пустой строкой.
Кстати, не так просто добавить свою сортировку.
Хотел сделать на клиенте, но без обращения к серверу, похоже, что это невозможно.
Например:
Не всегда будет работать, т.к. есть поля/колонки, у которых путь к данным Объект.Товары.Номенклатура.Код, а этот метод уже не позволит выполнить сортировку на клиенте.
А стандартная команда в таком случае вообще будет недоступна, как и для полей, у которых путь к данным является реквизитом формы.
Хотел сделать на клиенте, но без обращения к серверу, похоже, что это невозможно.
Например:
Объект.Товары.Сортировать(ИмяКолонки + " " + ПорядокСортировки)
Не всегда будет работать, т.к. есть поля/колонки, у которых путь к данным Объект.Товары.Номенклатура.Код, а этот метод уже не позволит выполнить сортировку на клиенте.
А стандартная команда в таком случае вообще будет недоступна, как и для полей, у которых путь к данным является реквизитом формы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот