<?php // Полная загрузка сервисных книжек, создан 2024-01-05 12:44:55
global $wpdb2;
global $failure;
global $file_hist;
///// echo '<H2><b>Старт загрузки</b></H2><br>';
$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once 'connection.php'; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
{
///// echo '<H2><b>Ошибка подключения к БД, завершение.</b></H2><br>';
$failure=TRUE;
wp_die( $wpdb2->error );
}
$m_size_file=0;
$m_mtime_file=0;
$m_comment='';
/////проверка существования файлов выгрузки из 1С
////файл выгрузки сервисных книжек
$file_hist = ABSPATH.'/_1c_alfa_exchange/AA_hist.csv';
if (!file_exists($file_hist))
{
///// echo '<H2><b>Файл обмена с сервисными книжками не существует.</b></H2><br>';
$m_comment='Файл обмена с сервисными книжками не существует';
$failure=TRUE;
}
/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure){
///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET['foo']
///// echo '<H2><b>Попытка вставить запись в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>$m_comment));
wp_die();
///// echo '<H2><b>Возврат в начало.</b></H2><br>';
return $failure;
}
/////проверка лога загрузки, что бы не загружать тоже самое
$masiv_data_file=stat($file_hist); ////передаем в массив свойство файла
$m_size_file=$masiv_data_file[7]; ////получаем размер файла
$m_mtime_file=$masiv_data_file[9]; ////получаем дату модификации файла
////создаем запрос на получение последней удачной загрузки
////выбираем по штампу времени создания (редактирования) файла загрузки AA_hist.csv, $m_mtime_file
///// echo '<H2><b>Размер файла: '.$m_size_file.'</b></H2><br>';
///// echo '<H2><b>Штамп времени файла: '.$m_mtime_file.'</b></H2><br>';
///// echo '<H2><b>Формирование запроса на выборку из лога</b></H2><br>';
////препарируем запрос
$text_zaprosa=$wpdb2->prepare("SELECT * FROM `vin_logs` WHERE `last_mtime_upload` = %s", $m_mtime_file);
$results=$wpdb2->get_results($text_zaprosa);
if ($results)
{ foreach ( $results as $r)
{
////если штамп времени и размер файла совпадают, возврат
if (($r->last_mtime_upload==$m_mtime_file) && ($r->last_size_upload==$m_size_file))
{////echo '<H2><b>Возврат в начало, т.к. найдена запись в логе.</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>$m_mtime_file,'last_size_upload'=>$m_size_file,'comment'=>'Загрузка отменена, новых данных нет, т.к. найдена запись в логе.'));
wp_die();
return $failure;
}
}
}
////если данные новые, пишем в лог запись о начале загрузки
/////echo '<H2><b>Попытка вставить запись о начале загрузки в лог таблицу</b></H2><br>';
$insert_fail_zapros=$wpdb2->insert('vin_logs', array('time_stamp'=>time(),'last_mtime_upload'=>0, 'last_size_upload'=>$m_size_file, 'comment'=>'Начало загрузки'));
////очищаем таблицу
$clear_tbl_zap=$wpdb2->prepare("TRUNCATE TABLE %s", 'vin_history');
$clear_tbl_zap_repl=str_replace("'","`",$clear_tbl_zap);
$results=$wpdb2->query($clear_tbl_zap_repl);
///// echo '<H2><b>Очистка таблицы сервисных книжек</b></H2><br>';
if (empty($results))
{
///// echo '<H2><b>Ошибка очистки таблицы книжек, завершение.</b></H2><br>';
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
}
////загружаем данные
$table='vin_history'; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=';'; // Разделитель полей в CSV файле
$enclosed='"'; // Кавычки для содержимого полей
$escaped='\
Выдает ошибку: Ошибка подключения расширения: СИТ — Не найден объект Документ.ЧекККМ.Форма.ФормаДокументаМастер
В конфигурации ут 11.2 11.2.3.108
Аналогичная ошибка
После подключения расширения и перезапуска 1С возникает сообщение
УТ 11.2 (11.2.3.108)
Платформа 8.3 (8.3.7.1845)
Как быть?
Я третий буду в очереди. Не работает обработка.
Управление торговлей, редакция 11.2 (11.2.3.95)
Давайте решать проблему.
Друзья, все исправлено, пользуйтесь на здоровье.
(4) подскажите, а если нужна частичная предоплата по заказу, то это не поучится сделать с помощью вашей обработки?
Или если заказ был оплачен полностью, потом его сумма изменилась и нужно доплатить, эта обработка не дает такой возможности?
И как делать возврат по ранее оплаченному заказу, если сумма заказа уменьшилась уже после оплаты?
Здравствуйте. У нас склад разделен на помещения. при заполнении чека на основании выбранного заказа поле помещение не заполняется. при попытке выбрать помещение вручную программа выдает ошибку и закрывается.
Управление торговлей, редакция 11.2 (11.2.3.120)
«Ошибка подключения расширения: СИТ — Не найден объект Документ. ЧекККМ.Форма.ФормаДокументаМастер»
Что не так? Почему не работает?
Подскажите, эта обработка уже не поддерживается? Хотели загрузить, но что то столько вопросов без ответов
Уважаемый разработчик! Нас заинтересовала Ваша разработка. Но нас интересует, поддерживаете ли Вы ее. Заранее благодарен!
На этой недели сделаю соответствующие доработки
Уважаемый разработчик! Я не достаточно корректно выразил свою мысль. Интересует возможность доработки приложения под нашу версию УТ. Реально ли такое сотрудничество и какова цена Ваших услуг.
(10) а что за доработки планируются и когда ждать?
Здравствуйте! А можно где то бесплатно обработку получить? или может у кого то можно 1 стартмани купить? просто не хочется 1200 выкидывать за абонемент, чтобы купить одну обработку.
Здравствуйте скачал Вашу обработку (1С УТ 11.2.3.168) при открытии ругается {Документ.ЧекККМ.Команда.РабочееМестоКассира.МодульКоманды(5)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«Документ.ЧекККМ.Форма.ФормаДокументаРМК.ОткрытьПодбор»);
по причине:
Неизвестное имя формы. Имя: «Документ.ЧекККМ.Форма.ФормаДокументаРМК.ОткрытьПодбор»
Скачал ошибка: (Критичная) : Не найден объект Документ.ЧекККМ.Форма.ФормаДокументаМастер
УТ 11.2.3.95
Сделал свою обработку на основе этого кода. А возможно что бы чек ккм привязывался к заказу?
Добрый день,
Скажите пожалуйста актуально ли для:
1С:Предприятие 8.3 (8.3.9.2033)
Управление торговлей, редакция 11 (11.3.2.183)
Если нет будет ли обновление
Добрый день,
Пойдет ли обработка на 11.3.4.31?
Очень нужна
Здравствуйте, на версии УТ 11.1 (11.1.10.199) будет работать?
Для 11.3 нужна!!!
Для 11.4.6 нужно такое расширение, будет?