<?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='\
Здравствуйте. немного «нубский» такой вопрос. расширение добавлять к справочнику «Номенклатура»? или просто сделать сравнение и объединение? как правильно устанавливать?
Я так понял эта доработка не понимает учет по характеристикам?
(1)
Не в конфигураторе а в самой безе, вкладка «Печатные формы отчеты и обработки» и в ней вкладка «Расширения» вот туда добавить надо.
(2)
Верно, не понимает. Если с характеристиками тогда лучше использовать специализированный отчет.
(3) спасибо. А все таки через конфиг как раскрыть ее?
(5)В конфигураторе вкладка Конфигурация>Расширения двойной клик по расширению если конечно оно добавлено. Если не добавлено просто перетащи файл в конфигуратор и он откроется.
(6) спасибо :)… а теперь…кто может за 100-150 рублей скачать мне эту обработку. подписки нет, а последние стартмани потратил на похожую доработку, теперь не хватает чтоб скачать…
2.2.6.28 не работает помогите
(8)что выдаёт?
Расширение добавлено.Расширение не подключается. Если есть возможность подключитесь настройте, а то получается заплатил 1500 за не рабочее расширение.
(10)
1500 руб??? , тут оно стоит 2 старт мани т.е 50 рублей. Если не подключается значит у вас либо версия другая либо изменённая конфигурация.
Верно, но чтобы ее скачать надо купить абонемент
(12)Если не подключается значит у вас либо версия другая либо изменённая конфигурация. На стандартной версии Розница 2.2(2.2.5.25 да и в версиях выше и ниже должна работать без перебоев). Если у вас не достаточно знаний о своей Базе 1С, советую обращаться-выставлять заказ вБиржа заказов где вам за определенную плату сделают доработку именно вашей Базы 1С.
Из описания многое непонятно, равно, как и из скринов. На первом скрине поступление. Как там работает создание штрих-кода? Есть ли возможность создавать его по определённой маске? Или только по стандартным настройкам? Есть ли возможность создавать штрих-код для отдельного товара? Или только для всех скопом, что есть неудобно? Каким образом учитываются уже имеющиеся в базе штрих-коды? Если в базе уже будет штрих-код, совпадающий с создаваемым, что выдаст расширение?
В номенклатуре появляется колонка цен. Это какие цены? Закупочные или розницные?
(14)
Для какого-то отдельного товара нельзя создать штрихкод, только по поступлению или на всю номенклатуру сразу. Штрихкоды не могут совпадать, это уникальные значения. Если такое будет тогда выдастся ошибка совпадение уникальных значений.
Добрый день!
Установил расширение. С ценами все в порчдке. Не отображаются остатки. У нас две организации и соответственно два склада с типом «торговый зал».
Расширение умеет работать с несколькими организациями и складами?
(16) Добрый день, доработал для выбора разных Организаций. До этого момента такого не было предусмотрено. Остатки идут по Организациям.
А как ее получить исправленную?))) Потратить опять 2 стартмани?)))
(18)Не исправленную а доработанную. Я не вижу чтоб вы её скачали хотя бы 1 раз. Если скачали не с этого аккаунта напишите мне лично с него вашу почту и я вышлю эту обработку.
(19)Качал с этого акаугта
(20)ок, написал в личку
Михаил, здравствуйте!
Обновили Розницу до 2.2.6.33. Расширение отказалось работать.
Если допилите буду признателен! Больше обновляться не планируем, если не вынудят!)
(22)Допилил перезалил.
(23) можете в личку отправить, уже качал ее
8.3.11.2867
2.2.7.32
Работает. Спасибо.
2.2.7.39 не дает «Изменить выделенные» из Номенклатуры. Поле объекта не найдено.
(26)можно подробное описание ошибки
(27) Установили расширение, все отлично, все работает, штрихкоды создаются, расширенная информация видна. НО потребовалось групповое изменение номенклатуры, изменение ценовой группы, выделяем нужные объеты, Еще -> Изменить выделенные -> Ошибка. Поле объекта не найдено (Ссылка). После отключения расширения все работает
(28) Скиньте свою почту, вышлю исправленную
Добрый день, почему не назначает характеристикам, а только товарам?
(30) Добрый день. Сделано только для товаров.
Добавить можно функционал и для характеристик? если нет то можно вернуть $ ?
(32) Обсудить разработку под ваши нужды можем в личной переписке за отдельную плату… Вернуть СтартМани нельзя, вы скачали доработку она соответствует описанию и при этом визуально все показано про характеристики нет никаких упоминаний.
Здравствуйте, обязательно нужна розница ПРОФ?
(34)Здравствуйте, не имеет значения это
Здравствуйте, обязательно нужна розница ПРОФ?
http://v8.1c.ru/retail/)
(35)
Я почему спросил, у нас просто нет такого функционала или я его не вижу
1С:Предприятие 8.3 (8.3.13.1513)
Розница (базовая), редакция 2.2 (2.2.9.20) (
(35)
http://v8.1c.ru/retail/)
Розница (базовая), редакция 2.2 (2.2.9.20) (
1С:Предприятие 8.3 (8.3.13.1513)
Нет такого функционала как расширения
(36) на базовых версиях платформы расширения невозможно подключить. То есть если вы приобрели базовую версию розницы и нет ключей от ПРОФ-версий, то расширения вы не сможете подключить.
(36)
1С:Предприятие 8.3 (8.3.13.1513)
Розница (базовая), редакция 2.2 (2.2.9.20)
Если запрещена какая либо модернизация тогда нельзя будет конечно…
Спасибо за расширение, купили проф, все работает Розница, редакция 2.2 (2.2.10.19)
Розница, редакция 2.2 (2.2.11.24) (http://v8.1c.ru/retail/)
Расширение перестало работать.
Ошибки:
———————————————————————————
11.01.2019 10:30:50
Мв: Критичная: Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации
Подскажите пожалуйста, как исправить,
(41)
так и не заработало?
(42)Сегодня постараюсь сделать и выложить для новой версии