Имя: Пароль:
1C
1C 7.7
v7: Ошибка при восстановлении ГП
0 Масянька
 
02.04.15
14:35
День добрый!
Не могу понять - куда копать...
Задним числом провожу док-т. Все норм: никаких ошибок, все движения правильные.
Беру стандартный отчет "Ведомость по партиям" - требует восстановить ГП, соглашаюсь - плюет в душу ("На складе нет нужного свободного количества ТМЦ .....
    Всего осталось 0 шт.
Требуемое количество 1 шт
Документ не проводится!")
Запускаю Операции - Проведение док-ов - все норм восстанавливается.
В чем дело-то?

Спасибо.
1 Масянька
 
02.04.15
14:59
Никто не хочет со мной разговаривать....

Ладно...
2 Масянька
 
02.04.15
15:00
А что значит: в dbf-файле серенькие записи?
3 aka AMIGO
 
02.04.15
15:05
(1) да мало, кто работал с ГП, вот и неизвестно, как тебе отвечать..
4 aka AMIGO
 
02.04.15
15:06
(2) "серенькие" - ты где смотрела?
ЗЫ. возможно, запись помечена к удалению
5 Масянька
 
02.04.15
15:10
(4) В dbf-файле.
6 aka AMIGO
 
02.04.15
15:11
(5) не.. не так спросил: ты чем смотрела
7 Масянька
 
02.04.15
15:11
Вот сейчас: отчет плюется. Закрыла эску, открыла dbf - есть серенькие записи (судя по всему, как раз этот док-т).
(6) DBFNavigator.
8 aka AMIGO
 
02.04.15
15:14
(7) нету у меня этой утилиты..
А ругань именно на эту дату?
9 Ясный перец
 
02.04.15
15:21
Что-то не верится...
Мало вводных. Ещё меньше подробностей.
Конфигурация-то ТиС?? Или?
10 Масянька
 
02.04.15
15:21
(8) Две аналогичные записи (в dbf-файле):
одна - черная, вторая - серая.
(9) Да, ТиС.
11 aka AMIGO
 
02.04.15
15:23
(10) посмотри этот отчетик, если он сработает :(
https://yadi.sk/d/m46mLp3GfhSQJ
я его писал для переделанной ТиС
12 Масянька
 
02.04.15
15:23
+(10) Не дописала: и судя по всему, при СводномОстатке эти две строки и дают 0.
Чей косяк?
13 Ясный перец
 
02.04.15
15:26
Попробуйте передохнуть, а потом взглянуть на проблему свежим взглядом. Мне кажется, Вы не там ищете.
Извините.
14 Масянька
 
02.04.15
15:28
(11) Отчетик выводит итог 0 (по проблемной номенклатуре), документ проведен. Вроде - правильно.
15 Масянька
 
02.04.15
15:30
(13) Да нет. Проблема в том, что при восстановлении ГП из отчета - не хватает остатка по позиции, а если восстанавливать ГП вручную - хватает. Документ не трогается.
Почему?
16 aka AMIGO
 
02.04.15
15:30
(14) два регистра смотрела?
-остатков
-партий
?
17 Масянька
 
02.04.15
15:31
(14) Не поняла - зачем 2?
18 Ясный перец
 
02.04.15
15:32
(15) Так не бывает. Не верю...
19 aka AMIGO
 
02.04.15
15:33
(17) разбег может быть, из-за какой-то ошибки..

и еще.. ТИИ сделай на копии базы..
20 Масянька
 
02.04.15
15:33
При восстановлении ГП вызывается глСписаниеОстатковТМЦ.
Вставила Сообщить...
Один и тот же склад, одна и та же номенклатура, кол-во и т. д.
Но: если из отчета вызывается - остаток на складе 0, если вручную - остаток есть.
21 Масянька
 
02.04.15
15:34
(18) Я тоже. Но - вижу.
(19) После ТИИ - все пучком.

Мне интересно - чей косяк?
22 aka AMIGO
 
02.04.15
15:35
(21) только КО приходит на ум.. Если база нецелованная - косяк 1С, если ты что-то меняла - то..
23 Масянька
 
02.04.15
15:36
(22) А что конкретно может так повлиять?
24 Масянька
 
02.04.15
15:37
Ощущение, что портится (ну, типа того) dbf. Но я же не напрямую пишу в dbf...
25 aka AMIGO
 
02.04.15
15:39
(23) ну, про 1с - молчу.. а если были изменения в модулях документа - то - тут у меня свой опыт есть, когда я забывал про попутные регистры..
Например, врегостатков товара нет, а в регрезервов стоит -1

(24) вряд-ли дбф портится..
26 Масянька
 
02.04.15
15:40
(25) Ну подожди, а почему вручную-то проходит без ошибок?
27 aka AMIGO
 
02.04.15
15:42
.. плохо, конечно, когда бд чужая..
при ТИИ удаляются помеченные к удалению документы, возможно, "синенький" документ не был удален именно из-за нарушений ТП, он остался, но в движениях не участвует..
бред, конечно..
но бд нет..
28 aka AMIGO
 
02.04.15
15:42
ТП = ГП
29 Масянька
 
02.04.15
15:43
(27) Док-т не помечен на удаление. Просто перепроведен задним числом.
30 aka AMIGO
 
02.04.15
15:44
ммм... моя буйная фантазия закончилась.. извини уж.. :)
31 Масянька
 
02.04.15
15:44
После ТИИ: передернула док-т, отчет -> восстановил ГП без ругани.
Повторюсь - сам док-т не изменяла...
32 aka AMIGO
 
02.04.15
15:54
(31) имя файла скажи..
Если небольшой -  выложишь его в файлообменник?
33 aka AMIGO
 
02.04.15
15:55
+32 или мне на почту
34 Масянька
 
02.04.15
15:56
Сейчас вот наткнулась (после ТИИ):
если просто перепровести - отчет не ругается.
если отменить проведение, а потом провести - ругается...
35 Злопчинский
 
02.04.15
23:08
(34)  кривые руки программистов которые нсовали невпихаемое скорее всего
Привосстановлении гп из меню операции и использование процедуры из гм по восстановлению гп отрабатывают по разному
Смотри в модуле проведения операторы лежащие вне процедур и функций
36 Масянька
 
03.04.15
08:52
(35) Смотрела. Ругается в глСписаниеОстатковТМЦ.
А по-разному - это как?
37 Масянька
 
03.04.15
08:57
У меня ощущение, что если ГП восстанавливается из отчета, то нечто вроде Pack для dbf не отрабатывает.
Если док-т просто перепровести - записи просто перезаписываются (в dbf). А если отменить проведение, а потом провести - записи помечаются на удаление, добавляются новые и вот тут - в отчете видит и помеченную, и новую.
38 aka AMIGO
 
03.04.15
09:02
(37) Pack срабатывает только при ТИИ, если там поставлен маркер
Кстати, какая у тебя ОС на компе?
39 Масянька
 
03.04.15
09:04
(38) Окна 7 проф.
Говорю же: просто перепровести - ничего не ругается.
Отменить проведение и провести - отчет ругается, ГП из Операции не ругается.
А никто не может сказать, как клюшки работают с dbf?
40 aka AMIGO
 
03.04.15
09:10
Если подозрение на отсутствие pack тогда после распроведения/проведения - выполнить реиндексацию и упаковку, всё остальное - не нужно.

(39) 7-ка, тогда что у тебя стОит в Кодовой странице ИБ?

И еще - при простом перепроведении ( без предв.распроведения) выполняется-ли процедура ПроведениеПоРегистрам(); в модуле документа?
41 Масянька
 
03.04.15
09:13
(40) Текущая системная установка.
42 Cap_1977
 
03.04.15
09:13
(39) Если из "Операции" запустить проведение проведенных документов ?
43 aka AMIGO
 
03.04.15
09:13
+40 и в каком смысле это "как клюшки работают с dbf"? Так и работаютЮ как в СУБД типа FoxPRO :)
44 Масянька
 
03.04.15
09:14
+(40) ПроведениеПоРегистрам - да, есть.
45 aka AMIGO
 
03.04.15
09:14
(41) O'k
46 Масянька
 
03.04.15
09:14
(42) Не ругается в обоих случаях.
47 Масянька
 
03.04.15
09:16
(43) Знаешь, я писала и на Fox'е, и на Clipper'е. Использовали (есессьно) dbf. Никогда не натыкалась на такую ошибку.
48 aka AMIGO
 
03.04.15
09:16
(44) не, я не о том.. в отладчике-бы посмотреть, выполняется-ли эта процедура? - дело в том, что она вставлена в условие.
Та к вот, если док уже проведен и ты его проводишь по-новой, то проца эта может просто не выполняться.. И движения не меняются..
я на этом спотыкался не раз
49 aka AMIGO
 
03.04.15
09:18
(47) ну, в 1с библиотеки содержат те-же функции, что и в фоксе и клиппере.
только запускаются они функциями языка. Думается мне, что отличия нет никакого.
50 Масянька
 
03.04.15
09:20
(48) Поставила точку останова - остановилось...
(49) Думается, думается... Тогда - что происходит?
51 aka AMIGO
 
03.04.15
09:27
(50) "остановилось" - значит, норма, движения выполняются.
(50) хмык.. не знаю, что происходит.. только еще один типа экспериментик:
(в 40 я слегка не дописал): распровести, провести, выполнить в ТИИ реиндекс и упаковку, после этого вывести отчет..
Перед отчетом то, что удалено - упакуется=исчезнет, раз ты подозреваешь, что пак не срабатывает - вот и будет проверка

ЗЫ. посмотрел я разные dbf-ы вчера DBFNavigator'ом удаленные доки, что-то у меня никаких раскрасок для удаленных доков не видно..
52 aka AMIGO
 
03.04.15
09:29
+51  в FoxPro видно было удаленные записи: в их строке перовой стояла точка.. синяя или черная - уж и не помню
53 Масянька
 
03.04.15
09:29
(51) Движения док-та - регистр. Я его и смотрела (dbf-ом).
Регистр - стандартный (ничего не допилено).
(52) Вот и у меня - есть такие записи (с точкой) и серенькие.
54 aka AMIGO
 
03.04.15
09:34
в офисе у меня фокспро не работает, 7-ка 64x, зараза..
55 Злопчинский
 
04.04.15
03:47
(43)  не
Клюшки на CodeBase