Имя: Пароль:
1C
1С v8
Добавление реквизитов справочников в расширении
,
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)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
    Элемент.ПутьКДанным = "Наименование";
по причине:
Недопустимое значение