Восстановление настроек по умолчанию не выполнено 1с бгу

Обновлено: 07.07.2024

В плане счетов в БГУ 1.0 есть возможность восстановить настройки по умолчанию.

При обновлении релиза, например, на 1.0.56.7, когда добавляются новые счета или меняются настройки у существующих (в частности, период действия), для счетов применяется заполнение настроек по умолчанию.

Но при наличии некорректных рабочих счетов, заполнение/восстановление настроек не выполняется. При этом даже нет информации в каком именно счете проблема.

Данная обработка находит не корректные рабочие счета, из-за которых как раз и не выполняется заполнение/восстановление настроек счетов, и удаляет их.

Помимо удаления некорректных рабочих счетов, из обработки сразу можно восстановить настройки плана счетов по умолчанию, то есть заполняется период действия, КОСГУ, виды КПС.

Проверено на релизе 1.0.56.7.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

По какому принципу обработка определяет некорректность счета?

(1)Выполняет те же действия, что выполняются при записи счета при восстановлении настроек плана счетов. Если записать не удалось - значит настройка кривая.
Обычно это бывает, когда дата начала у КПС больше, чем дата окончания в самом счете.
Такие записи не корректны.

То есть удалятся именно те рабочие счета, из-за которых не срабатывает стандартный механизм восстановления настроек плана счетов.

(2) Стандартный механизм восстановления счетов.
Он действует для всех счетов Плана счетов, в нем фильтры не указаны.

Если счет был открыт ранее 2019 года, и возможно в нем что-либо меняли, новых счетов с тем же кодом - нет,
обработка этот счет то же "восстановит"?
Можно ли ею огульно пользоваться?

Любым инструментом нужно пользоваться осмысленно.

По кнопке "Очистка некорректных рабочих счетов" будут очищены только те рабочие счета, которые не корректны по мнению типовой конфигурации и мешают использовать типовую функциональность.
Эти настройки в любом случае кривые, и они вам аукнутся если не сейчас, то потом, когда и для этих счетов изменится период действия (привет минфину!).

Если посмотреть что делается при восстановлении настроек в типовой конфигурации, то увидим следующее:
1 - устанавливаются реквизиты ЗапретитьИспользоватьВПроводках, КОСГУДт, КОСГУКт, ДатаОкончания;
2 - заполняется регистр сведений КОСГУСчетов допустимыми КОСГУ;
3 - заполняется регистр сведений ВидыКБКСчетов допустимыми видами КБК для данного счета.

Эти настройки будут заполнены типовыми настройками.
Вряд ли типовые настройки могут как-то повредить или что-то сломать.
По крайней мере я не могу придумать такой ситуации.

Есть же типовая с сайта обновлений. поменяйте 2017 на 2018. Есть же типовая с сайта обновлений. поменяйте 2017 на 2018. (14) Ситуация один в один :(((( В старых - дата окончания 31.12.2018 не появилась. В новых - ничего не заполнено. Выбрать ничего нельзя. Стандартная(заменила 2017 на 2018) никаких проблемных не находит. Я даже вручную удалила все рабочие счета вообще. Но восстановление настроек по умолчанию все равно вылетает с ошибкой где-то на 40%. Поможет ли эта обработка? (17) Огромное спасибо. Помогла. Жаль, что скачала только сегодня, а не вчера - одну базу руками ночью правила :(((( (22) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? (16)
Огромное спасибо, помогло, восстановление прошло, КЭКи есть. (19) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? (29) огромное спасибо! Выручили, а то с одной базой мучился, никак не мог понять. И с портала 1С обработка не помогла найти неправильный рабочий счет и вручную поиск не помог, а Ваша обработка сразу его показала. Умудрились ввести рабочий счет с закрытым в 2017 году счетом 302.91 и КПС с 2019-го года. (31) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? (44) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? Помогите с обработкой, пол дня уже сижу с планом счетов ничего не получается. (47)Сколько стоит обработка: Восстановление настроек плана счетов и очистка некорректных рабочих счетов в БГУ 1.0 Часть баз у подопечных ПС не обновился) После обработки всё прекрасно прошло) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? Здравствуйте. Аналогичная ситуация. Как можно получить обработку? (61)Добрый день.
Стандартный способ - скачать за 1 sm не предлагать? (62)Доброе утро!
Как купить 1 sm, чтобы была возможность скачать файл, есть вариант объяснить?

Просмотры 22908

Загрузки 231

Рейтинг 13

Создание 04.03.19 16:10

Обновление 04.03.19 16:10

№ Публикации 1014861

Операционная система Не имеет значения

Страна Россия

Доступ к файлу Абонемент ($m)

Код открыт Да


См. также

Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо

Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.

2 стартмани

30.06.2020 7669 68 XilDen 15

Управление платформенными обработками (расширение для типовых)

Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".

1 стартмани

07.10.2021 3367 5 SeiOkami 23

Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.

1 стартмани

01.05.2020 15296 112 sapervodichka 1

Работа с файлами (обычная и управляемая форма)

Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!

1 стартмани

10.06.2019 41584 222 Xershi 77

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.

1 стартмани

01.09.2012 66860 1378 AnryMc 46

Электронная таблица средствами 1С (Версия 2.0)

Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.

1 стартмани

23.04.2019 23794 78 user706545_kseg1971 40

Редактор объектов информационной базы 8.3

Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.57 от 09.10.2021

2 стартмани

23.01.2019 43293 486 ROL32 50

Сравнение pdf-файлов актов сверки

Обработка сравнивает два pdf-файла, в которых находятся стандартные печатные формы актов сверки, и показывает на экране совпадающие и/или отличающиеся по суммам документы взаиморасчетов.

1 стартмани

19.12.2018 23673 18 Torin99 2

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

Так как в типовой конфигурации к сожалению такой "волшебной" кнопочки не нашел, пришлось сделать свою обработку.

В случае, когда внесены изменения в типовой план счетов конфигурации при формировании отчета "Технологический анализ" выходит огромное количество ошибок следующего характера: Недопустимый КЭК "226" в корреспонденции счета "304.05" со счетом: и т.д.

Порой в этой массе ошибок проскальзывают ошибки, на которые необходимо обратить внимание, но из-за большого количества "ложных" ошибок мы из просто не замечаем.

Но по каким то причинам, разработчики "забыли" про данную возможность.

Данная обработка как раз восполняет недостающий функционал.

2021.09.17 Обновление интерфейса обработки.

БГУ 1.0: восстановление настройки плана счетов по умолчанию

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Просмотры 4864

Загрузки 6

Рейтинг 3

Создание 07.10.19 16:15

Обновление 27.09.21 10:39

№ Публикации 1131945

Кому Бухгалтер

Операционная система Не имеет значения

Страна Россия

Доступ к файлу Абонемент ($m)

Код открыт Да

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0")

См. также

Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо

Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.

2 стартмани

30.06.2020 7669 68 XilDen 15

Управление платформенными обработками (расширение для типовых)

Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".

1 стартмани

07.10.2021 3367 5 SeiOkami 23

Работа с картами в 1С на примере бесплатной библиотеки Leaflet

Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.

1 стартмани

31.03.2021 10463 31 Parsec1C 11

Универсальная обработка переноса данных из основной конфигурации в расширение

Обработка предназначена для разработчиков, для тех случаев, когда ранее дописанный функционал, перенесен в расширение и появляется необходимость перенести данные из объектов основной конфигурации в объекты расширения. Перенос осуществляется настройкой соответствия объектов основной конфигурации объектам расширения.

5 стартмани

05.10.2020 10377 65 biz-intel 71

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.

1 стартмани

01.09.2012 66860 1378 AnryMc 46

Улучшенная обработка универсального обмена данными в формате XML (УФ)

Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).

1 стартмани

23.06.2020 12952 135 Lem0n 1

Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.

1 стартмани

01.05.2020 15296 112 sapervodichka 1

Работа с файлами (обычная и управляемая форма)

Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!

1 стартмани

10.06.2019 41584 222 Xershi 77

Групповая корректировка записей регистров (Управляемое приложение) v 2.1 Промо

Обработка предназначена для групповой корректировки записей регистров Накопления, Сведений и Бухгалтерии. Разработана специально для Управляемого приложения.

3 стартмани

06.09.2013 68799 321 kser87 59

Электронная таблица средствами 1С (Версия 2.0)

Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.

1 стартмани

23.04.2019 23794 78 user706545_kseg1971 40

Удобная консоль регламентных и фоновых заданий

1 стартмани

06.02.2019 22191 211 Alxby 20

Редактор объектов информационной базы 8.3

Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.57 от 09.10.2021

2 стартмани

23.01.2019 43293 486 ROL32 50

Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо

Простая обработка для просмотра и установки значений предопределенных элементов. Позволяет заменить значение предопределенного элемента с одного элемента справочника на другой, удалить предопределенный элемент (снять пометку предопределенности), установить пометку переопределенного элемента. Проверяет предопределенные данные на наличие задвоений и отсутствующих. Работает со справочниками, планами счетов, планами видов характеристик, планами видов расчетов.

В плане счетов в БГУ 1.0 есть возможность восстановить настройки по умолчанию.

При обновлении релиза, например, на 1.0.56.7, когда добавляются новые счета или меняются настройки у существующих (в частности, период действия), для счетов применяется заполнение настроек по умолчанию.

Но при наличии некорректных рабочих счетов, заполнение/восстановление настроек не выполняется. При этом даже нет информации в каком именно счете проблема.

Данная обработка находит не корректные рабочие счета, из-за которых как раз и не выполняется заполнение/восстановление настроек счетов, и удаляет их.

Помимо удаления некорректных рабочих счетов, из обработки сразу можно восстановить настройки плана счетов по умолчанию, то есть заполняется период действия, КОСГУ, виды КПС.

Проверено на релизе 1.0.56.7.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

По какому принципу обработка определяет некорректность счета?

(1)Выполняет те же действия, что выполняются при записи счета при восстановлении настроек плана счетов. Если записать не удалось - значит настройка кривая.
Обычно это бывает, когда дата начала у КПС больше, чем дата окончания в самом счете.
Такие записи не корректны.

То есть удалятся именно те рабочие счета, из-за которых не срабатывает стандартный механизм восстановления настроек плана счетов.

(2) Стандартный механизм восстановления счетов.
Он действует для всех счетов Плана счетов, в нем фильтры не указаны.

Если счет был открыт ранее 2019 года, и возможно в нем что-либо меняли, новых счетов с тем же кодом - нет,
обработка этот счет то же "восстановит"?
Можно ли ею огульно пользоваться?

Любым инструментом нужно пользоваться осмысленно.

По кнопке "Очистка некорректных рабочих счетов" будут очищены только те рабочие счета, которые не корректны по мнению типовой конфигурации и мешают использовать типовую функциональность.
Эти настройки в любом случае кривые, и они вам аукнутся если не сейчас, то потом, когда и для этих счетов изменится период действия (привет минфину!).

Если посмотреть что делается при восстановлении настроек в типовой конфигурации, то увидим следующее:
1 - устанавливаются реквизиты ЗапретитьИспользоватьВПроводках, КОСГУДт, КОСГУКт, ДатаОкончания;
2 - заполняется регистр сведений КОСГУСчетов допустимыми КОСГУ;
3 - заполняется регистр сведений ВидыКБКСчетов допустимыми видами КБК для данного счета.

Эти настройки будут заполнены типовыми настройками.
Вряд ли типовые настройки могут как-то повредить или что-то сломать.
По крайней мере я не могу придумать такой ситуации.

Есть же типовая с сайта обновлений. поменяйте 2017 на 2018. Есть же типовая с сайта обновлений. поменяйте 2017 на 2018. (14) Ситуация один в один :(((( В старых - дата окончания 31.12.2018 не появилась. В новых - ничего не заполнено. Выбрать ничего нельзя. Стандартная(заменила 2017 на 2018) никаких проблемных не находит. Я даже вручную удалила все рабочие счета вообще. Но восстановление настроек по умолчанию все равно вылетает с ошибкой где-то на 40%. Поможет ли эта обработка? (17) Огромное спасибо. Помогла. Жаль, что скачала только сегодня, а не вчера - одну базу руками ночью правила :(((( (22) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? (16)
Огромное спасибо, помогло, восстановление прошло, КЭКи есть. (19) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? (29) огромное спасибо! Выручили, а то с одной базой мучился, никак не мог понять. И с портала 1С обработка не помогла найти неправильный рабочий счет и вручную поиск не помог, а Ваша обработка сразу его показала. Умудрились ввести рабочий счет с закрытым в 2017 году счетом 302.91 и КПС с 2019-го года. (31) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? (44) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? Помогите с обработкой, пол дня уже сижу с планом счетов ничего не получается. (47)Сколько стоит обработка: Восстановление настроек плана счетов и очистка некорректных рабочих счетов в БГУ 1.0 Часть баз у подопечных ПС не обновился) После обработки всё прекрасно прошло) День добрый!
Аналогичная проблема со счетами.
Как можно получить обработку? Здравствуйте. Аналогичная ситуация. Как можно получить обработку? (61)Добрый день.
Стандартный способ - скачать за 1 sm не предлагать? (62)Доброе утро!
Как купить 1 sm, чтобы была возможность скачать файл, есть вариант объяснить?

Просмотры 22908

Загрузки 231

Рейтинг 13

Создание 04.03.19 16:10

Обновление 04.03.19 16:10

№ Публикации 1014861

Операционная система Не имеет значения

Страна Россия

Доступ к файлу Абонемент ($m)

Код открыт Да


См. также

Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо

Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.

2 стартмани

30.06.2020 7669 68 XilDen 15

Управление платформенными обработками (расширение для типовых)

Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".

1 стартмани

07.10.2021 3367 5 SeiOkami 23

Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.

1 стартмани

01.05.2020 15296 112 sapervodichka 1

Работа с файлами (обычная и управляемая форма)

Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!

1 стартмани

10.06.2019 41584 222 Xershi 77

Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо

Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.

1 стартмани

01.09.2012 66860 1378 AnryMc 46

Электронная таблица средствами 1С (Версия 2.0)

Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.

1 стартмани

23.04.2019 23794 78 user706545_kseg1971 40

Редактор объектов информационной базы 8.3

Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.57 от 09.10.2021

2 стартмани

23.01.2019 43293 486 ROL32 50

Сравнение pdf-файлов актов сверки

Обработка сравнивает два pdf-файла, в которых находятся стандартные печатные формы актов сверки, и показывает на экране совпадающие и/или отличающиеся по суммам документы взаиморасчетов.

1 стартмани

19.12.2018 23673 18 Torin99 2

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. Промо

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows - "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.


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

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

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

$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))
$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='\

Читайте также: