Имя: Пароль:
1C
1С v8
Найти строки .Условие
,
0 serg-lom89
 
05.12.16
09:10
Доброе утро
Есть Таблица значений
В таблице значений хочу найти строки но кроме моего искомого значения
СтруктураОтбора = Новый Структура;

СтруктураОтбора.Вставить("СерияБСО", СерияБСО);
СтруктураОтбора.Вставить("НомерБСО", НомерБСО);
Строки = ТЗ.НайтиСтроки(СтруктураОтбора);

Вот в структуре указал условие по Серии и Ном БСО..как еще добавить условие что бы исключить поиск по Ссылке?т.е. Равно серии и номер БСО но не равно ТекСсылке?или в структуре не получиться так?
1 Cool_Profi
 
05.12.16
09:12
Структурой не получится. Она только на строгое равенство
2 serg-lom89
 
05.12.16
09:16
(1) жаль(((
3 Гипервизор
 
05.12.16
09:22
(0) Конфа-то какая?
ОбщегоНазначения.ОтобратьСтрокиПоКритериям есть?
Там через построитель запроса сделано.
4 serg-lom89
 
05.12.16
09:29
(3) БУХ..8.1
5 serg-lom89
 
05.12.16
09:35
(3) как в данной функции ОтобратьСтрокиПоКритериям указать что в результате выбрать номерБСО и серияБСО равны,но не равно ссылке на документ?
6 FIXXXL
 
05.12.16
09:37
(0) сунь ТЗ в запрос и крути как хошь
7 serg-lom89
 
05.12.16
09:43
(6) хотелось бы как то обойтись без запроса..потому что в поле составных типов куча
8 Гипервизор
 
05.12.16
10:12
СтруктураОтбора = Новый Структура;
СтруктураОтбора.Вставить("СерияБСО", СерияБСО);
СтруктураОтбора.Вставить("НомерБСО", НомерБСО);
СтруктураОтбора.Вставить("Ссылка", ТекСсылка);

СтруктураСравнений = Новый Структура;
СтруктураСравнений.Вставить("СерияБСО", ВидСравнения.Равно);
СтруктураСравнений.Вставить("НомерБСО", ВидСравнения.Равно);
СтруктураСравнений.Вставить("Ссылка", ВидСравнения.НеРавно);

ПостроительЗапроса = Новый ПостроительЗапроса;
ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗ);

Для Каждого Критерий Из СтруктураОтбора Цикл
    НовыйОтбор = ПостроительЗапроса.Отбор.Добавить(Критерий.Ключ);
    НовыйОтбор.Использование = Истина;
    НовыйОтбор.ВидСравнения = СтруктураСравнений[Критерий.Ключ];
    НовыйОтбор.Значение = Критерий.Значение;
КонецЦикла;

НоваяТЗ =    ПостроительЗапроса.Результат.Выгрузить();
9 Абыр
 
05.12.16
10:13
(0) Либо запросом, либо постобработкой массива, полученного через НайтиСтроки по текущей структуре отбора.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс