8.2 Помогите С Процедурой

  • Автор темы valleha
  • Дата начала
Статус
Закрыто для дальнейших ответов.
V

valleha

Помогите разобраться с задачей. Перепробывал много вариантов, но так как я новичёк, ответа так и не нашёл.

Необходимо в табличной части справочника, перед удалением строк(и) выдать в сообщении пользователю информацию о строках, которые удаляются.





Код:
&НаКлиенте
Процедура ПередУдалением(Элемент) 

Сообщить(Колонка1+" "+Колонка2+" удалено");	


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

KiR

и в чем же собственно проблема заключается?
 
U

unknown181538

Сообщить(ЭлементыФормы.ТекущиеДанные.НомерСтроки);
 
V

valleha

Сообщить(ЭлементыФормы.ТекущиеДанные.НомерСтроки);


: Переменная не определена (ЭлементыФормы)
Сообщить(<<?>>ЭлементыФормы.ТекущиеДанные.НомерСтроки); (Проверка: Тонкий клиент)


Добавлено: Ок, спасибо, unknown181538.


Код:
&НаКлиенте
Процедура ПередУдалением(Элемент) 

Сообщить(Элемент.ТекущиеДанные.НомерСтроки); 	


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

valleha

Код:
&НаКлиенте
Процедура ПередУдалением(Элемент) 

Сообщить(Элемент.ТекущиеДанные.НомерСтроки); 	


КонецПроцедуры
[/quote]



....а если не одна строка, а несколько???
 
U

unknown181538

что-то я не то написал...
так ТекущиеДанные - это данные текущей строки, т.е. той, которая удаляется
 
V

valleha

Я имею ввиду, что если выбрать для удаления две или более строк сразу, то

Код:
Сообщить(Элемент.ТекущиеДанные.НомерСтроки);

обрабатывает только одну строку. Как быть в этом случае?
 
U

unknown181538

У "элемент" есть что-нибудь вроде "ВыделенныеСтроки"?
 
D

Darlock

"Элемент" - коллекция всех элементов формы. В данном случае таблица, значит несколько строк может быть выделено. Свойство "ВыделенныеСтроки" доступно для данного жлемента управления.

Код:
Для Каждого УдаляемаяСтрока Из Элементы.ИмяЭУТаблицы.ВыделенныеСтроки Цикл
...
КонецЦикла;

И лучше это вынести в отдельную процедуру/команду, потому как метод "ПередУдалением" - Штатный обработчик и вызывается для конкретно удаляемой строки.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!