|
использование метода ВыделенныеСтроки | ☑ | ||
---|---|---|---|---|
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) да. проблема была только в этом. но в принципе пока писала сообщение у меня получилось по своему сделать. Но ваш способ красивее и правильнее
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |