Имя: Пароль:
1C
1С v8
Создать реквизит справочника Номенклатурные группы программно.
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
Решение найдено.
Элемент=ЭтаФорма.Элементы.Добавить("Код",Тип("ПолеФормы"),Элементы.Список);
Элемент.Вид    = ВидПоляФормы.ПолеВвода;
Элемент.ПутьКДанным = "Список.Код";
Элемент.Видимость = Истина;

Всем спасибо за помощь)))