Имя: Пароль:
1C
1С v8
Новые реквизиты в расширении
, ,
0 Звездец
 
07.10.19
02:35
Создавать новые реквизиты в расширении можно уже давно. Но пока приходилось создавать новые объекты целиком (новый справочник, документ, регистр) и все было ок. И вот понадобилось добавить реквизит к заимствованному документу. Ну как бы все реализовано (https://wonderland.v8.1c.ru/blog/rasshirenie-dannykh/) приступаем.

Создаем расширение, заимствуем форму, создаем новый реквизит. осталось добавить его на форму ... и тут упс... а в форме его нет. Связать с ним поле нельзя

https://ibb.co/vPCKvXf


что за?.. опять новая фича или я где-то затупил
1 seevkik
 
07.10.19
03:09
Как бы реализовано, ага, а режим совместимости какой?
2 hhhh
 
07.10.19
03:10
(0) вы невнимательны. Выбрали вверху  ФормаДокумента. А надо наоборот, ту что внизу ФормаДокумента.
3 pavig
 
07.10.19
03:15
(0)
Правой кнопкой на "Объект" (в области на которой ты указал знак вопроса) -> "Добавить в расширение" и всё получится
4 pavig
 
07.10.19
03:16
вот тут
https://ibb.co/YpxWbg8
7 famnam
 
07.10.19
06:42
(0) сейчас при расширении формы не заимствуются все связанные реквизиты, таким образом, можно добавлять реквизиты на форму программно. Это предпочтительнее.
8 Звездец
 
07.10.19
07:01
Специально создал демо без режима совместимости на последней платформе. Форма открыта правильно уже заимствованная
9 Звездец
 
07.10.19
07:02
(4) ну так этим я создам реквизит формы в расширении и он не будет связан с новым реквизитом объекта в расширении
10 Uzyf
 
07.10.19
08:44
Не стоит создавать реквизиты в расширении, чтобы потом не терять из них данные
11 Звездец
 
07.10.19
09:00
(10) это тема для другой дискуссии. Сейчас не об этом
12 AlvlSpb
 
07.10.19
09:56
(11) В (2) тебе четко назвали причину. Добавляешь реквизит в расширении, так и на форму выводи его в расширении, а не в основной форме
13 Звездец
 
07.10.19
09:58
(12) тьфу ты блин. Спать надо ночью ...
14 Cyberhawk
 
07.10.19
10:00
Интересно, как тогда предполагается понимать по задумке ребяток из 1С надпись "Форма (расширение)" в конструкторе формы )
15 Звездец
 
07.10.19
10:02
(14) ага, вот это и меня смутило. Вроде форма уже заимствована, реквизит добавлен, а оказывается его еще раз надо добавлять в форму
16 Cyberhawk
 
07.10.19
10:04
(15) Так ты сначала добавил реквизит, а потом заимствовал?
17 Звездец
 
07.10.19
10:05
(16) по разному пробовал. и сначала форму, потом реквизит. И сначала заимствовал объект, потом добавил реквизит, потом заимствовал форму. разницы никакой
18 Cyberhawk
 
07.10.19
10:10
(17) Так ты открывал форму (конструктор формы) из дерева основной конфигурации, а не из дерева расширения, правильно понял?
19 Звездец
 
07.10.19
10:14
нет, все из дерева расширения естественно
20 Cyberhawk
 
07.10.19
10:14
Проверил: (14) не наблюдается.
Значит у тебя на твоей картинке открыта форма из расширения. Что тогда предлагают тебе делать (2) и (11) не ясно.
21 Звездец
 
07.10.19
10:16
ну а у тебя добавить реквизит на форму получилось?
22 Cyberhawk
 
07.10.19
10:21
(21) На 8.3.10 поведение не отличается от того, что ты описал
23 Cyberhawk
 
07.10.19
10:21
Щас на конфе с режимом совместимости 8.3.12 проверю
24 Звездец
 
07.10.19
10:23
(22) это 8.3.11 появилось
25 Cyberhawk
 
07.10.19
10:23
+(23) Аналогично
26 Cyberhawk
 
07.10.19
10:23
(24) Платформа 8.3.14 везде, в (22) вел речь о режиме совместимости конфы / расширения.
27 Cyberhawk
 
07.10.19
10:25
Полагаю, в конструктор формы расширения добавляемые в объект реквизиты тупо не подвезли
28 Cyberhawk
 
07.10.19
10:25
Т.е. программно добавить элемент и путь к данным прописать получится без труда
29 RomanYS
 
07.10.19
10:27
(27) Проверил. Там реально крепкий маразм. В расширенной форме нужно объект (в реквизитах) добавить в расширение)))
30 RomanYS
 
07.10.19
10:29
+(29) пытаюсь найти в этом хоть каплю здравого смысла, пока не получается
31 Cyberhawk
 
07.10.19
10:31
+(29) Ага, помогло. Только после этого отображение формы сломалось.
А при вызове команды "Обновить расширение формы" все возвращается обратно, в т.ч. и добавленный реквизит исчезает.
32 Cyberhawk
 
07.10.19
10:32
+(31) После этого действия добавленный реквизит в объект уже никак не добавить, команда "добавить в расширение" неактивна)
33 Cyberhawk
 
07.10.19
10:32
*добавленный в объект реквизит в форму уже никак не добавить
34 Звездец
 
07.10.19
10:33
(31) да вообще какой-то треш с обновлением расширений. Если сделал чего-то сложного - задолбешься потом переделывать. В общем какое-то уг пока. Попробую попользовать на паре реквизитов, ну а одну идею пока отложу до лучших времен
35 Cyberhawk
 
07.10.19
10:34
(34) В 8.3.15 вроде это пофиксили, там форма в расширение приезжает сразу куцая
36 RomanYS
 
07.10.19
10:34
(31) (32) (33) Жесть. Ну их в ж.. эти расширения. Где адепты этого волшебного инструмента?
37 Звездец
 
07.10.19
10:35
(35) не, че-то ничего они толком не пофиксили
38 RomanYS
 
07.10.19
10:35
(35) Это не лечит (31). Я тестил на 8.3.15.1656
39 Cyberhawk
 
07.10.19
10:36
(38) А режим совместимосты конфы и расширения тоже 8.3.15?
40 Звездец
 
07.10.19
10:37
(39) да, я ради этого как раз новую пустую демо и создавал. Тоже грешил на совместимость вначале
41 Cyberhawk
 
07.10.19
10:37
(36) Используем только как патчи, и не для форм
42 Звездец
 
07.10.19
10:39
(41) ну при этом то хочется. Снимать с поддержки конфу если надо пару реквизитов добавить и в печ форму вывести очень не хочется, а использовать дополнительные реквизиты неудобно из-за их вывода в ж-пе формы
43 RomanYS
 
07.10.19
10:40
(31) Эта кнопка вроде должна обновлять сохраненную форму основной конфы в составе расширенной после изменения/обновления конфигурации. Почему она вообще доступна и что-то делает, если конфигурация не менялась?
44 RomanYS
 
07.10.19
10:41
(39) было 8.3.13. Перепроверил (расширение создавал заново) без совместимости - всё также
45 Cyberhawk
 
07.10.19
10:42
(42) Снимать с поддержки рано или поздно скорее всего все равно придется, оттягивая этот момент только добавляешь себе мороки по началу) Если конечно ты не потоковый франч с типовыми
46 Cyberhawk
 
07.10.19
10:42
(42) "использовать дополнительные реквизиты неудобно из-за их вывода в ж-пе формы" // Вот через расширение как раз можно использовать чтоб программно переопределять место вывода нужных тебе доп. реквизитов, например.
47 Cyberhawk
 
07.10.19
10:43
(40) (44) Ок, спс, запомнил что расширения для интерактивной работы с конструктором формы не подходят)
48 RomanYS
 
07.10.19
10:44
(47) Подходят. Только нельзя нажимать "обновить форму", это запомнить нельзя, я себе запишу))
49 AlvlSpb
 
07.10.19
11:22
Никогда не обращал внимания, но вы оказались правы. Действительно поведение в расширении более чем странное. Вроде нашел лекарство. Встать на Объект, Изменить и обновить тип объекта (например "ДокументОбъект.ЗаказПокупателя") реквизит появляется и можно выводить на форму. При этом уже не требует обновить форму. Проверьте как у вас
50 AlvlSpb
 
07.10.19
11:25
(49) Естественно Объект в форме расширения
51 pavig
 
07.10.19
11:38
(47)
Нормально оно всё подходит
52 RomanYS
 
07.10.19
11:43
(49) Да. Реквизит возвращается.

>> При этом уже не требует обновить форму
Он и до этого не требовал. Но если Вам потребуется или случайно нажмете - сюрприз
53 AlvlSpb
 
07.10.19
16:13
(52) Не для дискуссии, но у меня требовал. Вернее в конфигураторе сверху формы писал "Форма была изменена. Обновить форму?".
54 Звездец
 
08.10.19
09:25
ну вроде разобрался с добавлением. Добавил. Запускаю, а на форме изменений нет. Что за ... трава у разработчиков
55 AlvlSpb
 
08.10.19
11:17
(54) расширение единственное в базе или еще есть?
56 AlvlSpb
 
08.10.19
11:19
И безопасный режим расширения отключи, если включен
57 unenu
 
08.10.19
11:32
ответ дали еще в (3)

о чем вы говорите?
58 Cyberhawk
 
08.10.19
19:24
(57) "Ну, братец, виноват: Слона-то я и не приметил" (с) :)
Закон Брукера: Даже маленькая практика стоит большой теории.