Разобрать внутренний строковый формат в старом коде

Учебные задачи

Проверяем обратное преобразование простой даты, но явно не рекомендуем этот формат для нового обмена. Это пример чтения совместимого старого кода.

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

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

Подготовка

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

  2. Локальная справка относит эти методы к совместимости с 1С 7.7 и не рекомендует их для других целей.


ИсходнаяДата = Дата(2026, 10, 2, 10, 20, 30);
ВнутренняяСтрока = ЗначениеВСтрокуВнутр(ИсходнаяДата);
Восстановлено = ЗначениеИзСтрокиВнутр(ВнутренняяСтрока);
Сообщить(ТипЗнч(Восстановлено) = Тип("Дата"));
Сообщить(Восстановлено = ИсходнаяДата);
Сообщить(ВнутренняяСтрока);
СтрокаДляJSON = ЗаписатьДатуJSON(ИсходнаяДата, ФорматДатыJSON.ISO, ВариантЗаписиДатыJSON.ЛокальнаяДата);
Сообщить(СтрокаДляJSON);
Сообщить("Внутренний формат не является контрактом внешнего JSON API");

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

  1. ЗначениеВСтрокуВнутр создаёт специальное системное представление; его внешний синтаксис не объявляем стабильным контрактом.

  2. ЗначениеИзСтрокиВнутр восстанавливает свою строку в исходный тип и значение.

  3. Для сравнения отдельно выводим ISO-строку JSON-даты. Она имеет другой формат и явно заданную семантику локального времени.

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

  1. Восстановленный тип Дата, значение равно исходному: два сравнения Истина.

  2. Обе строки выводятся, но не приравниваются друг к другу.

  3. В примере нет ссылок на объекты разных баз и обещания переносимости их внутренних идентификаторов.

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

Показано назначение старого API и граница его применения при чтении legacy-кода.

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

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

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

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

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

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

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

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