|
использование метода ВыделенныеСтроки |
☑ |
0
kuznkv
28.07.15
✎
15:15
|
можно ли как то использовать метод ВыделенныеСтроки, через отметку реквизита?
Смысл в том, что мне надо в табличном документе по значению в колонке установки отметки установить определенное значение. Если значение истина - то по всем таким позициям строка становиться недоступна для редактирования
|
|
1
DmitrO
28.07.15
✎
15:21
|
советую сформулировать мысли еще раз..
не спеша, и по порядку
|
|
2
kuznkv
28.07.15
✎
15:28
|
(1) в форме документа в таблице товары есть реквизит "Пометка" - Поле флажка. Пользователь решил из 10 строк отметить этим флажком 3. После отметки запускает команду "Отменено по причине брака". После выполнение команды по этим строкам устанавливается причина отмены и сами строки становятся недоступны для редактирования.
В данный момент можно такую операцию реализовать методом ВыделенныеСтроки, но мне надо через флаг.
|
|
3
DmitrO
28.07.15
✎
15:39
|
ээ, тогда, а проблема в чем? Не уже ли в том, что не можете отобрать строки с пометкой?
Формы управляемые?
|
|
4
kuznkv
28.07.15
✎
15:41
|
да. формы управляемые. И да, проблема в том, что я не понимаю как отобрать только те строки, который с пометкой, и исключить те, на которых стоит курсор
|
|
5
DmitrO
28.07.15
✎
15:43
|
А почему надо исключать выделенные (на которых стоит курсор)?
|
|
6
kuznkv
28.07.15
✎
15:45
|
(5) Потому что выделение строки происходит не стандартной процедурой. курсор может стоять на любой строке,даже на той, где пометка не установлена. мне необходимо обрабатывать только те, которые с пометкой
|
|
7
DmitrO
28.07.15
✎
15:50
|
Для каждого СтрокаДанных из Объект.ТЧ.НайтиСтроки(Новый Структура("Пометка", Истина)) Цикл
Если Элементы.ТЧ.ВыделенныеСтроки.Найти(СтрокаДанных.ПолучитьИдентификатор()) Тогда
Продолжить;
КонецЕсли;
//Обрабатываем СтрокаДанных
КонецЦикла;
|
|
8
DmitrO
28.07.15
✎
15:51
|
поправка:
Если Элементы.ТЧ.ВыделенныеСтроки.Найти(СтрокаДанных.ПолучитьИдентификатор())<>Неопределено Тогда
|
|
9
kuznkv
28.07.15
✎
15:52
|
(7) ок, пасип... Сейчас попробую
|
|
10
Леха Дум
28.07.15
✎
15:53
|
Строки = Объект.ТабличнаяЧасть.НайтиСтроки(Новый Структура("Пометка", Истина));
///Обработать строки в цикле
установить для формы условное оформление на доступность полей/строк в зависимости от заполненной причины брака
|
|
11
DmitrO
28.07.15
✎
15:55
|
(10)ну это уже второй акт балета
|
|
12
kuznkv
28.07.15
✎
15:57
|
(10) Спасибо. Сейчас все попробую...
|
|
13
DmitrO
28.07.15
✎
15:58
|
На сколько я понял, вопрос-то был не в том как именно запретить доступность, а как сначала найти эти строки, чтобы установить "причину отмены".
|
|
14
kuznkv
28.07.15
✎
16:17
|
(13) да. проблема была только в этом. но в принципе пока писала сообщение у меня получилось по своему сделать. Но ваш способ красивее и правильнее
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший