Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

1C 8.3.16 Расширения. Элементы на форме

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.