Имя: Пароль:
1C
1С v8
Уникальность колонки табличной части
0 vanyshan
 
19.06.12
14:33
Здравствуйте. Подскажите пожалуйста кто знает.

Если Элемент.ТекущиеДанные.Т.Пустая() = Истина Тогда
       Отказ = Истина;
   Иначе
       ПараметрыОтбора = Новый Структура;
       ПараметрыОтбора.Вставить("Т", Элемент.ТекущиеДанные.Т);
       НайденныеСтроки = Услуги.НайтиСтроки(ПараметрыОтбора);
       Если НайденныеСтроки.Количество() > 1 Тогда
           Отказ = Истина;
           Сообщить("в табличной части уже встречается " + Элемент.ТекущиеДанные.Т);
       КонецЕсли;
   КонецЕсли;

создаю документ "п" с номером 1. В таб части в строке 1 в колонке Т выбираю документ Т с номером 1. Далее добавляю строку 2, в колонке Т опять выбираю документ Т с номером 1, в результате написанного мною кода выскакивает сообщение: в табличной части уже встречается ТТН 000000001 от 13.06.2012 16:34:27. Все хорошо.
Но если я создам документ "п" с номером 2 и в таб части в колонке Т выбиру опять документ Т с номером 1, то все проканает, а мне надо исключить эту возможность.Каким образом можно реализовать данный алгоритм?
1 PR
 
19.06.12
14:34
(0) Написать код, не?
2 Fragster
 
гуру
19.06.12
14:35
делай запрос к ТЧ всех документов, а не просматривай тч. текущего
3 vanyshan
 
19.06.12
14:41
если не трудно...
буду признателен
4 PR
 
19.06.12
14:42
(3) Это как бэ не было предложением написать код :)))
5 Fragster
 
гуру
19.06.12
14:47
а за 2 года не научился?