Имя: Пароль:
1C
1С v8
использование метода ВыделенныеСтроки
, ,
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) да. проблема была только в этом. но в принципе пока писала сообщение у меня получилось по своему сделать. Но ваш способ красивее и правильнее
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn