Паспорт РеализацииТоваровУслуг: нумерация, проведение, удаление движений и список доступных регистров.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Для УТ/КА2 используйте РеализацияТоваровУслуг, если она есть. В другой конфигурации сначала выберите реальное имя документа продажи; не создавайте его ради этого примера.
Документ = Метаданные.Документы.Найти("РеализацияТоваровУслуг");
Если Документ = Неопределено Тогда
ВызватьИсключение "Выберите фактический документ продажи из вашей конфигурации";
КонецЕсли;
Сообщить(Документ.ПолноеИмя());
Сообщить(Документ.Представление());
Сообщить(СтрШаблон("%1 (%2)", Документ.Имя, Документ.Синоним));
Сообщить(Документ.Комментарий);
Сообщить(СтрШаблон("Номер: длина %1; тип %2; периодичность %3",
Документ.ДлинаНомера, Документ.ТипНомера, Документ.ПериодичностьНомера));
Сообщить(СтрШаблон("Автонумерация: %1; уникальность: %2", Документ.Автонумерация, Документ.КонтрольУникальности));
Сообщить(Документ.Проведение);
Сообщить(Документ.ОперативноеПроведение);
Сообщить(Документ.ЗаписьДвиженийПриПроведении);
Сообщить(Документ.УдалениеДвижений);
Сообщить(Документ.Нумератор);
Сообщить(СтрШаблон("Реквизитов: %1; табличных частей: %2; регистров движений: %3",
Документ.Реквизиты.Количество(), Документ.ТабличныеЧасти.Количество(), Документ.Движения.Количество()));
Для Каждого Регистр Из Документ.Движения Цикл
Сообщить(Регистр);
КонецЦикла;
Сообщить("Прочитаны только метаданные; документы не создавались и не проводились");Разбор по шагам
Получаем описание вида документа, не объект конкретной продажи.
Настройки нумерации объясняют, почему формат и уникальность номера нельзя предполагать по внешнему API.
Настройки проведения и записи движений описывают поведение платформы, но не содержат сам алгоритм расчёта.
Перечисляем регистры из свойства Движения: это разрешённый состав, а не фактически записанные движения документа.
Как проверить результат
Настройки совпадают с вкладками Нумерация, Движения и Основные выбранного документа в Конфигураторе.
После запуска в базе не появляется новый документ и не меняются остатки.
Пустой или отсутствующий общий Нумератор не является сам по себе ошибкой: документ может иметь собственную нумерацию.
Ожидаемый результат
Получены настройки документа и допустимый состав движений без проведения и изменения данных.
На что обратить внимание
Наличие регистра в Движения не доказывает, что конкретное проведение запишет в него строки.
По этим свойствам нельзя проверить правильность учёта: дополнительно нужны модуль объекта, подписки и тесты проведения в копии базы.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.