|
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 в релизе. Ура!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |