Имя: Пароль:
1C
 
7.7 Задвоение движений по регистрам
0 Smitt
 
30.01.07
12:34
7.7, 25-й релиз, SQL, Торговля сильно переделанная.
У некоторых отдельных документов (разных видов) стихийно (т.е. без видимого правила) стали возникать задвоенные движения по всем регистрам. Повторное проведение такого документа проходит нормально.
- Ошибок в коде нет точно (программа функционирует достаточно давно)
- Делал ТИИ. Ошибок не найдено.
Вопрос: Кто-нибудь встречался с таким делом? где могли завестись грабли?
1 sapphire
 
30.01.07
12:37
в релизе. Возьми trade.dll от 15-го.
2 Smitt
 
30.01.07
12:37
Имею частный случай:
загружаю вчерашний бекап в другую базу (тоже SQL, на другом сервере).
Там имеется непроведенный документ. Провожу: получаю двойные движения.
После этого:
Перепровожу, делаю непроведенным и провожу, ввожу новый копированием и другие танцы с бубном - движения формируются правильные.
Снова загружаем из архива, получаем повтор вышеописанного, т.е. ситуация в данном частном случае стабильная...
3 Omega
 
30.01.07
12:37
(1) расскажите
4 sapphire
 
30.01.07
12:39
(3) погугли про особенности релизов для ОУ-15/БУ-17.
5 sapphire
 
30.01.07
12:39
+(4) moxel.dll от 25
6 Smitt
 
30.01.07
12:40
(1) хм, попробую. Хотя 2 года же работало нормально... странно
7 Ёпрст2
 
30.01.07
12:41
(0) ОчиститьДвижения() в модуле проведения есть? ..
8 Smitt
 
30.01.07
12:41
(7) есть. В коде все правильно и проверено
9 DF_Slayer
 
30.01.07
12:44
(0) Было такое, только с проводками. Единичный случай, в одном доке. Была его загрузка через XML, списал на косяк XML, естественно :)
10 Smitt
 
30.01.07
12:44
+8 в случае (7) движения имели бы вид:
Движение по стр1
Движение по стр2
Движение по стр1
Движение по стр2

А у меня:

Движение по стр1
Движение по стр1
Движение по стр2
Движение по стр2
11 Ёпрст2
 
30.01.07
12:47
(8) Я не об этом, в некоторых конфах, ОчиститьДвижения() применительно к одному регистру применяют дважды (сцуки такие...1с совместимо и всё такое), дык вот, если это есть - будут дубли ...
12 Smitt
 
30.01.07
12:50
(11) а-ааа... Ну, да, есть. Но применяются единожды.
Опять-таки, оно бы проявлялось регулярно. Но модули живут уже 2 года :(
13 fabrikant
 
30.01.07
12:51
(0) А ты как узнаешь удвоение движений? по отчету? или у тебя открыто окно с движениями регистра и документ и ты его проводишь и видишь задвоение?
14 Smitt
 
30.01.07
12:54
(13) И по отчетам,  и по отчету "О движениях документа" и через "Действия\Движение документа".
В общем - точно двояться.
15 Smitt
 
30.01.07
12:55
+14 и юзеры находят: "У меня в ведомости по кассе 100 руб, а в документе - 50! Чо за на?"
16 fabrikant
 
30.01.07
12:57
(14) Тогда в коде дело. Возможно несколько раз вызыватеся ДвижениеРасход(приход)Выполнить().
17 Ёпрст2
 
30.01.07
12:58
(12) Там фича такая
Если документ новый (не проведенный) - то двоятся, если проведенный перепровести, то всё нормально,т.е ОчиститьДвижения() во второй раз не выполняется ...
Пример: у КТ-2000 есть такое в СписанииТМЦ (по крайней мере раньше было ...).
18 Smitt
 
30.01.07
12:59
(16) Нет, задвоение идет по всем регистрам: и взаиморасчеты и партии и остатки и продажи и некоторые другие.
И задвоение было бы у всех документов всегда. А тут у некоторых и лечится перепроведением
19 Guk
 
30.01.07
13:00
(18) Мой вам совет. Зовите МуМу...
20 fabrikant
 
30.01.07
13:01
(18) Все равно косяк явно в коде, а не в ядре скорее всего  Ёпрст2 прав и дело в ОчиститьДвижения() Попробуй поставить галку автоматическое удаление движений. посмотри что получится
21 Smitt
 
30.01.07
13:03
например в документе ПКО ОчиститьДвижения() не применяется и стоит галка "автоочистки". А трабла была и у ПКО...
22 DF_Slayer
 
30.01.07
13:05
Выгрузить/Загрузить?
23 Smitt
 
30.01.07
13:10
(22) пробовал. см пример 1.
24 DF_Slayer
 
30.01.07
13:13
(23) То вчерашний бэкап, а то сегодняшний...
25 Smitt
 
30.01.07
13:25
(24) а разница какая? По сути таже загрузка/выгрузка
26 Smitt
 
30.01.07
13:26
+25 глюки не сегодня возникли, третий день наблюдаются
27 DF_Slayer
 
30.01.07
13:26
(26) Тогда нет смысла.
28 корум
 
30.01.07
13:45
(26) Попробуй с базой на разных машинах.
Мож, в железе/не-1С-софте дело
29 Smitt
 
30.01.07
13:48
(28) Документы с траблами созданы пользователями, на разных машинах (терминала нет)
Пример в (1) сделан на моей локальной машине, на ней же и SQL-сервер...
30 корум
 
30.01.07
13:59
(29) ну тогда тока с бубном попрыгать.
31 Smitt
 
30.01.07
14:01
(30) прыгаю :((
32 lordmb
 
30.01.07
17:59
#ЗагрузитьИзфайла юзаешь?
Внешние компоненты какие?
тестирование базы конфигуратором че дает?