Имя: Пароль:
1C
1С v8
Обмен в РИБ (о сколько нам ошибок чудных...)
1 turbomilk8
 
10.12.13
13:52
Конфигурация: УТ 11, ошибка появилась одновременно во всех подчиненных БД
2 Fish
 
гуру
10.12.13
13:53
Причина очевидна: "Дата '01.02.0001 0:00:00' не может быть записана в базу данных на MS SQL Server с нулевым смещением дат "
3 Feunoir
 
10.12.13
13:54
4 Feunoir
 
10.12.13
13:55
5 bolobol
 
10.12.13
13:58
(0) ". Что интересно: во входящем файле даже нет такой даты." - чудес не бывает, дата должна быть, ибо об неё ругается!
6 Lama12
 
10.12.13
14:44
(0) Выгрузка базы в dt (предварительно тестирование и исправление).
Удаление базы с сервера приложений и информационной базы.
Создание новой информационной базы через консоль сервера приложений. В параметрах указать смещение дат 2000.
Загрузка из dt.
7 Lama12
 
10.12.13
14:44
Вообще данное поведение sql server описано в инструкциях.
8 turbomilk8
 
10.12.13
14:53
(7) не, так не хочу, говорят могут другие ошибки появиться. Дело в том, что обмен долгое время работал нормально, а тут вдруг раз и все переферийки перестали загружать файл входящий
9 Fish
 
гуру
10.12.13
14:56
(8) "так не хочу, говорят могут другие ошибки появиться" - Кто говорит? Ты ссылки, конечно же не читал?
10 turbomilk8
 
10.12.13
15:27
Как раз в ссылках так и написано "Установка смещения дат 2000 ведет к усложнению обслуживания информационной базы и незначительному снижению производительности"

Не понимаю зачем делать смещение, тут дело в том что какой-то объект пытается записаться с ненулевой датой 01.02.0001 и надо его как-то вычислить, а в самом файле реально такой даты нет.
11 turbomilk8
 
10.12.13
15:29
если бы я определил, что мне надо хранить такие даты, то без вопросов - сделал бы смещение, но они мне точно не нужны
12 Fish
 
гуру
10.12.13
15:30
(10) Дальше не прочитал?
"Важно, что нулевое значение смещения дат может привести к нежелательным ошибкам. Эти ошибки возникают, если конфигурация все-таки выполняет попытки записи дат, предшествующих 1 января 1753 года, которые не планировались. Поэтому для смещения дат при создании информационной базы "1С:Предприятие 8.2" в качестве значения по умолчанию предлагает использовать значение 2000. "
13 Повелитель
 
10.12.13
15:32
(10) С чего ты взял что в файле нет даты 01.02.0001?
14 turbomilk8
 
10.12.13
15:32
(12) :-) Прочитал, но я не хочу хранить 2 февраля 0001 г., мне интересно найти объект с такой датой и изменить ее на нулевую и вообще узнать откуда такая дата взялась
15 turbomilk8
 
10.12.13
15:33
(13) поиском прошелся
16 Повелитель
 
10.12.13
15:34
(15) Ну так в хмл, может формат дат другой, как искало то?
17 bolobol
 
10.12.13
15:35
(15) Хоть одну дату нашёл в хмл?
18 turbomilk8
 
10.12.13
15:36
(16) по-разному, например, перебрал все строки, где встречается "0001", нашел только нулевые даты
19 turbomilk8
 
10.12.13
15:37
(17) нашел и не одну
20 mikeA
 
10.12.13
15:37
(18) вот этим посмотри: http://www.firstobject.com/dn_editor.htm
21 bolobol
 
10.12.13
15:39
А искали по, например: 01.02 или 02/01
22 Леха Дум
 
10.12.13
15:40
может где при записи объекта к дате прибавляется месяц?
23 bolobol
 
10.12.13
15:40
без знаков- 0201 или 0102
24 turbomilk8
 
10.12.13
15:41
(21) и так, и так и 0001-02 и проч., кстати (20) - удобно просматривать xml-файлы через конфигуратор, он из быстро открывает
25 turbomilk8
 
10.12.13
15:43
(22) вот и хотелось бы этот документ найти (если он есть). Но обмен падает при (ПрочитатьИзменения), т.е. еще ничего никуда не записывается, а просто читается файл
26 bolobol
 
10.12.13
15:50
Блин, сколько раз такое было - всегда находил, но как... Дата самого хмл, что ли, раз объект на ПрочитатьИзменения валится(?)
27 Леха Дум
 
10.12.13
15:51
можно как вариант через обработку "Регистрация изменений" посмотреть какие документы висят в обмен и уже исходя из этого ловить
28 Maxus43
 
10.12.13
15:52
>>и так, и так и 0001-02 и проч
искать надо так, как они в xml написаны даты все, зачем перебирать ненужные варианты?
29 turbomilk8
 
10.12.13
15:54
(28) это я, конечно, сделал в первую очередь: 0001-02-01
30 Maxus43
 
10.12.13
16:04
(29) выложи файл, не верю что нельзя найти так
31 hhhh
 
10.12.13
16:05
(30) вообще-то дата может при загрузке генерироваться. Надо в правилах смотреть. В файле нет ее похоже.
32 hhhh
 
10.12.13
16:05
(29) поищите в правилах ДобавитьМесяц
33 Масянька
 
10.12.13
16:10
Давно это было...
Писала обмен между УТ.
При выгрузке - выводила док-ты (номер, дата), элементы справ-ов, и т.д., короче - усе, что выгружается.
При загрузке - такая же хрень выводилась.
То же какая-то фигня лезла - для проверки написала, но потом юзеря попросили оставить
34 Maxus43
 
10.12.13
16:11
(31) аа, тут по правилам - да конечно, причем написана строка где ошибка, наверняка ещё и отладчиком можно поймать
35 Леха Дум
 
10.12.13
16:40
(34) +1 вообще то да, ловили отладчиком загрузку косых данных в переферийном узле на раз-два
36 bolobol
 
10.12.13
16:41
(35) Ну так тут поймано на раз-два: ошибка при выполнении ПрочитатьИзменения. И что?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс