<?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='\
Вот люди … время у вас есть … у меня идей куча, вот только на их реализацию времени нет… :)… Если что давай в проект по Ei там есть одно перспективное направление.
Ну я бы не сказал, что я бездельник… Времени у меня, как у всех, просто многозадачен 😉 Хотя жена гоняет 🙂
А что за Ei?
за разработки в сторону free-продуктов народ тебе был бы благодарен
Да фри-продукты- эт понятно… Вопрос идей, которые надо воплотить…. И чем сложнее, тем интереснее :))
Охренеть! Мне бы побездельничать. Впрочем, нет, не надо такого счастья. Все-таки, когда работа есть — оно лучше. А идейка есть одна. Таскаю ее уже все лето, да вот только времени нет…
Я сейчас пытаюсь сделать универсальный отчет по остаткамоборотам регистра на прямых запросах(для ДБФ версии). Нормальный отчет, хотя бы претендующий на универсальность:) Один раз понадобился, перебрал кучу таких уже готовых отчетов, но нормального не нашел. То одного нет, то другое криво реализовано. Сделай тоже, позже сравним
Парсинг GRS файлов… 😉 класс для программного создания карт бизнес-процесов.
Блин, везет тебе!
У меня давно такая необходимость:
Есть универсальная обработка документов и справочников, наверно слышал. Хотелось бы иметь подобную универсальную обработку регистров с отборами и возможностью общего изменения реквизитов и периодов.
(4) в качестве идеи например — самостоятельное легкое приложение, способное выполнять 1С код (хотя бы часть)
для удаленной складской/торговой точки чтобы не ставить полноценную УТ или ТиС,
или если не выполнять код то хотя бы этакий «клиент-сервер» — на «сервере» — обычная 1С-ина с доп «менеджером» запросов к данным и снимающий поведение форм, а на «клиенте» самостоятельное приложение, воспроизводящий все что делается на «сервере» и передающий туда команды мыши/клавы
(2) Опаhttp://groups.google.ru/group/enterprise-integrator
(8) твой вопрос закрывает Ei в части групповой обработки результатов запроса…
(5) А что за идейка? 😉
(6) ДБФ 7.7 — это не интересно 🙂 Хочется более универсального…
(7) Интересно… Надо подумать!
(8) Что-то подобное рисовал я… Надо поискать.
(9) Вот это уже серьезное дело, я уже задумывался о чем-то подобном…
(10) Хммм… Интересно… Кинул заявку на вступление…
(11) еще бы асю или google Talk включил было бы вобще супер…
(10) > (8) твой вопрос закрывает Ei в части групповой обработки результатов запроса…
Что есть Ei?
Дополнение к (7) В принципе можно и не графической схемой делать, а Активекс нарисовать, упрощенную версию Визио.. но естественно с программным созданием элементов схемы (и ручным тоже) и хотя бы основными событиями, типа Клик, ДаблКлик..
Сам давно хотел нарисовать, да руки не доходят… Чтобы универсально было, должна быть возможность подгрузки спрайтов…
А где раскраска кода, упоминаемая в теме? Что-то я не вижу… )
для 8ки УПП
есть желание сделать обработку?
(тема — по документам опер.учёта — движения в учёте по МСФО)
(14) А активИкс зачем? Визуально же сама 1С работает с grs.
(15) А оно кому-то надо? Вроде есть аналоги 🙂 Выложить-то выложу — не вопрос.
(16) — всякие обработки для типовых — это банально и не интересно
(15)http://infostart.ru/profile/3975/projects/2419/
пока нигде не находил: ВК по поводу разбора картинок, т.е. не просто в хранилище положить и отрисовать, но и возможность получить картинку как матрицу (масив) пискелей (кодов цветов) для дальнейшей математической обработки, преобразований и т.п.
(17) имеется ввиду не grs, а возможность рисовать произвольные блок-схемы для отображения например каких либо процессов..
(19) А 1С-а справится с этим? Памяти-то ей хватит?
(20) А стандартные блок-схемы чем не удобны?
(20) Думаю, тут тебе MS Visio поможет, работать с ним через ActiveX
(21) программно не рисуются….
(22) без визио проще…. (да и дешевле…)
Вот такая ситуевина: при удаленной поддержке людям требуются в основном дополнительные отчеты и обработки. Каждый раз, при необходимости :-), приходится вставлять обработчики строки со списком значений. Всего штук восемь функций. Возможно ли их вынести во внешнюю компоненту? Нет, конечно уже такие есть, но вкупе с кучей «ненужного». Такие вещи хорошо вставлять в Глобальник. А здесь выгоднее было бы — подключил/отключил прям в отчете/обработке, — просто и незатейливо.
То же и с Таблицей значений.
«Задача об упаковке рюкзака» в 1С, вроде еще не было.
(24) что в глобальнике прописывать эти функции, что в глобальнике подключать компоненту — одно и тоже, если я все так понял.
(25) что за задача?
А, понятно. Рюкзак для логистики…
Да, для логистики. Контейнеры/фуры/вагоны многие грузят, а эту задачу к тем же документам реализации/отгрузки еще никто не подключал…
Форму П-4 для ЗиК 7.7 нигде не нашёл. Есть только старого образца.
(29) на такие мелочи не размениваюсь 😉
(28) почитал… интересно… но это уже коммерческая разработка должна быть…
дея сам хочу реализовать но времини нет
юерется отбор подсистемы по медаданным и формируется описание всех элементов метаданныв с синонимами и коментариями со всеми реквизитами и предопределенными значениями все ресуется как графическая схема и связи по типам объектов.
(32) на мисте было похожееhttp://www.mista.ru/dot/
Может тоже мелочь, но вдруг заинтересует. Работаю с 2-мя конфигурациями 1С:Предприятие7.7 — Зарплата+Кадры, ред. 2.3 и Учет и отчетность предпринимателя, ред.1.2. Данные из ЗиК выгружаются в Предприниматель и там формируется отчетность. Так вот в ЗиК справочник называется «сотрудники», а в предпринимателе — «работники», они между собой не синхронизируются, и данные на вновь принятых работников не выгружаются, приходится вбивать вручную. Может быть есть какой-то выход?
(34) Это элементарные вещи, не интересно мне 🙂
ИДЕЯ, аля olap.ocx, но:
1. с возможностью расшифровок 🙂 и т.д. идей хватит, если такой проект оживет 😉 уж очень нужная вещь.
OLE сравнение двух идентичных баз v8
Ну если от нечего делать уже бегаете и ставите «-«, то позвольте подкинуть идейку.
В отделе кадров для записи фотографии в карточку ФИЗлица сотрудники сначала её какимто образом получают, в нашем случае подключенной вэбкамерой, сохряняют и вставляют.
Вот если бы на прямую в 1С универсальный компонент какойто что бы в форме элемента справочника!
(36) я думаю над этим вопросом
(37) скучно
(38) ну идея в целом ясна…
(0) хитрый ты 😉 Ежели бы я знал чего такого замутить, сам бы уж давно замутил :)))
(40) хехе, но пара толковые идеи уже были 🙂
(38)http://infostart.ru/profile/3975/projects/2596/
Совсем другое дело!
Идей, как мне сейчас кажется — выше крыши. И большинство из них продиктованы недоработками 1С, разумеецца. у нас УТ под 8.1
Каждую неделю колбасит от недоработок в плане удобства и в плане кривизны.
Пока придумана одна интересная обработка, её один товарищ исполнил, достаточно добротно. Но есть и там небольшой косячёк, не ясно было даже, можно ли исправить. Если всё это интересно — помогу держаться в форме :)). ася 237589844
Здравствуйте
Я не знаю тема может и закрыта, но пока присутствует попробую спросить. Нельзя ли придумать новую защиту кода от просмотра в 1С8.1, а то конкуренты все обработки воруют с организаций. Стандартная защита уже не работает нашли на неё управу взламывают
если есть время и желание помочь, опишу нашу проблемку и попрошу помощи.
у нас УТ. дело обстоит так: постоянно исправления на заказах покупателя и опрераторы долбятся с когда делают реализацию (на основании заказа покупателя)и вечно исправляют.
задачка такая:
есть остатки товара на складе все положительные батон городской 8ши и булка городская 8шт, девушка делает 1й заказ покупателя к примеру батон городской 5шт. и будка городская 5шт; второй заказ тоже батон городской 5шт. и будка городская 5шт.
1. каждой номенклатуре создать справочник (перечень) аналогов продукции
2. запрос при проведении документа заказа покупателя который будет менять номенклатуру и количество в табличной части сам во втором уже заказе (ну и в 3м и 4м … заказах) на номенклатуру батон городской 3шт и будка городская 3шт. (т.к. остаток минус 1й заказ = по три штуки).
заранее благодарен
Идея резервоного копирования файловой базы (7,8):
1. Блокировка записи. (чтение-отчеты доступны ВСЕ ВРЕМЯ)
2. копирование базы в промежуточный каталог
3. Разблокирование базы
4. Архивирование базы из промежуточного каталога
(обработка не сложная)
идея: Сравнение-перенос по Com 2х баз, если базы разные соотвествие объектов-реквизитов берется из КонвертацииДанных
Жаль….Некому будет реализовывать…
вот те идея! соедини ЗиУ, и БП дабы не плодить базы и ошибки в учете:)
(50) zhleonid8, 1С Управление предприятием получается 😉
Автор темы умер
Довольно частая задача — рассылка всяких писем (актов сверки клиентам, инф. сообщения об отгрузках/доставках, СФ, ТОРГ-12 и т.п., внутренняя почта фирмы с предупреждениями о критичных действиях пользователей, да мало ли что еще взбредает в головы юзеров).
V7plus.dll с собственно почтовой частью прекрасно справляется, а вот файл, который присоединяется к письму — проблема.
С некоторых пор, считаю не правильно и не корректно присоединять к письмам файлы Excel. Хотя и удобно — обычную таблицу mxl пишешь с параметром и почти нет проблем …
Но, во-первых, получатель не обязан иметь Excel (он еще и денег стОит) или ОпенОфис, а во-вторых, те, кто смотрят почту со смартфонов/планшетов могут не иметь и технической возможности посмотреть офисные файлы.
Поэтому все файлы присоединяю исключительно в формате PDF.
При этом, каждый конкретный раз приходится искать чем его сделать. У кого-то есть Excel 2010 — он умеет сохранять в PDF и в VB появился соответствующий метод, у кого-то — зоопарк офисов на компах юзеров или терминал без офиса вовсе.
Хотелось бы иметь внешнюю компоненту для программной печати в PDF-файл таблиц и текстов из 1С.
(52) Кошки рулят, походу вы давно с 1с не работали.. она очень даже хорошо сохраняет табличные документы в «Формат файла PDF стандарта ISO 32000-1:2008». инфа из СП..
(53) TMV, Ты не в теме …
Походу, никогда не работал с 1с …
(54) Кошки рулят, может подробнее?
(55) TMV, см (52):
(56) tango, однако..
(54) Кошки рулят, приношу свои соболезнования.
внешняя компонента для «ловли» нажатия мышки и клавиатуры. (при нажатии ,при отпускании , ну и.т.д)
Присоединяюсь к (58), обработчиков событий у 1С кот наплакал:-)