День добрый!
Платформа 8.3.14.1694
Конфигурация основанная на рознице 2.2 "Магазин бытовой техники и средств связи" (релиз 2.2.11.30).
Помогите пожалуйста разобраться с "Ввод на основании".
Создаю расширение конфигурации(дополнение), добавляю документы, в разделе ввод на основании настраиваю все что нужно и в конфигураторе на форме появляется кнопка "ввод на основании", запускаю предприятие этой кнопки нет. Все что знал или о чем мог догадаться посмотрел, но нигде ничего не нашел, что влияло бы на видимость этой кнопки.
Пробовал создавать документы в основной конфигурации, там все работает как надо - кнопка на форме появляется. Значит, не работает только в расширении, но не могу понять почему, может кто-то сталкивался уже?
Пробовал использовать автоматически создаваемую форму и форму, которую создавал сам - кнопки нет.
Подскажите, куда еще копнуть, какими еще инструментами или функциями инструментов воспользоваться, чтобы понять, почему она так себя ведет.
//25.04.19
Изучил документацию по расширениям 1с, выяснил, что если в расширении нет собственных ролей доступа, то все из основной конфигурации имеют полный доступ к объектам расширения - убрал роль из расширения - ничего не изменилось. Еще есть там интересная информация о недоступности различных типов и возникает вопрос, может быть используется один из этих типов, для реализации этого функционала.
Привожу список:
При расширении данных следует помнить о следующих особенностях и ограничениях:
● В расширении не поддерживается использование типа ЛюбаяСсылка. Тип ЛюбаяСсылка, использованный в расширяемой конфигурации, не включает в себя типы, предоставленные расширениями.
● В расширении конфигурации не поддерживается использование заимствованных определяемых типов.
Покопался с отладчиком и выяснил, что сама кнопка на форме есть, только она почему-то не содержит подчиненных элементов и по всей видимости поэтому платформа считает, что она не нужна. Осталось разобраться почему наш документ туда не попадает.
Собственно нашел решение данной задачи благодаря одному из участников форума. В его сообщении нашел инфу как добавить кнопку "ввод на основании", но реализация, которую он предложил для ввода на основании меня не очень устроила, немного погуглил, вышел на сайт ИТС и нашел инфу как сделать ввод на основании.
Сначала добавляем команду "Ввод на основании" как описано выше, а затем просто меняем параметры формы, с которой она открывается:
ПараметрыФормы = Новый Структура("Основание", ПараметрКоманды);
ОткрытьФорму("Документ.ЗКМ_Выкуп.ФормаОбъекта", ПараметрыФормы);
Что позволит нам вызвать "ОбработчикЗаполнения", в котором мы заполним создаваемый нами документ.
В расширении не поддерживается использование типа ЛюбаяСсылка. Тип ЛюбаяСсылка, использованный в расширяемой конфигурации, не включает в себя типы, предоставленные расширениями.
И описанию функции, которая вызывается при использовании СоздатьНаОсновании
(2),(3)да, в дополнении есть две роли: 1. Полные права права перенесенная из основной; 2. Полные права созданные в расширении. Все разрешения проставил и проверил неоднократно через св-ва объекта "права доступа".
Видимость в командном интерфейсе тоже задана.
(5)оба документа -объекты дополнения, в основной конфигурации их нет.
Пробовал создавать два произвольных документа в основной и настраивать ввод на основании-все работает. Пока ещё не пробовал создавать этот документ на основании объекта основной конфигурации, спасибо за идею, сегодня попробую, интересно, что получится.
Даже если пытаться создать Документ расширения на основе объекта ОК то нужного пункта меню не появляется, даже если кнопка "Создать на основании" присутствует на форме.
В расширении не поддерживается использование типа ЛюбаяСсылка. Тип ЛюбаяСсылка, использованный в расширяемой конфигурации, не включает в себя типы, предоставленные расширениями.
И описанию функции, которая вызывается при использовании СоздатьНаОсновании
Собственно нашел решение данной задачи благодаря одному из участников форума. В его сообщении нашел инфу как добавить кнопку "ввод на основании", но реализация, которую он предложил для ввода на основании меня не очень устроила, немного погуглил, вышел на сайт ИТС и нашел инфу как сделать ввод на основании.
Сначала добавляем команду "Ввод на основании" как описано выше, а затем просто меняем параметры формы, с которой она открывается:
ПараметрыФормы = Новый Структура("Основание", ПараметрКоманды);
ОткрытьФорму("Документ.ЗКМ_Выкуп.ФормаОбъекта", ПараметрыФормы);
Что позволит нам вызвать "ОбработчикЗаполнения", в котором мы заполним создаваемый нами документ.