|
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 Реквизит для поиска, скорее всего, тип "Справочник.Номенклатура", а значение для поиска "Источник.Наименование" - строка. Чего ж должно быть найдено?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |