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

Добавление реквизитов справочников в расширении

Добавление реквизитов справочников в расширении
Я
   BayunTheCat
 
05.01.19 - 12:28
Здравствуйте, я счастливый обладатель платформы 8.3.13.1644 и ут 11.4.6.188, в моем расширении "адаптация" установлен режим совместимости 8.3.12
я добавил новый реквизит к унаследованному в расширении справочнику КассыККМ и попытался вывести его не управляемой форме, он не появился..не смотря на права и т.д, в настройках внешнего вида его тоже нет. Попробывал сделать программно:
&НаСервере
Процедура ср_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
    МассивТипов = Новый Массив;
   МассивТипов.Добавить(Тип("СправочникСсылка.Кассы"));
   МассивРеквизитов = Новый Массив;
    МассивРеквизитов.Добавить(Новый РеквизитФормы("ср_ОсновнаяКасса", Новый ОписаниеТипов(МассивТипов),"","Основная касса",истина));
   ИзменитьРеквизиты(МассивРеквизитов);
    Элемент = ЭтаФорма.Элементы.Добавить("ОсновнаяКасса", Тип("ПолеФормы"), ЭтаФорма);
     Элемент.Вид = ВидПоляФормы.ПолеВвода;
    Элемент.ПутьКДанным = "ср_ОсновнаяКасса";
КонецПроцедуры
Показать

Элемент на форме видно, но он не сохраняется. Подскажите пожалуйста в чем я туплю и почему не сработало добавление клацками мышки?
 
 
   Sasha_H
 
1 - 05.01.19 - 12:31
возможно кэш виновник?
   Aleksey
 
2 - 05.01.19 - 12:58
   RomanYS
 
3 - 05.01.19 - 12:58
(0) ты кодом добавил реквизит формы(!) и вывел его на форму. С  чего бы ему сохраняться?

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

{Справочник.Справочник1.Форма.ФормаЭлемента.Форма(6)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)
    Элемент.ПутьКДанным = "Наименование";
по причине:
Недопустимое значение


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