Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 01:33

Групповое редактирование в табличной части

Автор Artjomrgv, 06 апр 2016, 13:20

0 Пользователей и 1 гость просматривают эту тему.

Artjomrgv

Добрый день. Уважаемые форумчане. Возможно ли в 1С групповое редактирование в табличной части документа, например пользователь выделил через ctpl или shift несколько строк, и одновременно поменял статус выделенных строк (в моем примере в колонке (Утвердить-Тип перечисление) поменять статус на утвердить). Руководство ленится редактировать каждую строку в отдельности.

LexaK

да конечно так можно сделать
1.Проверьте/установите в табличной части формы возможность МножественныйВыбор
2.Создайте кнопку/команду УстановитьЗначение. поместите рядом с табличной частью.
в обработке
запросите нужное значение у пользователя 
процедурой ПоказатьВводЗначения
далее получаете список отмеченных строк, пример
Элементы.Товары.ВыделенныеСтроки
и устанавливаете в нужную колонку указанное пользователем значение

Порядок работы на клиенте
пользователь выделяет мышкой нужные строки,
нажимает кнопку УстановитьЗначение, в возникшем поле вводит значение (в вашем примере новый статус) нажимает ОК

ваша обработка делает что описано выше! пользователи, особенно руководство - довольны!!!  :zebzdr:
если помогло нажмите: Спасибо!

Artjomrgv

Цитата: LexaK от 06 апр 2016, 14:41

далее получаете список отмеченных строк, пример
Элементы.Товары.ВыделенныеСтроки
и устанавливаете в нужную колонку указанное пользователем значение
  :zebzdr:

Не получается обратиться именно к колонке утвердить.
То есть я получаю массив выделенных строчей ТЧ.
УтвердитьПлатежи=Элементы.Реестр.ВыделенныеСтроки;
Для каждого Значения из УтвердитьПлатежи  цикл
Значения.Утвердить=Оплатить()
КонецЦикла;

Выдает ошибку
{Документ.РеестрНаОплату.Форма.ФормаДокумента.Форма(62)}: Значение не является значением объектного типа (Утвердить)  =Значения.Утвердить=Оплатить()




Kironten

Ну возможно потому, что ВыделенныеСтроки для управляемого приложения получает массив ИДЕНТИФИКАТОРОВ строк ТЧ, а не строк ТЧ как в обычном приложении.

Artjomrgv

Проблему решил, всем спасибо.

&НаКлиенте
Процедура Утвердить(Команда)
   ПараметрыФормы= Новый Структура("ЗакрыватьПриВыборе",Истина);
ОткрытьФорму("Перечисление.Утвердить.ФормаВыбора",ПараметрыФормы,Элементы.Реестр)

КонецПроцедуры

&НаКлиенте
Процедура РеестрОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
   Строки=Элементы.Реестр.ВыделенныеСтроки;
   Для каждого ВыдЗнач из Строки цикл   
   СтрокаТабличнойЧасти = Объект.Реестр.НайтиПоИдентификатору(ВыдЗнач);
   СтрокаТабличнойЧасти.Утвердить = ВыбранноеЗначение;
   КонецЦикла;

КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск