<?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С Предприятие для текущей папке» и в серверном режиме не запускается тоже. А так «+»
Были проблемы с передачей длинных путей в скрипт запуска 1С — исправил. Текущая папка — имеется ввиду папка на которой стоит курсор в Тотале.
(0)есть пара замечаний
[Configuration]
UseIniInProgramDir=7
Добавь это в ini и переименуй TOTALCMD.ini >wincmd.ini будет запускаться без bat
Настрой ini хотя бы секцию с языком
(5) Да обновленная версия открывает файловые базы. Но по умолчанию ставит Администратора и не запоминает последнего пользователя запускавшего базу… но это уже так, чтоб было к чему стремится )))
(6) Спасибо за подсказку!
(8)та незачто.
Насколько я понял, программа trial-версии, или я что-то делаю не так?
Да, программа триальная, ключей и взломщиков у меня нет.
Для 8.2 не работает запуск из текущей папки
Спасибо 🙂 Взял ради плагинов — прикручу к уже установленному Power Pack.
(12) Спасибо за замечание, в следующем обновлении сборки поправлю
Однозначно + потому что Тотальник 😉
«+» за проделанную работу, «афтар» давай еще 😉
Ай молодца!
Не работает скрипт 1c_path.vbs. Говорит, ошибка
Система Windows 7. 1c — 7.7
(18) Видимо у тебя не установлена 1С 7.7.
(19)
как раз наоборот — не стоят 8.1 и 8.2
Исправить можно только установкой этих приложений? Или можно как то дописать скрипт?
(20) На подходе уже обновленная сборка. Попробуй на ней 7.7 запустить.
Очень удобно, хотя ещё лучше вынести плагинами для PowerPack’a, например.
(21) а на кике Димон не ты?
http://qiq.ru/09/02/2011/programs_soft/358641/total_commander_1c_editio n.html
Ежели нет, то плагиат детектед. Надо бы товарищу указать…
Нет, не я. Я выложил сборку только на Инфостарте.
Хорошая вещь, спасибо.
Столкнулся с такой проблемой: стандартная системная клавиша F2, предназначенная для переименования файла, была отключена.
Для включения необходимо в файле wincmd.ini найти раздел [Shortcuts] и добавить в него строку F2=cm_RenameOnly
кхм…
при скачивании аваст заорал как потерпевший…
троян! троян!
эт какт … неудобно )
(25) спасибо, в добавлю в обновлении.
(26) проверьте свой антивирус.
(0)
Как можно разархивировать файл в уже несуществующую папку?
А может ли данная сборка распаковывать архив под курсором например в левой панели в текущую папку правой. Очень много присылают архивов всевозможных баз. В ручную запускать каждый раз конфигуратор и указывать файл архива долго.
(29) Не может. Но могу попробовать реализовать такое.
Было бы великолепно. Спасибо.
пользуюсь давно) спасибо)
Все просто супер. Хотя и пользуюсь не часто, но все же помогоет.
Спасибо!!
Спасибо!
Cgfсибо!!! Хорошая сборка, очень удобная))
Ух ты…круто) Спасибо)
А не рассматривал вариант подобного на халявном софте типа FreeCommander ?
Почему то на Win7 как то глюкаво работает. Некоторые функции не стартуют..
Спасибо, просто здорово сработано.
(40) Нет, т.к. тоталом пользуюсь уже больше 10 лет.
(42) Какие конкретно функции не работают?
Спасибо, просто здорово
работает, понравилось спасибо
С архиватором будет очень полезная вещь! Ну и сегодняшний вариант тоже устраивает! Спасибо автору!
оформление нормальное, удобно и полезно, ставлю плюсс
Вещь хорошая и полезная, можно взять себе на воружения, респек автору 🙂
Спасибо, удобная вещь, хотя в основном пользуюсь FARом, но у Вас есть некоторые плагины более удобные.
Спасибо вещь нужная…
Спасибо!!! Тоталом пользуюсь постоянно. С такими возможностями тотал в два раза удобнее и полезнее!!!
Использую в основном просто Total, но и фишками для работы 1С пользоваться приходилось. Супер!
Поражает своим набором функций. Очень удобно, собрано много полезных утилит, спасибо
Извени аффтар, но помоему зря скачал, а жаль.
думаю будет очень полезно, беру, спасибо
1. Для %COMMANDER_PATH%utilsopenfileOpenFileTC.exe для wDBFview.exe и firsobject XML Editor указаны абсолютные пути (у вас что-то наподобие D: otal... Надо переправить на %COMMANDER_PATH%utilswinDBFviewwDBFview.exe и %COMMANDER_PATH%utilsfirstobject XML editorfoxe.exe соответственно.
2. Издавна пользуюсь версией 7.04a (8.8.2008) by SamLab.ws, и те настройки мне нравятся больше, а в вашей сборке все горячие клавиши не настроены — ни F2, ни Alt+ стрелка вверх (править путь), ни Ctrl+A (выделить всё) и т.п. Уж и не знаю, что легче будет, плагины перенести в свой, либо полностью переопределять интерфейс вашей сборки(((
К пожеланиям будущих релизов:
Было бы замечательно, если бы «1С мешок настроек и плагинов» был отдельным, чтобы в свой имеющийся Total их подцеплять.
При нажатии любой кнопки запуска 1С 8.1 или 8.2 выдаёт ошибку:
В visual basic не силён. Открываю на Windows 7
Сборка, несомненно, полезная. Но вот хотелось бы не установить новый тотал, и интегрировать все полезные фичи из этой сборки в уже установленную программу. В частности, у меня Total Commander 8.00 ExtremePack 2012.5 от Samlab.
Автор, можете написать хотя бы краткое руководство как правильно это сделать? А еще лучше если бы была программа установки с внедрением в уже инсталлированный тотал.
(61) К сожалению, не знаю как сделать. Можете попробавать вручную перенести настройки и плагины. Все настройки тотала хранятся в файле wincmd.ini, там же — пути к плагинам. В папке Toolbars — менюшки 1с. Папка Archivators — архиваторы. Папка utils — редакторы и утилиты для 1с.
Интересное решение
Хорошая работа (+)
Работа хороошая но само главное нужная, а то кожен день делаеш работу и мучаешся так будет гораздо бистрей. Автору спасибо, так держать
(58) cratos2,
TC SamLabs , это проверенная временем сборка, настроена очень хорошо. (61)
Согласен с вами, сборка замечательная. Автор возьми на вооружение и если есть время, то можно было бы сделать сборку с учетом
Altair777, действительно, было бы неплохо увидеть пошаговую инструкцию по созданию сборки
Автору плюс.
И как только не облегчат жизнь программиста, спасибо!
<jkmijt cgfcb,j pf c,jhre
упс. спасибо за сборку
Спасибо, плюсану!
Такую сборку обязательно возьму на вооружение… а то после каждой переустановки винды приходится ставить тотал и по памяти прикручивать плагины. Спасибо большое. а что касается триала — это решабельно
Спасибо.
Спасибо отличная сборка!
+1
Однозначно плюс! Возьмем в копилку!
Давно пользуюсь, спасибо! Но есть проблемка не решенная, хотя может я просто не знаю как она тут решается. Состоит в том, что на Windows 7 или 8 (обе x64) установочник 1с 7.7 вообще не запускается, поэтому её можно только перенести копированием с другой системы, и соответственно Ваш скрипт не находит 7-ю одинэсину совсем. Для себя решил проблему добавлением такого файлика в реестр:
Показать
Соответственно там надо поставить свой путь к 1С7.7 и если не х64, то Wow6432Node похоже надо убрать (хотя хз, не на чем щас поэкспериментировать)
Жаль не пользуюсь этим файловым менеджером.
а я очень уважаю Total Commander, а теперь еще и с удобными настройками для роботы с 1С… Спасибо большое!!!
Потрясно, лучший инструмент для одноэсника.
При попытке выгрузить базу или сохранить конфигурацию, а так же при попытке тестирования и исправления 8.2 для текущей папки выходит следующая ошибка:
Платформа: 1С:Предприятие 8.2 (8.2.17.169)
Конфигурация:
Режим: (без сжатия)
Приложение:
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Ошибки:
———————————————————————————
22.10.2013 15:53:56
Информационная база не обнаружена
Отсутствует файл базы данных ‘d:Áàçû!Êîíâåðòàöèè ÇÓÏ 2011ÇÁÓ1Cv8.1CD/1Cv8.1CD’
по причине:
Отсутствует файл базы данных ‘d:Áàçû!Êîíâåðòàöèè ÇÓÏ 2011ÇÁÓ1Cv8.1CD/1Cv8.1CD’
Если путь к базе только из латинских букв то, вместо выполнения вышеуказанных действий, база просто открывается в режиме 1С предприятия(тонкий клиент)
При «Запуск 1С:… 8.2 … для текущей папки» ошибок нет.
(80) Видимо это ошибка 1cestart. Он не понимает параметры файла пакетного запуска. Отписался на оффоруме 1с, жду ответа.
(76) JohnySC, а вы не пользуетесь инсталлятором 1с77 для Win7/8?
(0) А когда ждать добавление в сборку поддержку 1С 8.3. Заранее спасибо
(83) Вобщем-то и сейчас 8.3 поддерживается, т.к. 1cestart все равно запускает последнюю установленную платформу.
(83) Ну про стартер это понятно. Хотелось бы прорисовки иконок или пунктов меню заточеных под 1с 8.3
очень давно пользуюсь и удобно работаю с Total Commander, а теперь еще и с удобными настройками для роботы с 1С… Огромное спасибо
Случайно наткнулся на эту страницу. Кажется, очень полезный в работе инструмент. Особенно при привычке пользоваться тоталом. Обязательно скачаю.
Спасибо автору.
Отличная идея расширить возможности удобного файлменеджера
Для 8.3 ещё не готово?
Скачал, но не могу воспользоваться. Выдает ошибку.
Спасибо.
(91) Скрин ошибки приложите
Хорошо было бы если бы TC поддерживал платформу 8.3.
(93) Что мешает сделать аналогичный проект с поддержкой 8.3. Я например себе такой сделал и вполне доволен.
(95) Да в общем-то текущая версия и с 8.3 работает