Имя: Пароль:
1C
 
Найти строки в таблице значений
0 Kifsif
 
21.05.15
11:43
Есть таблица значений ТЗ. Выглядит так: https://drive.google.com/file/d/0B9-evERgNlKURXRlT0RQSTZlbms/view?usp=sharing

Хочу найти в ней строки. Делаю так:
    
    ОтборПолномочия = Новый Структура("Свойство", "Действует на основании (родит. падеж)");
    ОтборДолжность = Новый Структура("Свойство", "Должность (родит. падеж)");
    ОтборМужскойПол = Новый Структура("Свойство", "Мужской пол)");
    
    СтрокаПолномочий = ТЗ.НайтиСтроки(ОтборПолномочия);
    СтрокаДолжности = ТЗ.НайтиСтроки(ОтборДолжность);
    СтрокаМужскогоПола = ТЗ.НайтиСтроки(ОтборМужскойПол);

Результат - все три массива пустые.
Пробую поменять в структуре критерий отбора:
ОтборПолномочия = Новый Структура("Значение", "Устава");
В результате получаю строку.

Пробую то же самое со свойством - ни в какую. Я уже в эту таблицу значений лез, копировал оттуда имя колонки и искомое значение - ничего не помогает.

Что не так делаю?
1 vicof
 
21.05.15
11:44
А свойство это прямо таки строка?
2 ssh2006
 
21.05.15
11:45
(0) Задаешь отбор по Свойству как по строковому значению, а это судя по всему ссылочное
3 Kifsif
 
21.05.15
11:46
Спасибо. Да, свойство здесь - план видов характеристик.
4 D_E_S_131
 
21.05.15
12:03
Тогда надо так

Свойство1 = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоНаименованию("Мужской пол", Истина);

Если НЕ Свойство1.Пустая() Тогда
   ОтборМужскойПол = Новый Структура("Свойство", Свойство1);
КонецЕсли;