Вход | Регистрация

1С:Предприятие ::

Метки: 

v7: Наименование подчиненного справочника не печатается..

Я
   AnnaSon
 
25.09.17 - 03:15
ТИС 9.2

Справочник "Комплектация" подчинен справочнику "Номенклатура". В справочнике есть три реквизита: Наименование(Справочник.Номенклатура), Количество(Число), ЦеновойКоэфф(Число).

//**************

Процедура Сформировать() 
    
    спрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
    спрКомплектация = СоздатьОбъект("Справочник.Комплектация");
    
    текЭлемент = спрНоменклатура.НайтиПоКоду(Ввод_код, 0);
    спрКомплектация.ИспользоватьВладельца(спрНоменклатура.ТекущийЭлемент()); 
    
    спрКомплектация.ВыбратьЭлементы();    
        Пока спрКомплектация.ПолучитьЭлемент() = 1  Цикл             
            Сообщить(спрКомплектация.ПолучитьАтрибут("Наименование"));
            Сообщить(спрКомплектация.ПолучитьАтрибут("Количество"));
            Сообщить(спрКомплектация.ПолучитьАтрибут("ЦеновойКоэфф"));    
        КонецЦикла;
КонецПроцедуры
//********************


Атрибут "наименование" выдает пустую строку. Что не так?
 
 
   Zamestas
 
1 - 25.09.17 - 03:20
(0) Какба:
текЭлемент = спрНоменклатура.НайтиПоКоду(Ввод_код, 0);
спрКомплектация.ИспользоватьВладельца(спрНоменклатура.ТекущийЭлемент());
Не?
   Злопчинский
 
Ведущий
2 - 25.09.17 - 03:29
смотри метаданные - в спр.Комплектация реквизит "наименование" - просто отсутствует, а ссылка на номенклатуру не в реквизите "наименование", а в другом
   Злопчинский
 
Ведущий
3 - 25.09.17 - 03:31
ну и при поиске по коду быть уверенным что ВСЕГДА будет найдено и не отрабатывать ветку "не найдено" - бяка
   Злопчинский
 
Ведущий
4 - 25.09.17 - 03:33
Сообщить(спрКомплектация.ПолучитьАтрибут("Наименование"));//реквизит длина=0

 Сообщить(спрКомплектация.ПолучитьАтрибут("Номенклатура"));//так правильно, ссылка на номенклатуру, которая есть комплектующая
   AnnaSon
 
5 - 25.09.17 - 04:01
(3) Это учебный вариант, чтобы понять как извлечь название. Смысла не отрабатывать ветку "не найдено", нет, так как "Ввод_код" по умолчанию стоит на номенклатуре у которой комплектация прописана.
(4) - точно. Неверно реквизит написан
*****
Может тогда сможете помочь еще с одной проблемой? (Из-за нее постоянные неудобства)
При копировании русские буквы превращаются в "??????". Язык ввода стоит русский. При этом скопируешь первый-второй раз получаешь при вставке "??????", на третий русские буквы отображаются корректно. При том что язык ввода остается неизменным.
   Злопчинский
 
Ведущий
6 - 25.09.17 - 04:06
Перед тем как взять в карман - раскладку клавиатуры поставить в русский
   AnnaSon
 
7 - 25.09.17 - 04:09
(6) в том то и дело - в трее она подсвечена как русская.
   AnnaSon
 
8 - 27.09.17 - 03:37
(6) Интересное дело. При выключении LiteManager (программы удаленного администрирования) проблема с "??????" пропадает.


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует