<?php // Полная загрузка сервисных книжек, создан 2025-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='\
Добрый день, по «Сводная расчетно-платежная ведомость 0504401 с итогами по всем колонкам для ЗГУ 3.0» подскажите будет ли работать на 3,1. и как подключить?
И еще возможно ли сформировать не по должностям а по фамилиям?
(1) Нет,на 3.1 не будет, но я над этим работаю
(1) Доработал отчет под ЗГУ 3.1. Подключается как дополнительный отчет через БСП
Извините, еще раз фамилии будут справа в ведомости? И пожалуйста подробно напишите как подключить. Как только ответите готова купить.
Фамилия справа
Подключаем через дополнительные отчеты и обработки:
Администрирование // Печатные формы, отчеты и обработки // Дополнительные отчеты и обработки
создаёте новый элемент, выбираете скачанный файл, дальше программа сама все сделает, единственно разместите ее в удобных для вас разделах (кнопка «Разместить в разделах…»)
Уважаемый Максим, проблема: Администрирование // Печатные формы, отчеты и обработки // Дополнительные отчеты и обработки НО — нет подменю Дополнительные отчеты и обработки и где галочку поставить не нашла. Помогите пожалуйста.
(7) Если нет этого пункта, значит не стоит флажок «Использовать Дополнительные отчёты и обработки» (или как-то так)
Подскажите где поставить данный флажок
Сюда вроде. Не за компом, точнее посмотреть не выйдет до понедельника
Ну там искала не нашла…. :)))))
(9), у Вас этого флажка нет — по-видимому не хватает прав на использование внешних отчетов и обработок.
А д/б так, как на рисунке:
Подскажите а где эти права добавить? У меня и пользователей то нет.
(13)
1. Создать пользователя можно и в режиме Предприятие — см. верхнюю строку панели навигации (мой рисунок, слева).
Но в Конфигуратор все равно придется заглянуть — читай (2).
2. Лучше сразу в Конфигураторе: Администрирование / Пользователи.
Здесь, если уже создан пользователь, то следует выбрать редактирование.
Если — нет, то создайте его, пусть это будет Дроздова.
В окне свойств Пользователь выберите закладку Прочие.
Поскольку других пользователей нет, то здесь установите флажки Администратор системы и Полные права.
Не уверен, но возможно следует установить и Интерактивное открытие внешних отчетов и обработок.
Здравствуйте, после обновления на релиз Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.5.129) форма перестала работать, выдает ошибку «Метод объекта не обнаружен(ДополнитьАнализНачисленийИУдержаний)». Будет ли исправлена эта ошибка?
(15) Выложил обновление
скачали 3.1.5 — не работает на релизе 3.1.5.171, выдает ошибку
скачали 3.1.6 в отчете не выводит каждое начисление в отдельном столбце
Будет обновление для 3.1.6… ?
(17) Что за ошибка, процитируйте
(18) лежит же для 3.1.6
(20) извините не обратил внимания, не заходил на страницу публикации.
Ошибка для 3_1_5, Поле «Структура» не обнаружено
Добрый день!
(22) Отправил в личку, помогло?
Добрый вечер, Максим. скачали 3.1.6 в отчете не выводит каждое начисление в отдельном столбце. Релиз 3.1.6.37
(25) Так и должно выводить, форма типовая
(26) Так судя по скрину Вашему, там выведены все колонки по наименованиям начислений.Значит скрин не соответствует действительности? Абонемент приобрели только для того, чтобы приобрести данную обработку.
Вопрос снят, нашли другую обработку.
(27)
Соответствует, форма 0504401 так и формируется. Нужно было на типовой проверить, в моей лишь отличие в том, что выводятся итоги по всем колонкам.
Доброго времени суток! На 3.1.6 корректно работает?
(30) да, работает
(24)
мне тоже надо эту ошибку исправить, как?
(32)Какой релиз?
3-1-5-250(33)
(34) В личке
Если помогло — отпишитесь, я заменю версию на сайте
спасибо! все ок!
(28)Здравствуйте, подскажите, пожалуйста, где нашли другую обработку? Очень нужно тожес расшифровкой по всем видам начислений.
(37) Гляньте , там есть расчетная ведомость по всем начислениям/удержаниям

Добавлена версия для 3.1.7, внесены незначительные правки (перекачивать не нужно, версия 3.1.6 будет работать и так)
Добавлена новая версия, проверена работоспособность для релизов 3.1.8, 3.1.9, внесены незначительные правки.
Не заполняются колонки 17, 18 и 22 — не подскажите как решить эту проблему ?
(41) А в типовом заполняются, можете проверить?
в типовом заполняются, проверил
(43) И номер релиза подскажите
3.1.9.159
(45) К сожалению, проблему воспроизвести не удалось.
Если это поможет, то вот как считается например 22 колонка
17 и 18 колонки выводятся ровно так же, как и в своде по зарплате в разделе выплата
Добавлена версия для 3.1.10, проверена работоспособность, внесены незначительные правки (перекачивать не нужно, версия 3.1.9 будет работать и так)
1С:Предприятие 8.3 (8.3.12.1685); Зарплата и кадры государственного учреждения, редакция 3.1 (3.1.11.68) — не выводит сумму прописью в шапке (???)
(48) Не выводит, точно так же, как и типовая. Нюанс в том, что к выплате прописью выводит только при печати из документа «Ведомость в кассу», при независимом открытии отчета это поле не вычисляется.
А можешь добавить?
(50) Теперь уже только после отпуска)
до какого?
(52) Это конфиденциальная информация =) Но не более 2-х недель
Отпуск закончился? Добьешь пропись в шапке?
Добрый день, разбивку по статьям в такое не делали? как в прикрепленной?
(55) Эммм, не очень понял, что требуется. Есть отбор по статьям, можно выводить отдельные ведомости по каждой из них.
Вот такой вариант.
(57) нет, такого нет