Добрый день.
Коллеги, подскажите - создал для документа доп.реквизит в пользовательском режиме
Однако не могу его переместить по форме с использованием "Ещё-изменить форму"
Если переношу страницу, то пишет
"Для отображения дополнительных реквизитов необходимо разместить группу "Дополнительно" не первым элементом (после любой другой группы) в группе "Страницы" (меню Еще - Изменить форму)."
Т.е получается доп реквизит нельзя перенести в произвольное место документа ?
(1) дополнительные реквизиты это таблица сгенерированная программно.
Эту таблицу поместили в группу.
Странно конечно что механизм платформы вам выдал такое сообщение!
Но возможно при чтении формы разработчики написали проверку! Платформа даёт сделать, а вот БСП нет!
Чаще всего доп.реквизиты используют отложенную инициализацию, т.е. они не читаются из базы и не создаются на форме пока пользователь не перейдет на эту вкладку. Отсюда и сообщение.
Если ТипЗнч(ДополнительныеПараметры) = Тип("Структура") Тогда
ЗаполнитьЗначенияСвойств(Контекст, ДополнительныеПараметры);
КонецЕсли;
Если Контекст.ПроизвольныйОбъект Тогда
СоздатьОписаниеДополнительныхРеквизитов = Истина;
Иначе
Если Контекст.Объект = Неопределено Тогда
ОписаниеОбъекта = Форма.Объект;
Иначе
ОписаниеОбъекта = Контекст.Объект;
КонецЕсли;
СоздатьОписаниеДополнительныхРеквизитов = ИспользоватьДопРеквизиты(ОписаниеОбъекта.Ссылка);
Если Не ЗначениеЗаполнено(ОписаниеОбъекта.Ссылка) И Контекст.СкрытьУдаленные = Неопределено Тогда
Контекст.СкрытьУдаленные = Истина;
КонецЕсли;
КонецЕсли;
Если Форма.ПараметрыСвойств.Свойство("ДобавленаПустаяДекорация") Тогда
Для Каждого ИмяДекорации Из Форма.ПараметрыСвойств.КоллекцияДекораций Цикл
Форма.Элементы[ИмяДекорации].Видимость = ОтображатьЗакладку;
КонецЦикла;
КонецЕсли;
Если Не Контекст.ПроизвольныйОбъект
И Не Контекст.ОтложеннаяИнициализация Тогда
ЗаполнитьДополнительныеРеквизитыВФорме(Форма, ОписаниеОбъекта, , Контекст.СкрытьУдаленные);
КонецЕсли;
#КонецУдаления
#Вставка
//++ K.A.M. - из-за ебучей отложенной инициализации не отрисовываются реквезиты
Если Не Контекст.ПроизвольныйОбъект
тогда
ЗаполнитьДополнительныеРеквизитыВФорме(Форма, ОписаниеОбъекта, , Контекст.СкрытьУдаленные);
КонецЕсли;
&НаКлиенте
Процедура остр_ПриОткрытииПосле(Отказ)
Если Не ЭтотОбъект.ПараметрыСвойств.ВыполненаОтложеннаяИнициализация Тогда
СвойстваВыполнитьОтложеннуюИнициализацию();
УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры