| 
    
        
     
     | 
    
  | 
Помогите найти ошибку при создании доп реквизита | ☑ | ||
|---|---|---|---|---|
| 
    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 
 | 
         
        похоже на Высота = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Высота (мм)"); НЕОПРЕДЕЛЕНО возвращает     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |