Имя: Пароль:
1C
 
1с 7.7 -выборка из справочника
,
0 leoshko84
 
30.10.17
09:36
СпрФТ = СоздатьОбъект("Справочник.ФильтрыТовары");
    а=СпрФТ.НайтиПоРеквизиту("Номенклатура", Источник.Наименование, 1);
Если а=1 Тогда
    Сообщить("бббб");
    СпрФТ.ВыбратьЭлементы();
    Пока СпрФТ.ПолучитьЭлемент() = 1 Цикл
        Сообщить(СпрФТ.Номенклатура);
        Сообщить(СпрФТ.НоменклатураГруппа);
        Сообщить(СпрФТ.Фильтр);
    КонецЦикла;
иначе
    Сообщить("ввввв");
    
КонецЕсли;

Не происходит выбока. Пробовал и в строку Источник.Наименование-не помогает. В чем может быть дело?
1 Amra
 
30.10.17
09:37
В типах
2 Мимохожий Однако
 
30.10.17
09:37
Объясни
а=СпрФТ.НайтиПоРеквизиту("Номенклатура", Источник.Наименование, 1);
3 Ёпрст
 
30.10.17
09:38
(0)
[:]||||||||||[:]

пересоздавай объект после НайтиПоРеквизиту
4 НЕА123
 
30.10.17
09:40
5 leoshko84
 
30.10.17
09:51
Сделал так: а=СпрФТ.НайтиПоРеквизиту("Номенклатура", "искомое значение");

Выдает: Недостаточное число параметров передано при вызове функции/процедуры объекта, хотя в сылке написано, <Родитель>, <Владелец> -необязательные реквизиты. А в справке написано: НайтиПоРеквизиту(<ИмяРеквизита>,<Значение>,<ФлагГлобальногоПоиска>).  Чего-то не вдупляю....
6 Мимохожий Однако
 
30.10.17
09:52
(5) <ФлагГлобальногоПоиска>
7 leoshko84
 
30.10.17
09:54
отбросил флаг-ругается  "Недостаточное число параметров передано"
8 Масянька
 
30.10.17
09:55
СпрФТ = СоздатьОбъект("Справочник.ФильтрыТовары");
    а=СпрФТ.НайтиПоРеквизиту("Номенклатура", Источник.Наименование, 1);

НайтиПоРеквизиту - фиг его знает - не использую.

СпрФТ = СоздатьОбъект("Справочник.ФильтрыТовары");
СпрФТ.НайтиПоРеквизиту("Номенклатура", Источник.Наименование, 1);
СпрФТ = СоздатьОбъект("Справочник.ФильтрыТовары");
а=СпрФТ.текущийЭлемент();
9 Масянька
 
30.10.17
09:57
И это - присоединяюсь к (1).
Номенклатура - сто пудово справочник.
10 leoshko84
 
30.10.17
10:00
СпрФТ = СоздатьОбъект("Справочник.ФильтрыТовары");
  
    Спр = СоздатьОбъект("Справочник.Номенклатура");
    б=Спр.НайтиПоНаименованию('Пенал-тубус " KWELT " 1 отд 180*40*25 Мишки');
    а=СпрФТ.НайтиПоРеквизиту("Номенклатура", б, 1);
Если а=1 Тогда
    Сообщить("бббб");
    СпрФТ.ВыбратьЭлементы();
    Пока СпрФТ.ПолучитьЭлемент() = 1 Цикл
        Сообщить(СпрФТ.Номенклатура);
        Сообщить(СпрФТ.НоменклатураГруппа);
        Сообщить(СпрФТ.Фильтр);
    КонецЦикла;
иначе
    Сообщить("ввввв");
11 Масянька
 
30.10.17
10:02
(10) Конфигурация?
12 leoshko84
 
30.10.17
10:04
7.7 ТИС
13 Масянька
 
30.10.17
10:07
(12) В справочнике ФильтрыТовары номенклатура = справочник.Номенклатура?
14 leoshko84
 
30.10.17
10:08
верно.
15 Масянька
 
30.10.17
10:10
(14)
СпрФТ = СоздатьОбъект("Справочник.ФильтрыТовары");
  
    Спр = СоздатьОбъект("Справочник.Номенклатура");
    Спр.НайтиПоНаименованию('Пенал-тубус " KWELT " 1 отд 180*40*25 Мишки');
    б=Спр.ТекущийЭлемент();
    СпрФТ.НайтиПоРеквизиту("Номенклатура", б, 1);
    а=СпрФТ.ТекущийЭлемент();
Если (ПустоеЗначение(а)=0) Тогда
    Сообщить("бббб");
иначе
    Сообщить("Нету");
16 leoshko84
 
30.10.17
10:18
Все пошел мыло и веревку готовить... Пенал-тубус " KWELT " 1 отд 180*40*25 Мишки -наименование такое есть. Кавычки верно экранировал -'моя "номенклатура" ' ?
17 leoshko84
 
30.10.17
10:18
не находит.
18 Z1
 
30.10.17
10:20
(0) Если имеешь ввиду выбрать по реквизиту то надо использовать так


СпрФТ.ВыбратьЭлементыПоРеквизиту("Номенклатура",Источник.Наименование,1,0);
Пока СпрФТ.ПолучитьЭлемент() = 1  Цикл
...
КонецЦикла;
19 Масянька
 
30.10.17
10:21
(17) Попробуй не найтипонаименованию, а найтипокоду.
(16) Не уверена, но, по-моему, "".
20 leoshko84
 
30.10.17
10:22
блин, да я номенклатуру не могу найти....
21 HawkEye
 
30.10.17
10:23
(0) в чем сакраментальный смысл поиска по наименованию?
22 leoshko84
 
30.10.17
10:25
Денсинг!!! Все спасибо.
23 leoshko84
 
30.10.17
10:26
Хи))) А жизнь, то налаживается. Как в том анекдоте.
24 Масянька
 
30.10.17
10:26
(21) А как иначе-то? :))))
25 bodri
 
30.10.17
10:27
А у реквизита Номенклатура у этого справочника стоит "Отбор по реквизиту"?
26 Масянька
 
30.10.17
10:27
(22) Рекомендую: по наименованию искать в исключительных случаях. Очень исключительных.
27 Pit0n_08
 
30.10.17
10:57
(0) +1 Реквизит для поиска, скорее всего, тип "Справочник.Номенклатура", а значение для поиска "Источник.Наименование" - строка. Чего ж должно быть найдено?