БизнесПроцессОбъект.<Имя бизнес-процесса>.Дата

Свойства · Date

Тип: Дата. Содержит дату и время бизнес-процесса.

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

БизнесПроцессОбъект.<Имя бизнес-процесса>.Дата (BusinessProcessObject.<Business process name>.Date)

БизнесПроцессОбъект.<Имя бизнес-процесса> (BusinessProcessObject.<Business process name>)

Дата (Date)

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

Использование:
Чтение и запись.
Описание:
Тип: Дата.
Содержит дату и время бизнес-процесса.
Доступность:

Сервер, толстый клиент, внешнее соединение.

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

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

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

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

Подготовить номера и дату, не путая время с режимом времени

УстановитьВремя принимает РежимАвтоВремя, а не дату. Готовим два новых номера с префиксом У и отключаем автоматическое определение времени будущей записи.

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

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

Подготовка

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

  2. Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.

  3. Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.

  4. Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.

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

  6. В этой отдельной пустой конфигурации Учебная85 добавьте Задачи → УчебнаяЗадача: длина номера 9, тип Строка, автонумерация; наименование длиной 100. Добавьте реквизит Комментарий (Строка, 100), без проверки заполнения.

  7. Добавьте Бизнес-процессы → УчебныйПроцесс: длина номера 9, тип Строка, автонумерация, реквизит Комментарий (Строка, 100), без проверки заполнения. В свойстве Задача выберите УчебнаяЗадача.

  8. Карта маршрута: одна точка старта Старт → одна одиночная точка действия ПодготовитьКнигу → одна точка завершения Финиш. Соедините их стрелками; в представлении точки действия укажите Подготовить учебную книгу.

  9. Адресацию задач, групповые/условные/вложенные точки и обработчики маршрута для этой задачи не добавляйте. Модули задачи и процесса, подписки и внешние действия должны быть пустыми. Обновите конфигурацию базы данных.

  10. Все имена здесь относятся к новым учебным объектам, не к рабочей КА2/УНФ/УТ/БП. Каждый фрагмент запускайте отдельно на сервере в ВыполнитьПример() Экспорт общего модуля УчебныеЗадачи.

Если Метаданные.БизнесПроцессы.Найти("УчебныйПроцесс") = Неопределено
    Или Метаданные.Задачи.Найти("УчебнаяЗадача") = Неопределено Тогда
    ВызватьИсключение "Сначала создайте учебные процесс, задачу и карту маршрута";
КонецЕсли;
Процесс = БизнесПроцессы.УчебныйПроцесс.СоздатьБизнесПроцесс();
Задача = Задачи.УчебнаяЗадача.СоздатьЗадачу();
УчебнаяДата = Дата(2026, 10, 3, 10, 30, 0);
Процесс.Дата = УчебнаяДата;
Задача.Дата = УчебнаяДата;
Процесс.УстановитьВремя(РежимАвтоВремя.НеИспользовать);
Задача.УстановитьВремя(РежимАвтоВремя.НеИспользовать);
Процесс.УстановитьНовыйНомер("У");
Задача.УстановитьНовыйНомер("У");
Сообщить(Процесс.Дата = УчебнаяДата);
Сообщить(Задача.Дата = УчебнаяДата);
Сообщить(ТипЗнч(Процесс.Номер) = Тип("Строка"));
Сообщить(ТипЗнч(Задача.Номер) = Тип("Строка"));
Сообщить(СтрНайти(Процесс.Номер, "У") = 1);
Сообщить(СтрНайти(Задача.Номер, "У") = 1);
Сообщить(Процесс.ЭтоНовый());
Сообщить(Задача.ЭтоНовый());

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

  1. Дата — реквизит с реальным временем 10:30, одинаковым для двух собственных экземпляров.

  2. НеИспользовать задаёт режим определения времени при будущей записи. Нельзя передавать УчебнаяДата вместо перечисления.

  3. Номера готовятся разными менеджерами/последовательностями; конкретный суффикс зависит от уже существующих учебных записей.

  4. Тип Строка обусловлен указанной подготовкой конфигурации. Номер не является UUID ссылки.

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

  1. Восемь сравнений Истина: даты, типы номеров, начальный префикс и состояние новых объектов.

  2. Не ожидайте всегда У00000001: проверяйте правило и тип, а не случайное исходное состояние нумератора.

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

Подготовлены даты и номера с корректным типом аргумента режима времени.

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

  1. УстановитьНовыйНомер не сохраняет объект и не гарантирует успех последующей записи при конкуренции.

  2. Для рабочих конфигураций действуют правила периодичности и длины номера; не переносите префикс без проверки.

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

Перечитать свои временные процесс и задачу, не запуская маршрут

В отменяемой транзакции записываем собственную пару, читаем версии данных и отбросим только несохранённые комментарии. Запись процесса не равна его старту.

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

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

Подготовка

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

  2. Справочники → Добавить: имя УчебныеТовары. Длина кода 10, тип кода Строка, автонумерация и контроль уникальности включены, длина наименования 100.

  3. Для УчебныеТовары включите иерархию групп и элементов. Добавьте реквизиты Артикул (Строка, длина 20) и Цена (Число, 12 цифр, 2 дробных, неотрицательное). Проверка заполнения для этих учебных реквизитов не устанавливается.

  4. Добавьте табличную часть Штрихкоды: Штрихкод (Строка, длина 20) и Основной (Булево). Обновите конфигурацию базы данных. Модули объектов оставьте пустыми.

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

  6. В этой отдельной пустой конфигурации Учебная85 добавьте Задачи → УчебнаяЗадача: длина номера 9, тип Строка, автонумерация; наименование длиной 100. Добавьте реквизит Комментарий (Строка, 100), без проверки заполнения.

  7. Добавьте Бизнес-процессы → УчебныйПроцесс: длина номера 9, тип Строка, автонумерация, реквизит Комментарий (Строка, 100), без проверки заполнения. В свойстве Задача выберите УчебнаяЗадача.

  8. Карта маршрута: одна точка старта Старт → одна одиночная точка действия ПодготовитьКнигу → одна точка завершения Финиш. Соедините их стрелками; в представлении точки действия укажите Подготовить учебную книгу.

  9. Адресацию задач, групповые/условные/вложенные точки и обработчики маршрута для этой задачи не добавляйте. Модули задачи и процесса, подписки и внешние действия должны быть пустыми. Обновите конфигурацию базы данных.

  10. Все имена здесь относятся к новым учебным объектам, не к рабочей КА2/УНФ/УТ/БП. Каждый фрагмент запускайте отдельно на сервере в ВыполнитьПример() Экспорт общего модуля УчебныеЗадачи.

Если Метаданные.БизнесПроцессы.Найти("УчебныйПроцесс") = Неопределено
    Или Метаданные.Задачи.Найти("УчебнаяЗадача") = Неопределено Тогда
    ВызватьИсключение "Сначала создайте учебные процесс, задачу и карту маршрута";
КонецЕсли;
Если ТранзакцияАктивна() Тогда
    ВызватьИсключение "Нельзя запускать внутри чужой транзакции";
КонецЕсли;
СсылкаПроцесса = БизнесПроцессы.УчебныйПроцесс.ПолучитьСсылку(Новый УникальныйИдентификатор);
НачатьТранзакцию();
Попытка
    Процесс = БизнесПроцессы.УчебныйПроцесс.СоздатьБизнесПроцесс();
    Процесс.УстановитьСсылкуНового(СсылкаПроцесса);
    Процесс.Дата = Дата(2026, 10, 3, 10, 0, 0);
    Процесс.Комментарий = "Записанный учебный процесс";
    Процесс.Записать();
    СсылкаЗадачи = Задачи.УчебнаяЗадача.ПолучитьСсылку(Новый УникальныйИдентификатор);
    Задача = Задачи.УчебнаяЗадача.СоздатьЗадачу();
    Задача.УстановитьСсылкуНового(СсылкаЗадачи);
    Задача.Наименование = "Самостоятельная учебная задача";
    Задача.Дата = Процесс.Дата;
    Задача.БизнесПроцесс = СсылкаПроцесса;
    Задача.Комментарий = "Записанная учебная задача";
    Задача.Записать();
    Процесс.Комментарий = "Несохранённая правка процесса";
    Задача.Комментарий = "Несохранённая правка задачи";
    Сообщить(Процесс.Модифицированность());
    Сообщить(Задача.Модифицированность());
    Процесс.Прочитать();
    Задача.Прочитать();
    Сообщить(Процесс.Комментарий = "Записанный учебный процесс");
    Сообщить(Задача.Комментарий = "Записанная учебная задача");
    Сообщить(Не Процесс.Модифицированность());
    Сообщить(Не Задача.Модифицированность());
    Сообщить(ТипЗнч(Процесс.ВерсияДанных) = Тип("Строка"));
    Сообщить(ТипЗнч(Задача.ВерсияДанных) = Тип("Строка"));
    Сообщить(Не Процесс.Стартован);
    Сообщить(Не Задача.Выполнена);
    ОтменитьТранзакцию();
Исключение
    Если ТранзакцияАктивна() Тогда
        ОтменитьТранзакцию();
    КонецЕсли;
    ВызватьИсключение;
КонецПопытки;
Сообщить(Не ТранзакцияАктивна());
Сообщить(СсылкаПроцесса.ПолучитьОбъект() = Неопределено);
Сообщить(СсылкаЗадачи.ПолучитьОбъект() = Неопределено);

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

  1. Запись разрешена только в изолированной новой Учебная85 с пустыми модулями/подписками. Проверяем отсутствие чужой транзакции.

  2. Каждому новому объекту назначена собственная UUID-ссылка. Процесс записывается до связанной учебной задачи.

  3. Меняем комментарии только в памяти и вызываем Прочитать. Записанные комментарии восстанавливаются, локальная модифицированность сбрасывается.

  4. ВерсияДанных — непрозрачная строка; не форматируем её как дату или номер конфигурации.

  5. Все записи откатываем. Ни Старт, ни ВыполнитьЗадачу не вызывались.

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

  1. Десять сравнений в транзакции Истина; после неё ещё три: транзакция закрыта, обе собственные записи отсутствуют.

  2. В учебных списках не осталось созданной пары.

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

Проверены запись, чтение и откат двух собственных объектов без исполнения маршрута.

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

  1. Самостоятельное ручное связывание показано для упражнения чтения, не для проектирования рабочего маршрута.

  2. Откат базы не отменяет внешние действия обработчиков. Поэтому рабочую конфигурацию здесь использовать нельзя.

  3. После отката состояние объекта в памяти не доказывает наличие строки в базе: проверяем по ссылке.

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

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

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

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

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