Иногда возникает ситуация, когда необходимо заново выгрузить с сайта в 1С все заказы, которые ранее 1С уже "забирала".

Обмен заказами с "забирает" те заказы, которые были изменены после даты последнего обмена.

Таким образом, нам нужно изменить дату последнего обмена. Сделать это можно 2 способами:

  • вручную через таблицы;
  • программно через командную строку.

Изменение даты последнего обмена через таблицы

  1. Заходим в админке по следующему пути: Настройки → Производительность → Таблицы.
  2. В фильтре по таблицам находим b_option.
  3. В фильтре по параметра выставляем MODULE_ID = sale и NAME = last_%.
  4. Находим 2 параметра и меняем в них значение VALUE на нужное значение timestamp.
  5. При сохранении значения не забудьте поставить галочку «Сбросить управляемый кэш».

Изменение даты последнего обмена через командную строку

Изменить значения в таблице можно также и через командную строку (Настройки → Инструменты → Командная PHP-строка), выполнив следующий код:

<?php

COption::SetOptionString('sale', 'last_export_time_/bitrix/admin/1c_excha', <укажите значение timestamp>);
COption::SetOptionString('sale', 'last_export_time_committed_/bitrix/admin/1c_excha', <укажите значение timestamp>);

Получить значение timestamp из даты в читаемом формате:

<?php

MakeTimeStamp(date('23.11.2025 12:00:00'), 'DD.MM.YYYY HH:MI:SS');

Получить текущее значение даты последнего обмена и перевести в читаемый формат:

<?php

echo ConvertTimeStamp(COption::GetOptionString('sale', 'last_export_time_committed_/bitrix/admin/1c_excha'), 'FULL', 'ru');