Вопрос:
Есть ТЗ с типом Значения ДокументСписок.ПоступлениеТоваровУслуг. Мне необходимо добавить еще одну колонку, в котором пользователь сможет отмечать необходимые документы для дальнейшей обработки(флажок, поставил/снял галочку).
Ответ:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
Перем СписокДокументовДляОбработки; Процедура ТабличноеПоле1ПриПолученииДанных(Элемент, ОформленияСтрок) Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл ОформлениеСтроки.Ячейки.Флажок1.УстановитьФлажок(СписокДокументовДляОбработки.Получить(ОформлениеСтроки.ДанныеСтроки.Ссылка) <> Неопределено); КонецЦикла; КонецПроцедуры Процедура ТабличноеПоле1ПередНачаломИзменения(Элемент, Отказ) Если ЭлементыФормы.ТабличноеПоле1.ТекущаяКолонка.Имя = "Флажок1" Тогда Отказ = Истина; Ссылка = ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.Ссылка; Если СписокДокументовДляОбработки.Получить(Ссылка) = Неопределено Тогда СписокДокументовДляОбработки.Вставить(Ссылка, Ссылка); Иначе СписокДокументовДляОбработки.Удалить(Ссылка); КонецЕсли; КонецЕсли; КонецПроцедуры СписокДокументовДляОбработки = Новый Соответствие; Колонка = ЭлементыФормы.ТабличноеПоле1.Колонки.Вставить(0, "Флажок1"); Колонка.Имя = "Флажок1"; Колонка.Ширина = 3; Колонка.Данные = ""; Колонка.ДанныеФлажка = "ПометкаУдаления"; Колонка.ИзменятьПозицию = Ложь; Колонка.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять; Колонка.ИзменятьВидимость = Ложь; Колонка.ИзменятьНастройку = Ложь; Колонка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; |