а кроме тех что на скрине, реквизиты "склад" и например "типовое соглашение" можно в эти настройки выводить? как вообще это работает? Просто нажимаем добавить и выбираем нужный объект? выбрали в добавить поле Склад и подставили значение?
(4) Любое значение, при условии что оно впишется в 100 наиболее употребимых в конфигурации. Склад например будет точно доступен, а вот типовое соглашение надо смотреть, насколько оно используется.
как вообще это работает
Добавляем строку, выбираем реквизит и устанавливаем его значение. Во всех документах оно будет будет подставлено по умолчанию
а вот типовое соглашение надо смотреть, насколько оно используется.
но это как определяется что оно наиболее используемое или нет. В конфигурации разработчиком или статистически по количеству ссылок на него в базе данных? Можете это проверить? нужно понимать подходит это расширение или нет именно для типовых соглашений.
(6) Можете проверить, какие реквизиты будут доступны. Выполнить код на своей конфигурации
ДоступныеНастройки = Новый ТаблицаЗначений;
ДоступныеНастройки.Колонки.Добавить("Настройка", Новый ОписаниеТипов("Строка"));
ДоступныеНастройки.Колонки.Добавить("ТипЗначения", Новый ОписаниеТипов());
ДоступныеНастройки.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
Для Каждого Объект Из Метаданные.Документы Цикл
Для Каждого Реквизит Из Объект.Реквизиты Цикл
Если ТипПодходит(Реквизит.Тип) Тогда
НоваяСтрока = ДоступныеНастройки.Добавить();
НоваяСтрока.Настройка = Реквизит.Имя;
НоваяСтрока.ТипЗначения = Реквизит.Тип;
НоваяСтрока.Количество = 1;
КонецЕсли;
КонецЦикла;
КонецЦикла;
ДоступныеНастройки.Свернуть("Настройка, ТипЗначения", "Количество");
ДоступныеНастройки.Сортировать("Количество УБЫВ");
Пока ДоступныеНастройки.Количество() > 50 Цикл
ДоступныеНастройки.Удалить(ДоступныеНастройки[ДоступныеНастройки.Количество() - 1]);
КонецЦикла;
Для Каждого Стр Из ДоступныеНастройки Цикл
Сообщить(Стр.Настройка)
КонецЦикла;
ПодпискаНаСобытие.зпуЗаполнениеДокументаЗначениямиПоУмолчанию: Добавление дочерних объектов этого типа к заимствованным в расширениях недопустимо в режиме совместимости 8.3.12 и ниже
При проверке метаданных обнаружены ошибки!
(12) Можно попробовать вызывать методы общих модулей из расширения из общего модуля конфигурации МодификацииКонфигурацииПереопределяемый, и вызывать их в событии ПриСозданииНаСервере
Если Форма.Параметры.Ключ.Пустая() Тогда
// ... здесь вызываем автозаполнение
КонецЕсли;
(13) Помогло, но Реквизиты = Источник.Метаданные().Реквизиты; вызвал новую ошибку.
Ее удалось частично обойти через ДанныеФормыВЗначение и обратно, но работает для определенного документа и определенных реквизитов. Видимо все-таки придется обновляться. УТ (11.4.11.106) Платформа 8.3.15.1869
Режим совместимости конфигурации 8.3.14 (КА 2.4.13), но расширение не устанавливается.
"ПодпискаНаСобытие.зпуЗаполнениеДокументаЗначениямиПоУмолчанию: Добавление дочерних объектов этого типа к заимствованным в расширениях недопустимо в режиме совместимости 8.3.12 и ниже
При проверке метаданных обнаружены ошибки!"
(21) Зайдите в конфигуратор, в общем модуле расширения зпуНастройкиПользователейПовтИсп замените текст процедуры ДоступныеНастройкиПользователей на
Функция ДоступныеНастройкиПользователей() Экспорт
ДоступныеНастройки = Новый ТаблицаЗначений;
ДоступныеНастройки.Колонки.Добавить("Настройка", Новый ОписаниеТипов("Строка"));
ДоступныеНастройки.Колонки.Добавить("ТипЗначения", Новый ОписаниеТипов());
ДоступныеНастройки.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
Для Каждого Объект Из Метаданные.Документы Цикл
Для Каждого Реквизит Из Объект.Реквизиты Цикл
Если ТипПодходит(Реквизит.Тип) Тогда
НоваяСтрока = ДоступныеНастройки.Добавить();
НоваяСтрока.Настройка = Реквизит.Имя;
НоваяСтрока.ТипЗначения = Реквизит.Тип;
НоваяСтрока.Количество = 1;
КонецЕсли;
КонецЦикла;
КонецЦикла;
ДоступныеНастройки.Свернуть("Настройка, ТипЗначения", "Количество");
ДоступныеНастройки.Сортировать("Количество УБЫВ");
Пока ДоступныеНастройки.Количество() > 50 Цикл
НоваяСтрока = ДоступныеНастройки[ДоступныеНастройки.Количество() - 1];
Если НоваяСтрока.Настройка = "ЦенаВключаетНДС" Тогда
Продолжить;
КонецЕсли;
ДоступныеНастройки.Удалить(НоваяСтрока);
КонецЦикла;
Возврат ДоступныеНастройки;
КонецФункции
Показать
Вместо ЦенаВключаетНДС подставьте имя реквизита, как оно задано в конфигураторе.