Имя: Пароль:
1C
1С v8
1C 8.3.16 Расширения. Элементы на форме
0 LavSug
 
28.01.20
10:06
Помогите понять и простить!
Дано:
1. Основная конфигурация: Справочник.
2. Расширение.
3. Добавляю в расширение Справочник из основной конфигурации.
4. Добавляю в расширение Форму для справочника из основной конфигурации.
5. Назначаю в расширении эту форму как Основная для этого справочника.
6. Отладчиком прохожусь пока все ОК, используется форма из расширения.
7. В расширении справочника добавляю новый реквизит.
8. Если переношу в расширение реквизит формы Объект, то там мой добавленный реквизит справочника присутствует, но при создании на его основе элемента формы этот самый элемент отсутствует в ЭтаФорма.Элементы.
9. Пробовал не переносить в расширение реквизит формы Объект, а программно создать реквизит и элемент формы. Выдает ошибку : неуникальное имя реквизита, то есть он его видит в реквизитах объекта в расширении.
Но при программном добавлении элемента на форму этот новый элемент отсутствует в ЭтаФорма.Элементы.

Вопрос: почему не отображает добавленный Элемент формы??? Где собака зарыта? Неужели никто так не делает и не работает таким методом? Где написано, что так делать некорректно?
И самое главное, как это обойти???
ПыСы: общий разум помоги, уже неделю сижу :(
1 Beduin
 
28.01.20
10:08
Вернуть стандартные настройки в форме в режиме предприятие.
2 LavSug
 
28.01.20
10:17
(1) Не понял. Я их не менял. Форму не настраивал.
3 Andy Jr
 
28.01.20
10:21
Убери если ворма типовая: 5. Назначаю в расширении эту форму как Основная для этого справочника.
4 Beduin
 
28.01.20
10:22
(2) Ты реквизит новый добавил же на форму.
5 aleks_default
 
28.01.20
10:25
Зачем "программно создавать реквизит" если он у тебя уже присутствует? Надо создавать программно только элемент управления связанный с этим реквизитом
6 LavSug
 
28.01.20
10:25
(4) Это программно можно сделать?
7 LavSug
 
28.01.20
10:26
(5) Уже согласен. Оно еще и ругается, когда пытаюсь создать реквизит. Элемент создаю, но после выхода из ПриСозданииНаСервере он пропадает из ЭтаФорма.Элементы.
8 LavSug
 
28.01.20
10:27
(5) Неделю сижу уже, что только не пробовал.
9 Andy Jr
 
28.01.20
10:28
"программно создать реквизит и элемент формы" в какой момент создаешь? и в какой момент его проверяешь, может он создается позже а ты его ищещ когда его еще нет?
10 Beduin
 
28.01.20
10:29
(8) На Форме в режиме предприятия. Еще-ИзменитьФорму, откроется окно, в этом окне Еще-вернуть стандартные настройки.
Сделай и посмотри.
11 LavSug
 
28.01.20
10:30
(10) Ну, на моей форме из обработки вообще нет кнопки "Изменить настройки".
12 LavSug
 
28.01.20
10:31
(9) Создаю в ПриСозданииНаСервере, проверяю в ПриОткрытии.
13 LavSug
 
28.01.20
10:32
(3) Вот это сейчас попробую, но...
14 LavSug
 
28.01.20
10:34
(5) Сначала пробовал через конфигуратор все поля таскать, но после того как поле так и не стало отображаться перешел в программную плоскость :(
15 Beduin
 
28.01.20
10:39
(11) У тебя же на форме справочника реквизита нет, который в расширение добавил?
16 LavSug
 
28.01.20
10:39
Если путь к данным элемента вида "Объект.НовыйРеквизит", то не показывает.
Если "НовыйРеквизит", то показывает. Где-то засада с чтением реквизитов объекта в клиентских методах при инициализации формы. Оно как-будто не видит, что в расширении объект имеет добавленные реквизиты.
17 Beduin
 
28.01.20
10:40
И описанное мной в (10) есть в любой форме.
18 LavSug
 
28.01.20
10:41
(15) Нет, но он же форму использует из расширения. (17) Ну вот на форме обработки не могу найти :(
19 LavSug
 
28.01.20
10:47
(3) Убирал, все равно ей :(
20 LavSug
 
28.01.20
10:55
Форму точно использует из расширения :(
21 LavSug
 
28.01.20
11:17
Я не понимаю. Никто таким образом расширения не использует?
22 DrZombi
 
гуру
28.01.20
11:25
(21) Как вы, нет.

1. Мы просто лепим реквизиты в само расширение (только хардкорд)
2. При добавлении формы из конфигуратора в расширение кроме этого вам еще надо САМ ОБЪЕКТ справочника в реквизитах добавить в расширение. (ноухау от 1С)
    Раньше этого небыло
23 DrZombi
 
гуру
28.01.20
11:26
+(22) т.е. кроме формы вы еще должны добавить в расширение "реквизиты" формы.
24 DrZombi
 
гуру
28.01.20
11:26
+ Можно не все, а только те, которые требуются.
25 LavSug
 
28.01.20
11:33
(23) Так ведь если этот "САМ ОБЪЕКТ" перенести в расширение, то добавленные в расширении реквизиты справочника тоже переносятся в реквизиты формы. А вот элементы к ним не отображаются:( Вот в этом проблема...
Может по шагам? Начнем с того, что добавил в расширении Справочника новый реквизит "НовыйРеквизит", добавил в расширение форму. Перенес в расширение объект в реквизитах этой формы. Дальше что?
26 LavSug
 
28.01.20
11:35
(3) Кстати, вообще в моем случае ни на что не влияет... Видимо, это если нужно изменить использование форм... Если одна и та же форма, то опция непринципиальна.
27 LavSug
 
28.01.20
11:44
(22) 1. Это как?
28 LavSug
 
28.01.20
13:15
Из-за режима совместимости 8.3.12 могут быть проблемы?
29 LavSug
 
28.01.20
13:44
Дальше больше... На чистой базе и конфигурации с нуля все работает... WTF?!!?
30 Beduin
 
28.01.20
13:54
(29) Какая-то форма у тебя открывается? Попробуй в ней сделать из (10) инструкцию.
Вообще нет кнопки "еще" там?
31 LavSug
 
28.01.20
13:59
(30) Нет... Это я обработкой развлекаюсь, форма на ней...
32 LavSug
 
28.01.20
14:00
(31) Открытие формы обработки вызывается по кнопке из документа...
33 Beduin
 
28.01.20
14:03
(32)  У тебя на форме обработки, форма из справочника?
34 LavSug
 
28.01.20
14:04
(33) Нет... Форма этой же обработки.
35 LavSug
 
28.01.20
14:26
В реквизитах Формы в Расширении есть колонка "Сохранение", а в тестовой корректно рабочей конфе такой колонки нет...
36 LavSug
 
28.01.20
14:29
(35) это дурь :(
37 LavSug
 
28.01.20
14:57
(30) А все-таки можно чуть подробнее про (10)?
38 Beduin
 
28.01.20
15:18
(37) В проблемной форме, в правом углу, должна быть кнопка еще. Нажимаете ее, далее нажимаете "Изменить форму". Откроется окно настроек формы и в нем нажимаете кнопку "еще" и там в подменю будет кнопка вернуть стандартные настройки.
39 LavSug
 
28.01.20
15:19
(38) Как раз только что воткнул на форму этот функционал... И не помогло... В настройках также нет поля... :(
40 LavSug
 
28.01.20
16:33
Веселье, однако... Создал еще одно расширение для этой же конфигурации... Все работает корректно.
41 LavSug
 
28.01.20
16:36
Может это быть связано с тем, что "кривое" расширение изначально создавалось на платформе 8.3.13? (40)
42 victuan1
 
29.01.20
07:17
Версией 8.3.16 восхищаются в этой ветке 8.3.16 в релизе. Ура!