Узнать владельца 7.7

Новая тема
Показывать по 10 20 40 сообщений
"> установлен

что пишет программа на это ?

Процедура Выполнить()
ТовПост=СоздатьОбъект("Справочник.ТоварПоставщика");
Если ТовПост.ВыбратьЭлементыПоРеквизиту("КодТовараПоставщика",СтрПоиска)=0 Тогда
   Сообщить("выборка пуста"); Возврат;
КонецЕсли;
Пока ТовПост.ПолучитьЭлемент()=1 Цикл
Сообщить(ТовПост.Владелец.Наименование);
КонецЦикла;
КонецПроцедуры "
пишет что выборка пуста
> пишет что выборка пуста

ответ понятен?
ответ понятен был и раньше
вопрос почему она пуста?
"> ответ понятен был и раньше
> вопрос почему она пуста?

что выведет ?

Сообщить(""""+ТипЗначенияСтр(КодТовараПоставщика));"
у меня установлена "строка" как в справочнике так и в обработке(СтрПоиска), одинаковой длины 15 симв.
"Я бы ради интереса сделал так:
1. Поле на форме с типом Справочник.ТоварПоставщика (например ВыбТовар)
2. Выбрал бы элемент
3. Выполнил бы код, перед вызовом присвоив СтрПоиска=ВыбТовар.КодТовараПоставщика;

Если выборка работает - тогда сравнил бы СтрПоиска и ВыбТовар.КодТовараПоставщика сделав вывод до присвоения:
Сообщить (""""+СтрПоиска+""""" -- """""+ВыбТовар.КодТовараПоставщика+"""");"
ТовПост.ВыбратьЭлементыПоРеквизиту("КодТовараПоставщика",СтрПоиска,0)
Вот так работает (с нолем в параметрах), тока не пойму какая разница
Странный глюк. Причем тут иерархия ...?
Видимо, искомые элементы разбросаны по папкам в справочнике, а без этого нолика выборка идет только по корневому уровню
Читают тему
(гостей: 1)

Быстрый переход