ОбъектМетаданных: РегистрНакопления.ИспользоватьСтандартныеКоманды

Свойства · UseStandardCommands

Тип: Булево. Если установлено в значение Ложь, принадлежащие данному объекту метаданных команды не будут включаться в соответствующие фрагменты командного интерфейса.

Полное описание, параметры и ограничения

ОбъектМетаданных: РегистрНакопления.ИспользоватьСтандартныеКоманды (MetadataObject: AccumulationRegister.UseStandardCommands)

ОбъектМетаданных: РегистрНакопления (MetadataObject: AccumulationRegister)

ИспользоватьСтандартныеКоманды (UseStandardCommands)

Доступен, начиная с версии 8.2.

Использование:
Только чтение.
Описание:
Тип: Булево.
Если установлено в значение Ложь, принадлежащие данному объекту метаданных команды не будут включаться в соответствующие фрагменты командного интерфейса.
Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.

Использование в версии:

Доступен, начиная с версии 8.2.

Методическая информация

Практические примеры

Проверить основную/дополнительную форму списка регистра

У регистра накопления назначаются формы списка, не формы карточки товара. Отсутствующие пользовательские назначения не заменяем выдуманными именами форм.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Создайте НОВУЮ пустую файловую базу, имя корневой конфигурации УчебныеОстатки85. Не добавляйте эти объекты в УТ/КА2/УНФ/БП. Режим управления блокировкой данных конфигурации — Управляемый.

  2. Документы → Добавить: УчебноеДвижение85. Номер: Строка длиной 40, автонумерация выключена. Модули объекта и менеджера оставьте пустыми; не добавляйте обработчики, подписки и обязательные пользовательские реквизиты.

  3. Регистры накопления → Добавить: УчебныеОстатки85. Вид регистра Остатки. Единственное измерение КодТовара: Строка 50, индексировать, проверка заполнения Показывать ошибку. Единственный ресурс Количество: Число 12,3, неотрицательное. Дополнительных реквизитов нет.

  4. В списке регистраторов выберите только собственный документ УчебноеДвижение85. Оставьте модули регистра пустыми, использование итогов включённым. Планы обмена, разделители, историю данных и фоновые задания для урока не создавайте.

  5. Обновите конфигурацию базы данных. Создайте серверный общий модуль УчебныеЗадачи и команду собственной обработки. Фрагмент вставьте внутрь ВыполнитьПример() Экспорт; запускайте задачи по отдельности.

  6. Первые задачи работают с незаписанными наборами. Только задачи с пометкой «в собственной транзакции» временно записывают два собственных документа и движения, затем обязательно отменяют транзакцию. В рабочей базе этот код не запускайте.

  7. В этом разделе код ТОЛЬКО ЧИТАЕТ метаданные УчебныеОстатки85. Наборы, документы, транзакции, блокировки и запись движений не создаются.

  8. Не создавайте пользовательские формы, команды, макеты и дополнительные индексы у учебного регистра; расширения не устанавливайте.

Если Метаданные.Документы.Количество() <> 1
    Или Метаданные.РегистрыНакопления.Количество() <> 1
    Или Метаданные.Документы.Найти("УчебноеДвижение85") = Неопределено Тогда
    ВызватьИсключение "Разрешены только собственный учебный документ и регистр";
КонецЕсли;
Описание = Метаданные.РегистрыНакопления.Найти("УчебныеОстатки85");
Если Описание = Неопределено Тогда
    ВызватьИсключение "Сначала создайте собственный учебный регистр";
КонецЕсли;
Если Описание.ВидРегистра <> Метаданные.СвойстваОбъектов.ВидРегистраНакопления.Остатки
    Или Описание.Измерения.Количество() <> 1
    Или Описание.Ресурсы.Количество() <> 1
    Или Описание.Реквизиты.Количество() <> 0
    Или Описание.Измерения.Найти("КодТовара") = Неопределено
    Или Описание.Ресурсы.Найти("Количество") = Неопределено Тогда
    ВызватьИсключение "Нужен регистр остатков с КодТовара и Количество";
КонецЕсли;
Менеджер = РегистрыНакопления.УчебныеОстатки85;
Сообщить(Описание.Формы.Количество() = 0);
Сообщить(Описание.ОсновнаяФормаСписка = Неопределено);
Сообщить(Описание.ДополнительнаяФормаСписка = Неопределено);
Сообщить("Стандартные команды: " + Строка(Описание.ИспользоватьСтандартныеКоманды));
Сообщить("Включение справки: " + Строка(Описание.ВключатьСправкуВСодержание));
Сообщить("Режим полнотекстового поиска: " + Строка(Описание.ПолнотекстовыйПоиск));

Разбор по шагам

  1. Коллекция Формы содержит созданные пользовательские определения; по подготовке их нет.

  2. ОсновнаяФормаСписка и ДополнительнаяФормаСписка проверяются на Неопределено до обращения к имени.

  3. ИспользоватьСтандартныеКоманды может влиять на стандартный интерфейс, но само чтение свойства не открывает список.

  4. ВключатьСправкуВСодержание и ПолнотекстовыйПоиск — другие режимы. Их вывод не означает, что справка показана или выполнен поиск по товарам.

Как проверить результат

  1. Три логические проверки дают Истина.

  2. Три диагностических сообщения показывают фактические настройки регистра; окна не открываются.

  3. В коде не используются ОсновнаяФормаОбъекта/ОсновнаяФормаГруппы: у этого объекта схемы другой набор назначений.

Ожидаемый результат

Разобраны назначения и интерфейсные настройки именно регистра накопления.

На что обратить внимание

  1. Неопределено у основной формы не доказывает запрет стандартной автогенерируемой формы.

  2. Нельзя подменять форму списка регистра формой справочника с таким же заголовком.

  3. Настройка полнотекстового поиска не является обходом прав чтения движений.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.