1с бизнес процессы и задачи пример видеокурс

Списки в таблицах

Курс «Математические инструменты в «1С:Предприятие 8» https://clck.ru/RFRtg предназначен для программистов, желающих изучить СЛАУ (систему линейных алгебраических уравнений), научиться анализировать данные и прогнозировать.

Как назначить обработчик события на автоматически создаваемый элемент формы

Программисту 1С на заметку

Как назначить обработчик события на автоматически создаваемый элемент формы

Цикл видео «Ответы на вопросы» с Дмитрием Гончаровым по курсам программистов в 1С-Учебном центре №3.

Передать файл с клиента на сервер по-новому

Программисту 1С на заметку

Передать файл с клиента на сервер по-новому

Цикл видео «Ответы на вопросы» с Дмитрием Гончаровым по курсам программистов в 1С-Учебном центре №3.

Как эффективно расширять процедуры, чтобы при последующем обновлении конфигурации не было мучительно. ЧАСТЬ 1

Программисту 1С на заметку

Как эффективно расширять процедуры, чтобы при последующем обновлении конфигурации не было мучительно. ЧАСТЬ 1

Правильный подбор аннотаций После, Вместо, ИзменениеИКонтроль

Асинхронное программирование - стек оповещений, часть 1

Программисту 1С на заметку

Асинхронное программирование — стек оповещений, часть 1

Вы уже слышали о модальном и безмодальном режимах программной работы с формами в конфигурациях «1С:Предприятие 8»? В современной версии платформы 1С:Предприятие 8.3.5( 8.3.6) понятие безмодального программирования расширено до понятия «Асинхронное программирование», которое включает в себя средства платформы, имеющие отношения не только к открытию форм и диалогов — например, такие, как работа с файлами, криптографией и т. д.

Асинхронное программирование - стек оповещений, часть 2

Программисту 1С на заметку

Асинхронное программирование — стек оповещений, часть 2

Современные браузеры, которые используются для работы через веб-клиент, перестают поддерживать синхронные (модальные) возможности, поэтому сегодня очень актуальна задача перевода прежних вариантов конфигураций в «асинхронный» вариант.

Источник: www.1c-uc3.ru

Видеокурс «Использование механизмов бизнес-процессов и задач в 1С:8.3»

Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.
PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

В продолжение моей темы: 1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом.
С помощью данного скрипта можно загружать в автоматическом режиме, по расписанию, данные сервисных книжек (ремонтов авто) из 1С:Альфа-Авто Автосалон Автосервис.
Также можно загружать данные в ручном режиме: для этого делается скрытая страница, где размещается специальная кнопка.
Комментарии размещенные внутри скрипта разъяснят логику и порядок действия.
Комментарии с «///// echo» использовались для отладки.
Дополнительно создана таблица для журналирования результатов загрузки данных.
Скрипт включает в себя защиту от SQL инъекций (думаю безопасность соблюдена в полной мере).
В кратце:
1. Пишется скрипт, который запускает этот.
2. Создается регламентное задание в WordPress, по которому запускается скрипт из п.1.
3. Этот скрипт осуществляет проверку на существование файла обмена в папке.
4. Если данные не новые, загрузка не производится.
5. Если данные новые, очищается таблица сервисных книжек.
6. Загружаются новые данные.

Читайте также:  Air что за бизнес

Собственно сам скрипт:

global $wpdb2;
global $failure;
global $file_hist;

///// echo ‘

Старт загрузки

‘;

$failure=FALSE;
//подключаемся к базе
$wpdb2 = include_once ‘connection.php’; ; // подключаемся к MySQL
// если не удалось подключиться, и нужно оборвать PHP с сообщением об этой ошибке
if (!empty($wpdb2->error))
///// echo ‘

Ошибка подключения к БД, завершение.

‘;
$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 ‘

Файл обмена с сервисными книжками не существует.

‘;
$m_comment=’Файл обмена с сервисными книжками не существует’;
$failure=TRUE;
>

/////инициируем таблицу лога
/////если не существует файла то возврат и ничего не делаем
if ($failure) ///включает защиту от SQL инъекций и данные можно передавать как есть, например: $_GET[‘foo’]
///// echo ‘

Попытка вставить запись в лог таблицу

‘;
$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 ‘

Возврат в начало.

‘;
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 ‘

Размер файла: ‘.$m_size_file.’

‘;
///// echo ‘

Штамп времени файла: ‘.$m_mtime_file.’

‘;
///// echo ‘

Формирование запроса на выборку из лога

‘;
////препарируем запрос
$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))

$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 ‘

Попытка вставить запись о начале загрузки в лог таблицу

‘;
$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 ‘

Очистка таблицы сервисных книжек

‘;
if (empty($results))
///// echo ‘

Ошибка очистки таблицы книжек, завершение.

‘;
//// если очистка не удалась, возврат
$failure=TRUE;
wp_die();
return $failure;
>

////загружаем данные
$table=’vin_history’; // Имя таблицы для импорта
//$file_hist Имя CSV файла, откуда берется информация // (путь от корня web-сервера)
$delim=’;’; // Разделитель полей в CSV файле
$enclosed='»‘; // Кавычки для содержимого полей
$escaped=’

Источник: open-budget.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
Бизнес для женщин