|
Создать реквизит справочника Номенклатурные группы программно. |
☑ |
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
|
Решение найдено.
Элемент=ЭтаФорма.Элементы.Добавить("Код",Тип("ПолеФормы"),Элементы.Список);
Элемент.Вид = ВидПоляФормы.ПолеВвода;
Элемент.ПутьКДанным = "Список.Код";
Элемент.Видимость = Истина;
Всем спасибо за помощь)))
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший