Имя: Пароль:
1C
1C 7.7
v7: DBF как объяснить очередной сбой?
0 AlexSTAL
 
25.01.17
09:58
Первые Барабашки ещё не закончились (Барабашки 8.3 + DBF), как новые начались

В 7.7 крутится обработка, которая из DBF файлов загружает в 1С
Вчера одна из заявок создалась частично: только общие реквизиты документа (дата, номер, автор, специализированный код), ни шапки, ни табличной части нет:
https://yadi.sk/i/edXhIh9z3AmvEz

При этом в журнале регистрации ошибок или транзакций нет, ошибок выполнения то же нет... Код обработки простейший, операция Записать() выполняется всего один раз...
1 Ёпрст
 
25.01.17
10:00
Формат базы то какой хоть ? Скуль ? Дбф ?
Базе где ? По сети ? В Терминале ?
Релиз 1с-ины какой ?
2 Ёпрст
 
25.01.17
10:00
Код поделки какой ?
3 Ёпрст
 
25.01.17
10:01
Обсуждать сферического коня в вакууме не интересно
4 AlexSTAL
 
25.01.17
10:05
(1) DBF, Терминал, 27
(2) да простой - перебрать все строки в файле
5 NorthWind
 
25.01.17
10:06
делайте в обработке текстовый лог и пишите все в него подробно - после каждой строчки - "строка такая-то выполнилась". Помогает.
6 Ёпрст
 
25.01.17
10:07
(4) реиндекс базы, для начала
7 NorthWind
 
25.01.17
10:07
у меня обработка, которая с ТСД данные собирает и пишет документы, по нескольку метров логов в день пишет, и в случае чего я всегда знаю что почему произошло
8 AlexSTAL
 
25.01.17
10:08
(5) Каждый день грузится до 600 заявок, такое первый раз
Думаю, что лог мало чем поможет
9 Ёпрст
 
25.01.17
10:08
И, как проверил, что строк нет ?
Мот они есть, а ты их в поделке не заполняешь ничем.
Аналогично с шапкой.
10 AlexSTAL
 
25.01.17
10:08
(6) каждый день реиндексируется
11 Морозов Александр
 
25.01.17
10:08
И вообще... Некоторые проверяют количество строк в табличной части после создания документа. И если их нет выводят куданить в лог надпись "КОСЯК!!!!"
12 Ёпрст
 
25.01.17
10:09
Ну и без кода, ну ты понял, см (3)
13 AlexSTAL
 
25.01.17
10:09
(9) оригинал файла то был... вот только я его удалил, нужно было его ещё раз попробовать загрузить... только сегодня дошло
14 Морозов Александр
 
25.01.17
10:10
а может такой товар не найден... и поэтому строк нет
15 NorthWind
 
25.01.17
10:11
(8) поможет, куда он денется. А больше в продуктиве никак не отладиться, потому что ты тестируешь на примерах - все хорошо, а на реальных данных может куча всякого вылезти. Только логи. Потом смотреть, возможно, усложнять логирование если не все видно, что надо. Потом исправлять ошибку.
16 VladZ
 
25.01.17
10:16
(0)  Все, что делается автоматически должно иметь логи. Как минимум, туда пишется старт/финиш.

Обязательно:

1. дата/время создания документа (потому как в 7.7 в журнал регистрации пишутся только интерактивные события).

2. Если есть поиск объектов по кодам - пишем код и найденный элемент. Чтобы потом проще было ответить на вопрос: "А почему загрузилась фигня какая-то?".

3. Критичные места (ошибка в ПО, ошибка в данных) помечать каким-нибудь словом (удобно будет искать потом).  Слова не должны содержать жаргонизмы. Т.е. вариант в (11) - это несерьезно. Лучше от таких воздержаться.  Как вариант: ВНИМАНИЕ!!! ПРОБЛЕМА!!! и т.п.
17 AlexSTAL
 
25.01.17
10:16
Нашёл оригинал! Оказывается не удалил его!
Загрузил его в копию базы - загрузился без проблем
18 AlexSTAL
 
25.01.17
10:16
(16) Логи есть, на скриншоте они видны
19 VladZ
 
25.01.17
10:18
+16 4. Необходимо отмечать этапы работы программы:  старт / парсинг / формирование документов / финиш.
20 NorthWind
 
25.01.17
10:20
(18) Логи, которые не позволяют понять плюс-минус место в программе где произошла ошибка - это плохие логи. Должны быть переработаны.
21 VladZ
 
25.01.17
10:20
(18) В логах можно посмотреть, что в какое время делается. Имя файла и "создан документ" - это неинформативно.  Даже нет даты/времени. Непонятно, сколько времени ушло на формирование документа. Может там нет данных. Или есть, но они неправильно проанализированы.  В общем на картинке не лог, а жалкое подобие.
22 NorthWind
 
25.01.17
10:23
Приведу примерчик всего лишь одной отгрузки с ТСД.

01.12.2016 08:13:51: //// Начат новый файл отладки сервера ТСД ////
01.12.2016 08:45:18: Начат поиск контрагента по параметрам .1419
01.12.2016 08:45:18: Найден контрагент Физлицо (конд. изделия)
01.12.2016 08:45:18: ТСД EB2500286 начинает работать с Реализация 0000032274 от 01.12.2016 / заказ <не определено>
01.12.2016 08:51:09: EB2500286 4640003285071 получена строка для отгрузки Merletto с орехами (пакет 0,17 кг) шт 1 25.10.16
01.12.2016 08:51:18: EB2500286 4640003285187 получена строка для отгрузки Я в шоколаде какао-нуга (пакет 0,17 кг) шт 1 17.11.16
01.12.2016 08:51:29: EB2500286 4640003285101 получена строка для отгрузки Никея (пакет 0,17 кг) шт 1 10.11.16
01.12.2016 08:51:38: EB2500286 4640003285125 получена строка для отгрузки Афины (пакет 0,17 кг) шт 1 09.11.16
01.12.2016 08:51:50: EB2500286 4640003285200 получена строка для отгрузки Валенсия с какао-нугой (пакет 0,17 кг) шт 1 30.10.16
01.12.2016 08:52:00: EB2500286 4640003286627 получена строка для отгрузки Кокосовый Пашка (пакет 0,17 кг) шт 1 12.11.16
01.12.2016 08:52:08: EB2500286 4640003285064 получена строка для отгрузки Merletto с вишней (пакет 0,17 кг) шт 1 25.11.16
01.12.2016 08:52:18: EB2500286 4640003285118 получена строка для отгрузки Родос (пакет 0,17 кг) шт 1 09.11.16
01.12.2016 08:52:24: EB2500286 4640003286696 получена строка для отгрузки Я в шоколаде клубника (пакет 0,17 кг) шт 1 18.11.16
01.12.2016 08:52:31: EB2500286 4640003285095 получена строка для отгрузки Merletto с курагой (пакет 0,17 кг) шт 1 06.10.16
01.12.2016 08:52:44: EB2500286 2200833005007 получена строка для отгрузки Токио арахис глаз. (бесц. 0,5 кг вес) шт 1 24.11.16
01.12.2016 08:52:50: EB2500286 4640003283459 получена строка для отгрузки Espresso (пакет 0,5 кг) шт 1 18.11.16
01.12.2016 08:52:59: EB2500286 4640003283428 получена строка для отгрузки Americano (пакет 0,5 кг) шт 1 18.11.16
01.12.2016 08:53:10: EB2500286 4640003280731 получена строка для отгрузки Merletto с рисом и карамелью (пакет 0,5 кг) шт 1 21.11.16
01.12.2016 08:53:18: EB2500286 4640003280861 получена строка для отгрузки Я в шоколаде какао-нуга (пакет 0,2 кг) шт 1 17.11.16
01.12.2016 08:53:28: EB2500286 4640003286788 получена строка для отгрузки О том о сём (пакет 0,5 кг) шт 1 08.11.16
01.12.2016 08:53:45: Удалена ссылка на документ Реализация 0000032274 от 01.12.2016 с ТСД EB2500286
01.12.2016 08:53:45: Начат процесс записи документа Реализация 0000032274 от 01.12.2016
Свернутая таблица записей с терминала:
========= Вывод таблицы значений ===========
Номенклатура     Количество     Единица     ДатаИзготовления     НомерСтраныЭкспорта     СтранаЭкспорта
Americano (пакет 0,5 кг)     1     шт     18.11.16     <null>     <null>
Espresso (пакет 0,5 кг)     1     шт     18.11.16     <null>     <null>
Merletto с вишней (пакет 0,17 кг)     1     шт     25.11.16     <null>     <null>
Merletto с курагой (пакет 0,17 кг)     1     шт     06.10.16     <null>     <null>
Merletto с орехами (пакет 0,17 кг)     1     шт     25.10.16     <null>     <null>
Merletto с рисом и карамелью (пакет 0,5 кг)     1     шт     21.11.16     <null>     <null>
Афины (пакет 0,17 кг)     1     шт     09.11.16     <null>     <null>
Валенсия с какао-нугой (пакет 0,17 кг)     1     шт     30.10.16     <null>     <null>
Кокосовый Пашка (пакет 0,17 кг)     1     шт     12.11.16     <null>     <null>
Никея (пакет 0,17 кг)     1     шт     10.11.16     <null>     <null>
О том о сём (пакет 0,5 кг)     1     шт     08.11.16     <null>     <null>
Родос (пакет 0,17 кг)     1     шт     09.11.16     <null>     <null>
Токио арахис глаз. (бесц. 0,5 кг вес)     1     шт     24.11.16     <null>     <null>
Я в шоколаде какао-нуга (пакет 0,17 кг)     1     шт     17.11.16     <null>     <null>
Я в шоколаде какао-нуга (пакет 0,2 кг)     1     шт     17.11.16     <null>     <null>
Я в шоколаде клубника (пакет 0,17 кг)     1     шт     18.11.16     <null>     <null>
==== Окончание вывода таблицы значений =====
Список артикулов, по которым отгрузка идет в базовых единицах:
========= Вывод списка значений ===========
==== Окончание вывода списка значений =====
01.12.2016 08:53:45: Список стран экспорта продукции:
========= Вывод списка значений ===========
==== Окончание вывода списка значений =====
01.12.2016 08:53:45: Есть продукция для России   (1-да, 0-нет): 1
01.12.2016 08:53:45: Есть продукция для экспорта (1-да, 0-нет): 0
01.12.2016 08:53:45: Граница отбора партий для данного документа: #20161208         0         0
01.12.2016 08:53:45: Создана таблица партий.
========= Вывод таблицы значений ===========
Номенклатура     Свойство     Партия     СтранаЭкспорта     Остаток
Americano (пакет 0,5 кг)     18.11.16     00000016     <null>     3.5
Espresso (пакет 0,5 кг)     18.11.16     00000016     <null>     2.5
Merletto с вишней (пакет 0,17 кг)     06.10.16     00000044     <null>     0.17
Merletto с вишней (пакет 0,17 кг)     25.11.16     00000049     <null>     4.25
Merletto с курагой (пакет 0,17 кг)     06.10.16     00000038     <null>     520.54
Merletto с орехами (пакет 0,17 кг)     25.10.16     00000022     <null>     2.72
Merletto с рисом и карамелью (пакет 0,5 кг)     21.11.16     00000052     <null>     2.5
Афины (пакет 0,17 кг)     09.11.16     00000029     <null>     41.65
Валенсия с какао-нугой (пакет 0,17 кг)     30.10.16     00000020     <null>     3.74
Кокосовый Пашка (пакет 0,17 кг)     12.11.16     00000037     <null>     102
Никея (пакет 0,17 кг)     10.11.16     00000031     <null>     0.68
О том о сём (пакет 0,5 кг)     08.11.16     00000027     <null>     4.5
Родос (пакет 0,17 кг)     09.11.16     00000045     <null>     26.18
Токио арахис глаз. (бесц. 0,5 кг вес)     24.11.16     00000002     <null>     0.5
Я в шоколаде какао-нуга (пакет 0,17 кг)     17.11.16     00000144     <null>     -1.02
Я в шоколаде клубника (пакет 0,17 кг)     08.11.16     00000023     <null>     1.36
Я в шоколаде клубника (пакет 0,17 кг)     18.11.16     00000024     <null>     29.75
==== Окончание вывода таблицы значений =====
01.12.2016 08:53:45: Выполнен подбор текущих партий по номенклатуре Americano (пакет 0,5 кг) с датой изготовления 18.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000016     3.5
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:45: >> Начато распределение по партиям для Americano (пакет 0,5 кг) дата изг 18.11.16 ед. к распределению: 1
01.12.2016 08:53:45: Распределено: 1
01.12.2016 08:53:45: >> Распределение по партиям для Americano (пакет 0,5 кг) дата изг 18.11.16 завершено.
01.12.2016 08:53:45: Выполнен подбор текущих партий по номенклатуре Espresso (пакет 0,5 кг) с датой изготовления 18.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000016     2.5
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:45: >> Начато распределение по партиям для Espresso (пакет 0,5 кг) дата изг 18.11.16 ед. к распределению: 1
01.12.2016 08:53:45: Распределено: 1
01.12.2016 08:53:45: >> Распределение по партиям для Espresso (пакет 0,5 кг) дата изг 18.11.16 завершено.
01.12.2016 08:53:45: Выполнен подбор текущих партий по номенклатуре Merletto с вишней (пакет 0,17 кг) с датой изготовления 25.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000049     4.25
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:45: >> Начато распределение по партиям для Merletto с вишней (пакет 0,17 кг) дата изг 25.11.16 ед. к распределению: 1
01.12.2016 08:53:45: Распределено: 1
01.12.2016 08:53:45: >> Распределение по партиям для Merletto с вишней (пакет 0,17 кг) дата изг 25.11.16 завершено.
01.12.2016 08:53:45: Выполнен подбор текущих партий по номенклатуре Merletto с курагой (пакет 0,17 кг) с датой изготовления 06.10.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000038     520.54
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:45: >> Начато распределение по партиям для Merletto с курагой (пакет 0,17 кг) дата изг 06.10.16 ед. к распределению: 1
01.12.2016 08:53:45: Распределено: 1
01.12.2016 08:53:45: >> Распределение по партиям для Merletto с курагой (пакет 0,17 кг) дата изг 06.10.16 завершено.
01.12.2016 08:53:45: Выполнен подбор текущих партий по номенклатуре Merletto с орехами (пакет 0,17 кг) с датой изготовления 25.10.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000022     2.72
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:45: >> Начато распределение по партиям для Merletto с орехами (пакет 0,17 кг) дата изг 25.10.16 ед. к распределению: 1
01.12.2016 08:53:45: Распределено: 1
01.12.2016 08:53:45: >> Распределение по партиям для Merletto с орехами (пакет 0,17 кг) дата изг 25.10.16 завершено.
01.12.2016 08:53:45: Выполнен подбор текущих партий по номенклатуре Merletto с рисом и карамелью (пакет 0,5 кг) с датой изготовления 21.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000052     2.5
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:45: >> Начато распределение по партиям для Merletto с рисом и карамелью (пакет 0,5 кг) дата изг 21.11.16 ед. к распределению: 1
01.12.2016 08:53:45: Распределено: 1
01.12.2016 08:53:45: >> Распределение по партиям для Merletto с рисом и карамелью (пакет 0,5 кг) дата изг 21.11.16 завершено.
01.12.2016 08:53:45: Выполнен подбор текущих партий по номенклатуре Афины (пакет 0,17 кг) с датой изготовления 09.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000029     41.65
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:45: >> Начато распределение по партиям для Афины (пакет 0,17 кг) дата изг 09.11.16 ед. к распределению: 1
01.12.2016 08:53:45: Распределено: 1
01.12.2016 08:53:45: >> Распределение по партиям для Афины (пакет 0,17 кг) дата изг 09.11.16 завершено.
01.12.2016 08:53:45: Выполнен подбор текущих партий по номенклатуре Валенсия с какао-нугой (пакет 0,17 кг) с датой изготовления 30.10.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000020     3.74
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:45: >> Начато распределение по партиям для Валенсия с какао-нугой (пакет 0,17 кг) дата изг 30.10.16 ед. к распределению: 1
01.12.2016 08:53:46: Распределено: 1
01.12.2016 08:53:46: >> Распределение по партиям для Валенсия с какао-нугой (пакет 0,17 кг) дата изг 30.10.16 завершено.
01.12.2016 08:53:46: Выполнен подбор текущих партий по номенклатуре Кокосовый Пашка (пакет 0,17 кг) с датой изготовления 12.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000037     102
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:46: >> Начато распределение по партиям для Кокосовый Пашка (пакет 0,17 кг) дата изг 12.11.16 ед. к распределению: 1
01.12.2016 08:53:46: Распределено: 1
01.12.2016 08:53:46: >> Распределение по партиям для Кокосовый Пашка (пакет 0,17 кг) дата изг 12.11.16 завершено.
01.12.2016 08:53:46: Выполнен подбор текущих партий по номенклатуре Никея (пакет 0,17 кг) с датой изготовления 10.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000031     0.68
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:46: >> Начато распределение по партиям для Никея (пакет 0,17 кг) дата изг 10.11.16 ед. к распределению: 1
01.12.2016 08:53:46: Распределено: 1
01.12.2016 08:53:46: >> Распределение по партиям для Никея (пакет 0,17 кг) дата изг 10.11.16 завершено.
01.12.2016 08:53:46: Выполнен подбор текущих партий по номенклатуре О том о сём (пакет 0,5 кг) с датой изготовления 08.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000027     4.5
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:46: >> Начато распределение по партиям для О том о сём (пакет 0,5 кг) дата изг 08.11.16 ед. к распределению: 1
01.12.2016 08:53:46: Распределено: 1
01.12.2016 08:53:46: >> Распределение по партиям для О том о сём (пакет 0,5 кг) дата изг 08.11.16 завершено.
01.12.2016 08:53:46: Выполнен подбор текущих партий по номенклатуре Родос (пакет 0,17 кг) с датой изготовления 09.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000045     26.18
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:46: >> Начато распределение по партиям для Родос (пакет 0,17 кг) дата изг 09.11.16 ед. к распределению: 1
01.12.2016 08:53:46: Распределено: 1
01.12.2016 08:53:46: >> Распределение по партиям для Родос (пакет 0,17 кг) дата изг 09.11.16 завершено.
01.12.2016 08:53:46: Выполнен подбор текущих партий по номенклатуре Токио арахис глаз. (бесц. 0,5 кг вес) с датой изготовления 24.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000002     0.5
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:46: >> Начато распределение по партиям для Токио арахис глаз. (бесц. 0,5 кг вес) дата изг 24.11.16 ед. к распределению: 1
01.12.2016 08:53:46: Распределено: 1
01.12.2016 08:53:46: >> Распределение по партиям для Токио арахис глаз. (бесц. 0,5 кг вес) дата изг 24.11.16 завершено.
01.12.2016 08:53:46: Выполнен подбор текущих партий по номенклатуре Я в шоколаде какао-нуга (пакет 0,17 кг) с датой изготовления 17.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
==== Окончание вывода таблицы значений =====
01.12.2016 08:53:46: Я в шоколаде какао-нуга (пакет 0,17 кг) дата изг. 17.11.16 - нет подходящих партий!

01.12.2016 08:53:46: >> Начато распределение по партиям для Я в шоколаде какао-нуга (пакет 0,17 кг) дата изг 17.11.16 ед. к распределению: 1
01.12.2016 08:53:46: Распределено: 1
01.12.2016 08:53:46: >> Распределение по партиям для Я в шоколаде какао-нуга (пакет 0,17 кг) дата изг 17.11.16 завершено.
01.12.2016 08:53:46: Выполнен подбор текущих партий по номенклатуре Я в шоколаде какао-нуга (пакет 0,2 кг) с датой изготовления 17.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
==== Окончание вывода таблицы значений =====
01.12.2016 08:53:46: Я в шоколаде какао-нуга (пакет 0,2 кг) дата изг. 17.11.16 - нет подходящих партий!

01.12.2016 08:53:46: >> Начато распределение по партиям для Я в шоколаде какао-нуга (пакет 0,2 кг) дата изг 17.11.16 ед. к распределению: 1
01.12.2016 08:53:46: Распределено: 1
01.12.2016 08:53:46: >> Распределение по партиям для Я в шоколаде какао-нуга (пакет 0,2 кг) дата изг 17.11.16 завершено.
01.12.2016 08:53:46: Выполнен подбор текущих партий по номенклатуре Я в шоколаде клубника (пакет 0,17 кг) с датой изготовления 18.11.16
========= Вывод таблицы значений ===========
Партия     Остаток
00000024     29.75
==== Окончание вывода таблицы значений =====

01.12.2016 08:53:46: >> Начато распределение по партиям для Я в шоколаде клубника (пакет 0,17 кг) дата изг 18.11.16 ед. к распределению: 1
01.12.2016 08:53:46: Распределено: 1
01.12.2016 08:53:46: >> Распределение по партиям для Я в шоколаде клубника (пакет 0,17 кг) дата изг 18.11.16 завершено.
01.12.2016 08:53:46: Реализация 0000032274 от 01.12.2016 записан.
01.12.2016 08:53:52: Попытка проведения документа Реализация 0000032274 не удалась из-за ошибок.
01.12.2016 08:53:52: СчетФактураВыданный 0000032273 от 01.12.2016 записан.
01.12.2016 08:53:52: ТТН 0000097072 от 01.12.2016 записан.
01.12.2016 08:53:52: Документ Реализация 0000032274 от 01.12.2016 и сопутствующие записаны

// --------------------------------------------------------------------------------
23 VladZ
 
25.01.17
10:26
(22)  Круть!
24 Ёпрст
 
25.01.17
12:21
(22)  Попытка проведения документа Реализация 0000032274 не удалась из-за ошибок.
И ?
все го лишь один раз пытаетесь проводить ?
25 NorthWind
 
25.01.17
13:50
(24) А там повторное проведение не даст ничего. Это достаточно редкая ситуация, возникает чаще всего из-за пересорта по датам изготовления. Исправляется оператором вручную.
26 Это_mike
 
25.01.17
13:52
(25) иногда не проводится из-за занятости журнала....
в этом случае многократное может помочь
27 Ёпрст
 
25.01.17
13:54
(25) ну, ты же судя по логу ошибку не проведения даже не пытаешься обработать, это не есть гуд. Там может быть банально ошибка транзакции
28 NorthWind
 
25.01.17
13:54
(26) для нас в этом смысле критична запись документа. Вот в этом случае мы делаем повторные попытки. За проведением при необходимости есть кому посмотреть.
29 Ёпрст
 
25.01.17
13:55
и тогда нужно просто повторить, или неуникальность нумера создаваемого дока или еще чего
30 NorthWind
 
25.01.17
13:55
(29) я все это проверяю при записи документа. См. (28).
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.