База 10.3 (обычное приложение) сиквел. Есть регламентное задание, оно выгружает файл с остатками на фтп. Если запускаю вручную ту же процедуру, то остатки совсем другие получаются, чем когда оно само. Параметров входящих нет, остатки берем на текущую дату, дата пишется в тот же файл, ее можно проверить и она правильная.
Вручную выполняется именно та же процедура, что и в задании.
Когда вручную, все в остатках правильно, сходится с отчетами в базе. Когда автоматически, то пишется что-то другое. Причем по-моему всегда одинаковое, в файле меняется только дата остатков, то есть файл все же не не тот же самый.
Не могу понять, что может идти не так. Выглядит как-то мистически. В чем может быть фокус?
Причем так не всегда было, заданию уже 4 года, проблема появилась недавно, несколько дней назад.
Вручную выполняется именно та же процедура, что и в задании.
Когда вручную, все в остатках правильно, сходится с отчетами в базе. Когда автоматически, то пишется что-то другое. Причем по-моему всегда одинаковое, в файле меняется только дата остатков, то есть файл все же не не тот же самый.
Не могу понять, что может идти не так. Выглядит как-то мистически. В чем может быть фокус?
Причем так не всегда было, заданию уже 4 года, проблема появилась недавно, несколько дней назад.
По теме из базы знаний
- Универсальное регламентное задание
- Не работают регламентные задания?
- Универсальное регламентное задание для запуска внешних и встроенных обработок. Как настроить легко и быстро (8.х)
- Конфигурирование новых регламентных заданий с помощью расширения
- Базовые принципы работы с регламентными заданиями подсистем БСП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(17) ну вот сделал каждые 20 минут - все правильно выгружается. Параметры зависят от времени? Там все совсем прямолинейно, Справочник.НайтиПоНаименованию(). Я никакие константы не стал использовать специально, чтобы негде было ошибиться с правами всякими и т.п.
(3) время одинаковое, я его пишу в файл с данными.
Запрос и запрос, там параметры есть, которые определяются в той же процедуре. Входящих параметров нет.
Запрос и запрос, там параметры есть, которые определяются в той же процедуре. Входящих параметров нет.
ВЫБРАТЬ
ВсеДанные.Номенклатура КАК Номенклатура,
ВсеДанные.Номенклатура.Артикул КАК Артикул,
ВЫРАЗИТЬ(ВсеДанные.Номенклатура.НаименованиеПолное КАК СТРОКА(300)) КАК НаименованиеПолное,
ВЫБОР
КОГДА СУММА(ВсеДанные.Остаток) - СУММА(ВсеДанные.Резерв) < 0
ТОГДА 0
ИНАЧЕ СУММА(ВсеДанные.Остаток) - СУММА(ВсеДанные.Резерв)
КОНЕЦ КАК СвободныйОстаток,
ВЫБОР
КОГДА СУММА(ВсеДанные.Резерв) < 0
ТОГДА 0
ИНАЧЕ СУММА(ВсеДанные.Резерв)
КОНЕЦ КАК Резерв,
ВЫБОР
КОГДА СУММА(ВсеДанные.Заказано) < 0
ТОГДА 0
ИНАЧЕ СУММА(ВсеДанные.Заказано)
КОНЕЦ КАК Заказано
ИЗ
(ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК Остаток,
0 КАК Резерв,
0 КАК Заказано
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(
&ДатаОстатков,
Склад = &Склад
И Номенклатура В ИЕРАРХИИ (&СписокГрупп)) КАК ТоварыНаСкладахОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыВРезервеНаСкладахОстатки.Номенклатура,
0,
ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток,
0
ИЗ
РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
&ДатаОстатков,
Склад = &Склад
И Номенклатура В ИЕРАРХИИ (&СписокГрупп)) КАК ТоварыВРезервеНаСкладахОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ВсеВПути.Номенклатура,
0,
0,
ВсеВПути.КоличествоОстаток
ИЗ
(ВЫБРАТЬ
ЗаказыПоставщикамОстатки.Номенклатура КАК Номенклатура,
ЗаказыПоставщикамОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
РегистрНакопления.ЗаказыПоставщикам.Остатки(&ДатаОстатков, Номенклатура В ИЕРАРХИИ (&СписокГрупп)) КАК ЗаказыПоставщикамОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(
&ДатаОстатков,
Номенклатура В (&СписокГрупп)
И Склад В (&СкладыДоТоргового)) КАК ТоварыНаСкладахОстатки) КАК ВсеВПути
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыКПередачеСоСкладовОстатки.Номенклатура,
0,
ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток,
0
ИЗ
РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(
&ДатаОстатков,
Склад = &Склад
И Номенклатура В ИЕРАРХИИ (&СписокГрупп)) КАК ТоварыКПередачеСоСкладовОстатки) КАК ВсеДанные
СГРУППИРОВАТЬ ПО
ВсеДанные.Номенклатура,
ВЫРАЗИТЬ(ВсеДанные.Номенклатура.НаименованиеПолное КАК СТРОКА(300)),
ВсеДанные.Номенклатура.Артикул
УПОРЯДОЧИТЬ ПО
Артикул
Показать
"Дата остатков" каким значением инициализируется при ручном запуске и при запуске рег заданием, нет ли разницы по времени между сервером и клиентом?
И параметры отборов то же надо проверить, что в параметрах Склад, СписокГрупп, СкладыДоТоргового.
И параметры отборов то же надо проверить, что в параметрах Склад, СписокГрупп, СкладыДоТоргового.
Мистика продолжается. Вчера поменял расписание - утром в 7:45 выгружать. Сейчас смотрю - в консоли заданий написано, что выполнено в 7:45. В файле написано "Остатки по состоянию на 05.09.2020 8:00:08", в файл пишется параметр запроса, который ставится на ТекущаяДата(). Остатки в файле неправильные.
Хотя постойте-ка... кажется, я начинаю понимать, что происходит...
Хотя постойте-ка... кажется, я начинаю понимать, что происходит...
(33) нет, совсем не в этом дело
ключ вот в этом
и в этом
но я очень не сразу догадался
прям логическая задача.
ключ вот в этом
пишется что-то другое. Причем по-моему всегда одинаковое, в файле меняется только дата остатков
и в этом
в консоли заданий написано, что выполнено в 7:45. В файле написано "Остатки по состоянию на 05.09.2020 8:00:08"
но я очень не сразу догадался
прям логическая задача.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот