|
Добавление реквизитов справочников в расширении | ☑ | ||
---|---|---|---|---|
0
BayunTheCat
05.01.19
✎
12:28
|
Здравствуйте, я счастливый обладатель платформы 8.3.13.1644 и ут 11.4.6.188, в моем расширении "адаптация" установлен режим совместимости 8.3.12
я добавил новый реквизит к унаследованному в расширении справочнику КассыККМ и попытался вывести его не управляемой форме, он не появился..не смотря на права и т.д, в настройках внешнего вида его тоже нет. Попробывал сделать программно: &НаСервере Процедура ср_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка) МассивТипов = Новый Массив; МассивТипов.Добавить(Тип("СправочникСсылка.Кассы")); МассивРеквизитов = Новый Массив; МассивРеквизитов.Добавить(Новый РеквизитФормы("ср_ОсновнаяКасса", Новый ОписаниеТипов(МассивТипов),"","Основная касса",истина)); ИзменитьРеквизиты(МассивРеквизитов); Элемент = ЭтаФорма.Элементы.Добавить("ОсновнаяКасса", Тип("ПолеФормы"), ЭтаФорма); Элемент.Вид = ВидПоляФормы.ПолеВвода; Элемент.ПутьКДанным = "ср_ОсновнаяКасса"; КонецПроцедуры Показать Элемент на форме видно, но он не сохраняется. Подскажите пожалуйста в чем я туплю и почему не сработало добавление клацками мышки? |
|||
1
Sasha_H
05.01.19
✎
12:31
|
возможно кэш виновник?
|
|||
2
Aleksey
05.01.19
✎
12:58
|
||||
3
RomanYS
05.01.19
✎
12:58
|
(0) ты кодом добавил реквизит формы(!) и вывел его на форму. С чего бы ему сохраняться?
Что означает префикс "ср_", если не секрет? |
|||
4
Злопчинский
05.01.19
✎
13:06
|
А просто штатно дополнительный реквизит без всяких расширений и унаследований не подойдёт?
|
|||
5
Dmitry1c
05.01.19
✎
13:10
|
(3) видимо, "справочник в расширении" =)
|
|||
6
Dmitry1c
05.01.19
✎
13:11
|
(4) так каждый может.
|
|||
7
OldCondom
05.01.19
✎
13:14
|
О, уже и в ут подвезли, я думал только бухня. До НГ УТ вроде как "не поддерживается" вроде выставила.
Да, уж, будет чем заняться |
|||
8
BayunTheCat
05.01.19
✎
13:47
|
ср_ префикс для всего что появляется из расширения, кеш я чистил. Сохранятся потому что он связан с данными и добавлен с параметром сохранение = истина
|
|||
9
BayunTheCat
05.01.19
✎
13:47
|
(4) я не нашел там возможность сделать ссылку на Справочник.Касса
|
|||
10
RomanYS
05.01.19
✎
14:04
|
(8) с данными он как раз не связан, только с созданным реквизитом формы.
|
|||
11
BayunTheCat
05.01.19
✎
14:06
|
(10) а как по фен-шую связать с данными? И зачем тогда в поле путь к данным указывается путь к данным?
|
|||
12
RomanYS
05.01.19
✎
14:10
|
(11) "данные" в форме это Объект (основной реквизит). Путь к (сохраняемым) данным выглядит так "Объект.КакойТоРеквизитСправочника"
|
|||
13
RomanYS
05.01.19
✎
14:12
|
+(12) а вот удалось ли тебе в твоем расширении КакойТоРеквизитСправочника и стоит ли так делать с учетом (2) - отдельная история
|
|||
14
BayunTheCat
05.01.19
✎
14:18
|
(13) я добавил к справочнику КассыККМ реквизит ср_ОсновнаяКасса. В конфигураторе при редактировании формы я его вижу в данных Объект.ср_ОсновнаяКасса. При банальном перетаскивании на элементы формы в конфигураторе его видно, но в режиме предприятия его не видно. Поэтому я решил добавить его динамически. Если исключить тот момент что я делаю это в расширении -мой код бы работал и сохранял данные
|
|||
15
RomanYS
05.01.19
✎
14:41
|
(14) "мой код бы работал и сохранял данные" прочитай (3) еще раз. Расширение здесь (применительно конкретно к куску твоего кода) не причём.
|
|||
16
BayunTheCat
05.01.19
✎
14:44
|
(15) можешь для моего случая показать как правильно?
|
|||
17
vde69
05.01.19
✎
14:45
|
у тебя форма то-же должна быть в расширении
|
|||
18
BayunTheCat
05.01.19
✎
14:48
|
(17) она итак у меня в расширении
|
|||
19
Злопчинский
05.01.19
✎
14:50
|
(9) ты хочешь сказать что в справочник КассыККМ не получилось добавить дополнительный реквизит с типом Справочник.Кассы...?
|
|||
20
BayunTheCat
05.01.19
✎
14:51
|
(19) могу скрин прислать, нету такого...
|
|||
21
vde69
05.01.19
✎
14:56
|
сними режим совместимости (разумеется на копии)
|
|||
22
BayunTheCat
05.01.19
✎
15:00
|
(21) у меня стоит и в конфе и в расширении режим совместимости 8.3.12 - разработчики уверяют что функционал уже есть
|
|||
23
vde69
05.01.19
✎
15:03
|
(22) так сними в конфе режим совместимости
|
|||
24
Злопчинский
05.01.19
✎
15:06
|
(20) ты хочешь сказать что у тебя в типовой УТ11 отсутствует часть типовых возможностей? В настройках включил возможность работы с доп.реквизитами.
|
|||
25
BayunTheCat
05.01.19
✎
15:07
|
(24) у меня есть доп реквизиты, но типа Справочник.Кассы там нет, есть примитивы и несколько десятков справочников..типо физ лиз и контрагентов..но касс там нет
|
|||
26
BayunTheCat
05.01.19
✎
15:08
|
(23) я просто пока не понимаю зачем? объясните пожалуйста
|
|||
27
vde69
05.01.19
✎
15:20
|
(26) в механизме расширений полно ошибок (на уровне платформы), отключая совместимость ты начинаешь использовать последнее ядро 1с а сейчас ты используешь ядро 8.3.12, соответсвенно все ошибки пофиксиные в платформе у тебя не пофиксины.
|
|||
28
BayunTheCat
05.01.19
✎
15:22
|
(27) Вы очень правы про "полно ошибок", я только что решил свою проблему - создал новое расширение и в нем все заработало, а в том что я переносил и менял совместимости не работало. Всем спасибо за участие
|
|||
29
RomanYS
05.01.19
✎
15:22
|
(16) Если ты про код, то добавление реквизита убрать, путь к данным "Объект.ср_ОсновнаяКасса". Но скорей всего получишь те же проблемы, что и при ручном добавлении в конфигураторе
|
|||
30
BayunTheCat
05.01.19
✎
15:30
|
(29) Роман если данные сразу за объектом то можно не писать "объект." Проверил специально. Если вам нужно к таблице допустим обратиться тогда уже нужно полностью писать объект.имятаб.данные
|
|||
31
RomanYS
05.01.19
✎
15:48
|
(30) Не верю! Как проверил?
Так только в ОФ, в УФ без "объект." не прокатит |
|||
32
RomanYS
05.01.19
✎
15:51
|
(31) моя проверка показала:
{Справочник.Справочник1.Форма.ФормаЭлемента.Форма(6)}: Ошибка при установке значения атрибута контекста (ПутьКДанным) Элемент.ПутьКДанным = "Наименование"; по причине: Недопустимое значение |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |