Имя: Пароль:
1C
 
Помогите найти ошибку при создании доп реквизита
0 33554432
 
10.04.17
10:12
Кода такой

                          Если й=8 тогда
            тест=1;              
        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");          
        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();
        НовыйРеквизит.Свойство   = Высота;
        НовыйРеквизит.Значение   = число(Чтение.Значение);
        
                      конецесли;

Ошибка такая

{ВнешняяОбработка.ВнешняяОбработкаЗагрузка.Форма.Форма.Форма(122)}: Ошибка при установке значения атрибута контекста (Высота)
        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");          
по причине:
Несоответствие типов
1 Vadim_37
 
10.04.17
10:13
высоте тип назначен ранее не тот
2 DrZombi
 
гуру
10.04.17
10:14
(0) Что такое Высота?
Какой тип?

А какой тип возвращает конструкция "ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)")"?

...
Продам отладчик, Дорого :)
3 33554432
 
10.04.17
10:16
Что значит не тот тип? Что с этим делать то?
4 Vadim_37
 
10.04.17
10:17
какой тип у переменной высота перед конструкцией
Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");
какой тип возвращает конструкция
Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");
5 33554432
 
10.04.17
10:17
Наименование:"Высота (мм)"
ТипЗначения:"Дополнительное значение"

о каком еще типе и где может идти речь?
6 1dvd
 
10.04.17
10:20
Разве дополнительные реквизиты не в РС хранятся?
7 Wit77
 
10.04.17
10:20
(5) Переменная "Высота" имеет тип "Число" или "Строка" или "Дата" или "СправочникСсылка.????". Значение какого типа она может хранить?
И тот же самый вопрос про возвращаемое значение из ПВХ.

Типы - в базовом курсе программирования проходят.
8 33554432
 
10.04.17
10:23
У значения тип строка. Я поменял код на строку, ничего не поменялось. проблема где то глубже

        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");          
        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();
        НовыйРеквизит.Свойство   = Высота;
        НовыйРеквизит.Значение   = строка(Чтение.Значение);
9 1dvd
 
10.04.17
10:24
(8) У твоей внешней обработке есть реквизит Высота?
10 33554432
 
10.04.17
10:24
Вот увеличу отрезок кода, при й= 6 и7 все нормально, на й=8 спотыкается

  Если й=6 тогда
          
                          
        цвет = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Цвет");          
        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();
        НовыйРеквизит.Свойство   = Цвет;
        НовыйРеквизит.Значение   = Чтение.Значение;
        
                      конецесли;
                      Если й=7 тогда
                          
                                допцвет = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Доп. декор");          
        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();
        НовыйРеквизит.Свойство   = допЦвет;
        НовыйРеквизит.Значение   = Чтение.Значение;
        
    конецесли;
                          Если й=8 тогда
            тест=1;              
        Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)");          
        НовыйРеквизит            = Товар.ДополнительныеРеквизиты.Добавить();
        НовыйРеквизит.Свойство   = Высота;
        НовыйРеквизит.Значение   = строка(Чтение.Значение);
        
                      конецесли;
11 33554432
 
10.04.17
10:25
(9)
нет, там вообще нет реквизитов
12 1sanekmaloi1
 
10.04.17
10:27
УправляемаяФорма (ManagedForm)
Высота (Height)
Использование:

Чтение и запись.
Описание:

Тип: Число.
Содержит высоту формы.
0 - высота определяется автоматически.

Для начала попробуем так
13 33554432
 
10.04.17
10:29
(12)
блин, да, ты прав, проблема лезла отсюда )))
14 Vadim_37
 
10.04.17
10:29
похоже на Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)"); НЕОПРЕДЕЛЕНО возвращает
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс