Множественный выбор и изменение на управляемой форме.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
а если выделить несколько - кнопка "Изменить" уже недоступна
Это с 8.3.14 (или даже 13) такое поведение стало у 1С. До этого можно было "изменять", я этим пользовался для одновременного изменения нескольких строк (разумеется, программно). В конце концов 1С-неги посчитали, что это является некорректным поведением (идиоты - что что с них взять?) и отрубили такую замечательную возможность, не дав ничего взамен.
В общем сделал так. У элемента формы добавил контекстное меню, оставив флаг автозаполнения, перетащил туда созданную команду формы (см. скриншот). Код команды:
&НаКлиенте
Процедура УстановитьСотрудника(Команда)
ПараметрыОткрытия = Новый Структура("ЗакрыватьПриВыборе, РежимВыбора", Истина, Истина);
ОписаниеОповещения = Новый ОписаниеОповещения("УстановитьСотрудникаЗавершение", ЭтаФорма);
ОткрытьФорму("Справочник.ФизическиеЛица.ФормаВыбора", ПараметрыОткрытия, ЭтаФорма, , , , ОписаниеОповещения);
КонецПроцедуры
&НаКлиенте
Процедура УстановитьСотрудникаЗавершение(Результат, ДополнительныеПараметры) Экспорт
ВыделенныеСтроки = Элементы.ДеревоМенеджеровПоЗакупкам1.ВыделенныеСтроки;
Для каждого ИдентификаторСтроки Из ВыделенныеСтроки Цикл
Строка = ЭтаФорма.ДеревоМенеджеровПоЗакупкам.НайтиПоИдентификатору(ИдентификаторСтроки);
Строка.Менеджер = Результат;
// Дополнительная обработка...
КонецЦикла;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот