Имя: Пароль:
1C
1C 7.7
v7: Как найти значение в списке значений из таблицы значений 7.7
,
0 Eeelena
 
09.12.14
09:34
Есть список значений и таблица значений нужно чтобы если в списке значений есть значение из таблицы значений это значение должно выводится. Подскажите, как правильно это реализовать пробовала через НайтиЗначение, но не поучилось.
1 butterbean
 
09.12.14
09:37
что не получилось?
2 Рэйв
 
09.12.14
09:38
(0)Неправильно пробовала значит
3 Eeelena
 
09.12.14
09:38
(1) он выводит не те значения, делала вот так

ТаблицаПечати.ВыбратьСтроки();
    Пока ТаблицаПечати.ПолучитьСтроку() = 1 Цикл
        Если СписокСвойств.РазмерСписка()<>0  Тогда
            
        
        Если СписокТоваров.НайтиЗначение(ТаблицаПечати.Товар)=1 Тогда
        Таб.ВывестиСекцию("Строка");
         КонецЕсли;
    
        Иначе
        Таб.ВывестиСекцию("Строка");
        КонецЕсли;
    КонецЦикла;
4 Рэйв
 
09.12.14
09:39
(3)Нафига "Строка" выводить если список пустой?
5 Рэйв
 
09.12.14
09:40
(0)А вообще правильной работе кода помогает хорошая своя фотка в личке:-)
6 Eeelena
 
09.12.14
09:41
(4) ну тогда он просто выводит значение из таблицы значений ТаблицаПечати
7 Рэйв
 
09.12.14
09:42
(6)А что у тебя в строке макета в параметрах секцции?
8 Eeelena
 
09.12.14
09:45
(7) строка таблицы с колонками товар, количество,  сумма
9 Herby
 
09.12.14
09:45
НайтиЗначение() в случае успешного поиска не всегда 1 возвращает.
читайте справку: 0 - не нашли, "любое другое число" это номер найденной позиции
10 Рэйв
 
09.12.14
09:46
(8)в 77 обосамо берет доступные к заполнению переменные или поля. Так что смотри чему перед выводом они у тебя равны
11 Рэйв
 
09.12.14
09:46
* оно само
12 Eeelena
 
09.12.14
09:54
(9) спасибо, действительно так
13 hunter76
 
09.12.14
09:58
вместо:
Если СписокТоваров.НайтиЗначение(ТаблицаПечати.Товар)=1 Тогда
        Таб.ВывестиСекцию("Строка");
         КонецЕсли;

Если СписокТовров.Принадлежит(ТаблицаПечати.Товар)=1