| 
    
        
     
     | 
    
  | 
Создать реквизит справочника Номенклатурные группы программно. | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Кусака    
     19.10.15 
            ✎
    13:17 
 | 
         
        Доброго времени суток.
 
        Возникла необходимость создать реквизит справочника Номенклатурные группы программно. Добавляю на форме списка в процедуре ПриСозданииНаСервере Код следующий: Элемент = ЭтаФорма.Элементы.Добавить("Код",Тип("ПолеФормы"),ЭтаФорма.Список); Элемент.Вид = ВидПоляФормы.ПолеВвода; Элемент.ПутьКДанным = Список.Код; При открытии справочника в режиме предприятия возникает ошибка "Несоответствие типов (параметр номер '3')" Подскажите что неправильно делаю?  | 
|||
| 
    1
    
        Любопытная    
     19.10.15 
            ✎
    13:19 
 | 
         
        А что такое ЭтаФорма.Список?     
         | 
|||
| 
    2
    
        Кусака    
     19.10.15 
            ✎
    13:24 
 | 
         
        Мне подсказали, мол так работать будет. 
 
        Изначально было так Элемент = ЭтаФорма.Элементы.Добавить("Код",Тип("ПолеФормы"),ЭтаФорма); Ошибка та же.  | 
|||
| 
    3
    
        Любопытная    
     19.10.15 
            ✎
    13:29 
 | 
         
        (2) ну убери третий параметр совсем, у тебя поле просто на форму встанет     
         | 
|||
| 
    4
    
        ibreiter    
     19.10.15 
            ✎
    13:30 
 | 
         
        (2) Либо в элементы добавляйте     
         | 
|||
| 
    5
    
        Любопытная    
     19.10.15 
            ✎
    13:33 
 | 
         
        Такое ощущение, что что-то не туда кладется)
 
        Страница = Элементы.Добавить("абсАдресаХранения",Тип("ГруппаФормы"),Элементы.Страницы); Страница.Вид = ВидГруппыФормы.Страница; Страница.Заголовок = "Адреса хранения номенклатуры"; Страница.Видимость = Истина; Вот так все чудесно работает)  | 
|||
| 
    6
    
        Кусака    
     19.10.15 
            ✎
    13:39 
 | 
         
        Прошу прощения - я новичок в этом деле и не совсем понимаю при чем здесь страница и с чем его едят)))     
         | 
|||
| 
    7
    
        Кусака    
     19.10.15 
            ✎
    13:41 
 | 
         
        параметр убираю 
 
        Ошибка при открытии {Справочник.НоменклатурныеГруппы.Форма.ФормаСписка.Форма(24)}: Поле объекта не обнаружено (Код) Элемент.ПутьКДанным = Список.Код;  | 
|||
| 
    8
    
        Любопытная    
     19.10.15 
            ✎
    13:42 
 | 
         
        (6) Я тебе просто рабочий код добавления элемента на форму привела. Без разницы, какой элемент выводить, у меня для начала страница добавляется, потом на нее дальше будут нужные элементы выводиться.     
         | 
|||
| 
    9
    
        Любопытная    
     19.10.15 
            ✎
    13:42 
 | 
         
        (7) Что такое Список?     
         | 
|||
| 
    10
    
        Любопытная    
     19.10.15 
            ✎
    13:43 
 | 
         
        Элемент.ПутьКДанным = "Список.Код";     
         | 
|||
| 
    11
    
        Кусака    
     19.10.15 
            ✎
    13:45 
 | 
         
        На форме есть реквизит код. его и пытаюсь вывести этой конструкцией. в стандартной конфигурации поле Код включается из режима предприятия галочкой.     
         | 
|||
| 
    12
    
        ibreiter    
     19.10.15 
            ✎
    14:30 
 | 
         
        Отладчиком проверьте, что содержится в списке     
         | 
|||
| 
    13
    
        EugeniaK    
     19.10.15 
            ✎
    16:01 
 | 
         
        (0) Нафига реквизит ставить родителем єлемента?
 
        ЭтаФорма.Список замени на єлемент.  | 
|||
| 
    14
    
        hhhh    
     19.10.15 
            ✎
    16:39 
 | 
         
        (11)  Элемент.ПутьКДанным = "Код";     
         | 
|||
| 
    15
    
        alexei366    
     19.10.15 
            ✎
    17:40 
 | 
         
        (0) Насколько я понимаю, если это у нас управляемые формы то нужно либо изменять запрос динамического списка либо для новой колонки указать путь к данным нового реквизита через "Ссылка.НовыйРеквизит"     
         | 
|||
| 
    16
    
        Кусака    
     20.10.15 
            ✎
    09:31 
 | 
         
        Решение найдено.
 
        Элемент=ЭтаФорма.Элементы.Добавить("Код",Тип("ПолеФормы"),Элементы.Список); Элемент.Вид = ВидПоляФормы.ПолеВвода; Элемент.ПутьКДанным = "Список.Код"; Элемент.Видимость = Истина; Всем спасибо за помощь)))  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |