В ЗУП.3.1 регламентным заданием формируется файл csv для AD - выгружаются принятые и уволенные сотрудники.
Какое-то время регламентное задание формируется корректно. Но потом, в какой-то день, что-то происходит, и файл формируется пустой! Дата файла изменяется, но данных в файле нет.
При этом, если тут же через Администрирование - Регламентные и фоновые задания - "Выполнить сейчас" данное регламентное задание - то файл будет сформирован корректно - с данными.
Т.е. получается, что в момент автоматического выполнения регламентного задания - что-то мешает???
Куда копать? Подскажите, пожалуйста! Может кто-то сталкивался?
Файл записывается в Попытке. При этом в журнал пишется результат записи файла.
В момент автоматического выполнения регл задания файл записывается без ошибки - судя по записям журнала.
После того как я руками выполню регл задание - файл опять корректно формируется при автоматическом выполнении регл задания... до какого-то момента!
(2) предлагаю для отладки такой ситуации в код, во все критичные места, добавить запись в лог файл (текстовый) значений всех переменных, влияющих на заполнение файла...
(3) Спасибо!
т.е. вы предполагаете, что в момент автоматического выполнения - какие-то параметры отличаются от тех , что устанавливаются при ручном выполнении?
мне кажется, что тут что-то внешнее играет роль...
как будто файл занят кем-то.... но тогда не понятно - как пустой файл записывается?
К сожалению , не знаю другого способа отладки, кроме как расставить Записьвжурнал. Для начала в точке завершения вывода. Вывести количество выведенных строк, объектов.
просто не понятно - почему так отрабатывает???? автоматически выполненное регл задание - формирует пустой файл, а тут же запускаешь принудительно регламентно задание - и файл заполнен. И следом через полчаса снова автоматически регл задание так же формирует заполненный файл.
Появилась версия - почему формируются пустые файлы!
Скорее всего где-то есть копия базы. И эта копия не обновляется! В ней не вводят приемы и увольнения и поэтому из этой базы файлы формируются пустые.
Вопрос: как найти эту копию базы?
Даже если я сейчас включу в код проверку на рабочую базу - в данном случае это не поможет - ведь ту самую копию - я не изменю!
Накидайте, пожалуйста, идей: как найти базу, которая формирует мне пустые файлы!
И как вообще решается проблема копий базы с регл заданиями? Как-то можно отключать эти регл задания при копировании базы? (кроме проверки базы на "рабочую").
(8) Задайте другой путь для файла, тогда копия будет писать в старый, а боевая в новый
Выполнение регламентных заданий отключается в свойствах ИБ в консоли сервера 1С, там же вы можете увидеть все ваши базы
Файл создан автоматически прикладным решением "Зарплата и управление персоналом, редакция 3.1".
Он содержит идентификатор информационной базы и позволяет определить, что эта информационная база была скопирована.
При копировании файлов информационной базы, в том числе при создании резервной копии, не следует копировать этот файл.
Одновременное использование двух копий информационной базы с одинаковым идентификатором может привести к конфликтам
при синхронизации данных, отправке почты и другой работе с внешними ресурсами.
Если файл отсутствует в каталоге с информационной базой, то программа запросит администратора, должна ли эта
информационная база работать с внешними ресурсами.
(15) Обратитесь к Вашему администратору, текст:
Прошу для всех копий БД 1С:ЗУП, кроме рабочих, отключить выполнение регламентных заданий, т.к. происходит перезапись автоматически формируемого файла по принятым и уволенным сотрудникам, что мешает работе.
И к Вашему программисту 1С, текст:
Прошу при формировании файла по принятым и уволенным сотрудникам из БД 1С:ЗУП включить в название файла название базы, формирующей файл. Одновременно необходимо учесть данные изменения при загрузке файлов в других БД 1С. На сегодняшний момент происходит перезапись автоматически формируемого файла по принятым и уволенным сотрудникам из разных копий БД 1С, что мешает работе.
(17) в файловых базах без участия пользователя регламентные задания не работают.
Только если нет специальных доработок базы, которые, например, выполняют проверку выполнения регламентных заданий при начале сеанса.
всё сводится к тому что информация не должна писаться из копии базы...а как решать и к чему привязать условия к штатному механизму или еще как либо определять..это уже Ваше решение
категорично утверждать, что наличие/отсутствие файла DoNotCopy.txt не определяет запуск регламентных заданий с оригинальной базы я бы не стал, т.к. у нас именно так и определяется копия ли это...и от этого регламентное пляшет
Как вариант, расскажу как у нас загружаются курсы валют из интернета; В шедулер сервера добавлено задание в 15:00 запускать 1С с параметрами (залогиниться и выполнить обработку); Эта обработка читает из интернета все что нужно, в конце отправляет на почту администратора письмо (все мол в порядке или ошибка).
Вы можете сделать также, а регламентное задание отключить.
это значит, что нужно поставить аналогичный запрет как на обмен и синхронизацию выполнения регламента условием (я в данном случае привёл штатный пример дуноткопи)