Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Значение не представляет агрегатный объект 2 страниц V  < 1 2          
awp Подменю пользователя
сообщение 08.06.11, 13:59
Сообщение #21

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 522
Спасибо сказали: 70 раз
Рейтинг: 0

Цитата(-=VJ=- @ 08.06.11, 14:21) *
Проворонил.
Если этот реквизит - справочник, то конечно печатать не будет.

ПечКод = БуфКод+".00.00.00";
    Спр = СоздатьОбъект("Справочник.КодыПоКлассификатору");
    Спр.ВыбратьЭлементы();
    Пока Спр.ПолучитьЭлемент() = 1 Цикл  
        Если Спр.ЭтоГруппа()<>1 Тогда
             Если СокрЛП(Спр.Код) = СокрЛП(ПечКод) Тогда
                 ПечНазв = СокрЛП(Спр.ПредметЗакупки.Наименование);
             КонецЕсли;
       КонецЕсли;
    КонецЦикла;


А вот почему по коду не находит - это я уже не знаю.


Когда это так было ? Если этот реквизит - справочник, то конечно печатать не будет. В каждом справочнике есть способ представления - код или наименование в данном случае одно из них вывелось бы.

Для автор

ПечКод = БуфКод+".00.00.00";
        СООБЩИТЬ("1 " + ПечКод);
        ПечКод = "" + СокрЛП(БуфКод)+".00.00.00";
        СООБЩИТЬ("2" + ПечКод);
    Спр = СоздатьОбъект("Справочник.КодыПоКлассификатору");
    Спр.ВыбратьЭлементы();
    Пока Спр.ПолучитьЭлемент() = 1 Цикл  
        Если Спр.ЭтоГруппа()<>1 Тогда
             Если СокрЛП(Спр.Код) = СокрЛП(ПечКод) Тогда
                 ПечНазв = СокрЛП(Спр.ПредметЗакупки.Наименование);
             КонецЕсли;
       КонецЕсли;
    КонецЦикла;


ВыполниТЕ этот код.
Какие сообщения выводит?


Signature
Бухгалтер - это не профессия! Это диагноз!

5_kopeek Подменю пользователя
сообщение 08.06.11, 21:56
Сообщение #22

Ветеран
*******
Женщине-одинэснику
Группа: Пользователи*
Сообщений: 940
Спасибо сказали: 285 раз
Рейтинг: 0

Цитата(awp @ 08.06.11, 13:59) *
Когда это так было ? Если этот реквизит - справочник, то конечно печатать не будет. В каждом справочнике есть способ представления - код или наименование в данном случае одно из них вывелось бы.

Именно. Но так
Цитата(wmatik @ 08.06.11, 10:19) *
ПечНазв = СокрЛП(Спр.ПредметЗакупки);

, естественно, делать нельзя.
А код дополните к такому виду:
    ПечКод = БуфКод+".00.00.00";
    СООБЩИТЬ("1 " + ПечКод);
    ПечКод = "" + СокрЛП(БуфКод)+".00.00.00";
    СООБЩИТЬ("2" + ПечКод);
    Спр = СоздатьОбъект("Справочник.КодыПоКлассификатору");
    Спр.ВыбратьЭлементы();
    Пока Спр.ПолучитьЭлемент() = 1 Цикл  
        Если Спр.ЭтоГруппа()<>1 Тогда
            Сообщить(Спр.ТекущийЭлемент());
            Если СокрЛП(Спр.Код) = СокрЛП(ПечКод) Тогда
                МетСпр=Метаданные.Справочник("КодыПоКлассификатору");
                Для инд=1 По МетСпр.Реквизит() Цикл
                    ТекРеквизит=МетСпр.Реквизит(инд).Идентификатор;
                    Сообщить(ТекРеквизит+"="+Спр.ПолучитьАтрибут(ТекРеквизит));
                КонецЦикла;
                ПечНазв = СокрЛП(Спр.ПредметЗакупки.Наименование);
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;

На всякий случай.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V  < 1 2
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 17.06.25, 1:38
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!