|
Груповое удаление записей из регистра свединий 1с 8.2. управляемая | ☑ | ||
---|---|---|---|---|
0
Victor111
02.07.14
✎
17:46
|
как удалить выделенные строки из регистра свединий, при этом удалить записи из справочника которые связанные?
делал при удалении одного елемента все гуд, но когда пользователь выделяет несколь не гуд.. Процедура СписокПередУдалением(Элемент, Отказ) ВагонИсРегистра =Елемента.ТекущиеДанные.НомерВагона; УдалитьВагон(ВагонИсРегистра); КонецПроцедуры |
|||
1
Victor111
02.07.14
✎
18:25
|
пулучаю масив но не могу, получить значение реквизити елемента масива
Для каждого Строка Из Элемент.ВыделенныеСтроки Цикл КонецЦикла; |
|||
2
Victor111
03.07.14
✎
09:53
|
ауп, есть идеи может какието?
|
|||
3
Maxus43
03.07.14
✎
09:57
|
что не так в (1)? что не получается?
|
|||
4
Victor111
03.07.14
✎
10:05
|
(3) в первом товсе получается, но только когда пользователь удаляет одну запись, а когда он выделяет несколько удалет из регистра выделенные а из справочника только первую запись
|
|||
5
Александр Б
03.07.14
✎
10:06
|
(0) "ВагонИсРегистра" - ужас.
|
|||
6
Maxus43
03.07.14
✎
10:10
|
(4) я спрашиваю что не так с циклом
|
|||
7
Maxus43
03.07.14
✎
10:10
|
Для каждого Строка Из Элемент.ВыделенныеСтроки Цикл
ВагонИсРегистра = Строка.НомерВагона; УдалитьВагон(ВагонИсРегистра); КонецЦикла; |
|||
8
Victor111
03.07.14
✎
10:32
|
(7) Спасиба,я разобрался:
ВагонИсРегистра = Строка.НомерВагона; где ВагонИсРегистра = значение(РегистрСвединийКлючЗаписи) потом по ключу беру запись из регистра |
|||
9
Victor111
03.07.14
✎
10:35
|
На всякий случай размещу код:
&НаКлиенте Процедура СписокПередУдалением(Элемент, Отказ) Отказ = Ложь; Для каждого Строка Из Элемент.ВыделенныеСтроки Цикл УдалитьВагон(Строка); КонецЦикла; КонецПроцедуры Функция УдалитьВагон(Ключ) Запись = РегистрыСведений.СлежениеВагонов.СоздатьМенеджерЗаписи(); ЗаполнитьЗначенияСвойств(Запись, Ключ); ВагонИсРегистра =Запись.НомерВагона; ВагонИЗСправочника = Справочники.ВагоныНаСлежении.НайтиПоНаименованию(ВагонИсРегистра); Если Не ВагонИзСправочника = Справочники.ВагоныНаСлежении.ПустаяСсылка() Тогда ВагонИзСправочника = ВагонИзСправочника.ПолучитьОбъект(); ВагонИзСправочника.Удалить(); КонецЕсли; КонецФункции |
|||
10
Maxus43
03.07.14
✎
10:44
|
(9) как практика пойдёт, в рабочую сувать такое не надо только(
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |