В УТ 11 нет раздела "Основные значения для подстановки в документы и справочники" и прочих "по умолчанию" в таком виде, как было в УТ 10.3 или в БП 2.0. Программа сама запоминает последние выборы пользователя и подставляет в нужные места. Многим пользователям непривычен такой подход, поэтому появилась эта публикация.
После установки расширения в форме настроек пользователя появляется гиперссылка "Значения по умолчанию", при переходе по которой можно задать значения основных реквизитов шапки документов. В списке выбора присутствуют только самые распространенные общие для документов реквизиты, такие, как Организация, Подразделение, Руководитель и т.п. Конкретный состав списка зависит от релиза конфигурации, но не превышает 50 элементов (ограничено программно). Самые распространенные реквизиты расположены вверху. Если же нужного реквизита нет в списке, можно указать его вручную.
Значение по умолчанию действует на все виды документов, если этот реквизит в документе присутствует.
Если документ вводится на основании, то заполняются только реквизиты, не указанные в основании.
Разработано на платформе 8.3.15-8.3.23, УТ 11.4.11, ERP 2.5.4-2.5.9, но по большому счету работать должно на любом не сильно древнем, главное, чтобы режим совместимости был не менее 8.3.12.
Как проверить, что нужный реквизит будет доступен?
Выполните в своей конфигурации код
Функция ДоступныеНастройкиПользователей() Экспорт
ДоступныеНастройки = Новый ТаблицаЗначений;
ДоступныеНастройки.Колонки.Добавить("Настройка", Новый ОписаниеТипов("Строка"));
ДоступныеНастройки.Колонки.Добавить("ТипЗначения", Новый ОписаниеТипов());
ДоступныеНастройки.Колонки.Добавить("Количество", Новый ОписаниеТипов("Число"));
Для Каждого Объект Из Метаданные.Документы Цикл
Для Каждого Реквизит Из Объект.Реквизиты Цикл
Если ТипПодходит(Реквизит.Тип) Тогда
НоваяСтрока = ДоступныеНастройки.Добавить();
НоваяСтрока.Настройка = Реквизит.Имя;
НоваяСтрока.ТипЗначения = Реквизит.Тип;
НоваяСтрока.Количество = 1;
КонецЕсли;
КонецЦикла;
КонецЦикла;
ДоступныеНастройки.Свернуть("Настройка, ТипЗначения", "Количество");
ДоступныеНастройки.Сортировать("Количество УБЫВ");
Пока ДоступныеНастройки.Количество() > 50 Цикл
ДоступныеНастройки.Удалить(ДоступныеНастройки[ДоступныеНастройки.Количество() - 1]);
КонецЦикла;
Для Каждого Стр Из ДоступныеНастройки Цикл
Сообщить(Стр.Настройка)
КонецЦикла;
Возврат ДоступныеНастройки;
КонецФункции
Функция ТипПодходит(Тип)
Результат = Тип.СодержитТип(Тип("Число"))
Или Тип.СодержитТип(Тип("Строка"))
Или Тип.СодержитТип(Тип("Булево"))
Или Тип.СодержитТип(Тип("ХранилищеЗначения"))
Или Тип.СодержитТип(Тип("УникальныйИдентификатор"));
Возврат Не Результат;
КонецФункции
Код открыт, предложения по доработке принимаются.
П.С. Были сигналы, что на платформе 8.3.15 расширение на работает, жалуется на режим совместимости. Скачивайте на свой страх и риск, а лучше убедитесь, что у вас платформа 8.3.16+
от 02.03.2021
- Добавлена проверка заполнения значениями по умолчанию - теперь при вводе на основании заполняются только реквизиты, не указанные в основании.
от 09.04.2021
- Добавлена возможность вручную указать наименование и тип реквизита, заполняемого по умолчанию. Рекомендуется использовать, если реквизит не попадает в выборку доступных реквизитов
от 21.02.2022
- Добавлена возможность указать пустые настройки
- Проверена работоспособность на платформе 8.3.19-8.3.20
от 27.07.2023
- Добавлена возможность скопировать настройки другим пользователям
- Проведены рефакторинг и оптимизация кода
- Проверена работоспособность на платформе 8.3.21-8.3.23
от 02.12.2025
- Проверена работоспособность на платформе 8.3.24-8.3.27