Изменение даты последнего обмена с 1С для повторной выгрузки заказов
Как изменить дату последней выгрузки в 1С для повторной выгрузки ранее выгруженных заказов с сайта на Битрикс
Содержание
Иногда возникает ситуация, когда необходимо заново выгрузить с сайта в 1С все заказы, которые ранее 1С уже "забирала".
Обмен заказами с 1С "забирает" те заказы, которые были изменены после даты последнего обмена.
Таким образом, нам нужно изменить дату последнего обмена. Сделать это можно 2 способами:
- вручную через таблицы;
- программно через командную строку.
Изменение даты последнего обмена через таблицы
- Заходим в админке по следующему пути: Настройки → Производительность → Таблицы.
- В фильтре по таблицам находим b_option.
- В фильтре по параметра выставляем MODULE_ID = sale и NAME = last_%.
- Находим 2 параметра и меняем в них значение VALUE на нужное значение timestamp.
- При сохранении значения не забудьте поставить галочку «Сбросить управляемый кэш».
Изменение даты последнего обмена через командную строку
Изменить значения в таблице можно также и через командную строку (Настройки → Инструменты → Командная 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');
Оставьте комментарий
Если эта статья была полезной для вас, оставьте комментарий ниже или задайте интересующий Вас вопрос. Ваш опыт может помочь другим читателям!
Написать комментарий