Имя: Пароль:
1C
1C 7.7
v7: Почему итоги по регистру неправильные?
,
0 totparen
 
27.03.12
13:58
Ребята, подскажите, может я чего-то незнаю - как такое может быть?

http://s018.radikal.ru/i508/1203/0a/8be356ef9950.jpg

Должен же быть хотя бы отрицательный остаток. Отчет формирую с помощью универсальной обработки РегПринт
21 aka AMIGO
 
27.03.12
15:51
Фирма - ресурс, ставлю на то, что у ТС - ТиС
22 aka AMIGO
 
27.03.12
15:51
+21 - блин.. Фирма - измерение
23 totparen
 
27.03.12
15:51
(15) какой смысл писать обработку, если можно получить результат с помощью вашей или с РегПринт.

(16) Не для Гаджиева, но в тему - http://s019.radikal.ru/i624/1203/1b/bf3f00a74a2b.jpg

(21) http://s019.radikal.ru/i607/1203/cb/c0d23059c7c2.png
24 Ёпрст
 
27.03.12
15:52
(21) Ресур регистра может быть только числом
25 viktor_vv
 
27.03.12
15:52
(17) На сотом посте все и выяснится :).
(21) Я за реквизит.
26 aka AMIGO
 
27.03.12
15:54
(25)Фирма - измерение, у него ТиС, только переделанная :)
27 viktor_vv
 
27.03.12
15:55
(23) А тестирование и исправление ты с какими флажками делал ?
28 Ёпрст
 
27.03.12
15:55
снеси RG от этого регистра и сделай пересчет итогов в предприятии
29 aka AMIGO
 
27.03.12
15:55
(23)какой смысл писать обработку"" - смысла нет, попробуй еще одну, простейшую:
http://narod.ru/disk/44483630001.7133bf23506cbda0a4a8cc69129477f1/тмпРегистрыТиС.ert.html
увидишь движения
30 viktor_vv
 
27.03.12
15:56
(29) У него походу все-таки итоги слетели.
31 aka AMIGO
 
27.03.12
15:56
(30)угу, точно!
32 aka AMIGO
 
27.03.12
15:57
+31 странно, что ТИИ не помогло
33 totparen
 
27.03.12
16:02
(32) Сам удивлён... четыре часа ТИИ длилось.
34 aka AMIGO
 
27.03.12
16:06
(33) в (28) нормальный совет, но я сторонник другого: у тебя есть выгрузка из скульной, наверняка ты её загрузил в непустую директорию.
могут старые файлики подгаживать.. но могут и не подгаживать..
по-мне, так еще раз загрузить в другую пустую папку, но перед этим поместить в неё 2 файла - *.MD и *.DD
35 aka AMIGO
 
27.03.12
16:09
+34 хотя.. файлики и не обязательны..
36 totparen
 
27.03.12
16:19
(35) Я в двух папках разворачивал. И в пустые и не в пустые. сейчас ещё попробую выгрузить и загрузить. ))) Но суть остаётся - фигня какая-то.
37 aka AMIGO
 
27.03.12
16:20
(36)последний на сегодня совет (страна советов у нас :) ) - если можно - выгрузи из скульной по-новой :)
38 Ёпрст
 
27.03.12
16:20
в самой rg что ?
39 Ёпрст
 
27.03.12
16:21
а так - ошибки в ИБ из-за которых нет итогов в табличке
40 Ёпрст
 
27.03.12
16:21
при пересчете
41 Ёпрст
 
27.03.12
16:28
че кажет это ?
http://webfile.ru/5881830
42 aka AMIGO
 
27.03.12
16:44
RG405.dbf открыть Excel"ем
смотреть поля PERIOD и SP411
43 totparen
 
27.03.12
16:51
(42) Посмтрел через winDBFview - Чему я там должен удивиться? ))

(41) Найду внешнюю компоненту для обработки, отипушсь.
44 Ёпрст
 
27.03.12
16:52
(43) записи есть в rg ?
45 aka AMIGO
 
27.03.12
16:53
(43)спрашивай у Ёпрст"а, он предлагал этот файл посмотреть
46 totparen
 
27.03.12
16:59
47 totparen
 
27.03.12
17:01
48 Ёпрст
 
27.03.12
17:06
(46) минуса в итогах ?
:)

чего уж тут удивляться тогда
49 totparen
 
27.03.12
17:19
(48) Что-то не пойму, а что не может это быть? Ну типа отрицательные остатки. Или о чём вы?
50 Ёпрст
 
27.03.12
17:22
(49) да. отрицательные остатки по набору измерений

У тебя не закрытый регистр.. если ты группируешь по фирме, к примеру - ты ты этих минусов можешь и не увидеть
51 Ёпрст
 
27.03.12
17:22
ты мою поделку запущал ?
52 totparen
 
28.03.12
07:57
(51)
Скачал компоненту 1sqlite.dll (http://snegopat.ru/1sqlite/index), положил в каталог базы.

При формировании отчета вылетает ошибка:
мд = СоздатьОбъект("MetaDataWork");
{D:\NEW\_ОСТАНКИИОБОРТЫ.ERT(61)}: Неудачная попытка создания объекта (MetaDataWork)

При регистрации через regsvr32 на вин7 пишет
http://s019.radikal.ru/i618/1203/7c/0ebc9832c8cb.png

На клиентском сервере (Вида сервер 2003) http://s019.radikal.ru/i612/1203/cd/402a13a1df3d.png
53 totparen
 
28.03.12
08:00
Получается объект "SQLiteBase" создаётся, а "MetaDataWork" нет.
54 totparen
 
28.03.12
08:07
Не хватало компоненнты 1Срр.

Отчет всё верно отображает - http://s019.radikal.ru/i601/1203/ee/2dd4f63b148e.png
Что это значит?
55 totparen
 
28.03.12
08:17
Через этот отчет тоже ошибка видна:

Обороты и остатки на конец года - http://s52.radikal.ru/i138/1203/52/99ef6696a26e.png

Обороты и остатки за год - http://s019.radikal.ru/i639/1203/ca/69a9095b7c21.png

Конечные остатки не совпадают.
56 Lenka_Boo
 
28.03.12
08:30
Итоги пересчитывал?
57 totparen
 
28.03.12
08:55
(56) Да. Первое что сделал.
58 Z1
 
28.03.12
09:22
(57) скорее всего испортился индекс в ra
(или двинул документ без даты в ra хотя маловероятно)
Переиндексируй таблицу ra ( где остатки )
После этого должен перебор движений (только делай перебор по всем датам) по ra должен давать правильный результат по измерениям в которых сейчас ошибки.
59 Ёпрст
 
28.03.12
09:40
(55) для начала, прибей документы с пустой датой.
И.. в какой строчке не верные останки у тебя ?
60 Ёпрст
 
28.03.12
09:44
(54) И ? в чем ошибка то ?
был расход 92 - в остатках -92... что не устраивает ?
61 Ёпрст
 
28.03.12
09:45
КонОст = НачОст+Приход-Расход = 0+0-92 = -92..
Не вижу у тебя ошибок вообще..
62 totparen
 
28.03.12
09:49
(61) Если рассматривать один период, без сравнения с другим - то ошибок нет. (хотя я не уверен, что у тебя в запросе конечный остаток не считается простым подсчётом итогов к начальному остатку). Если сравнить два разных периода с одинаковой датой окончания, то почему-то различия в остатке (как в (55))
63 totparen
 
28.03.12
09:50
+(61) Вот именно и переживаю что в запросе используется такая формула, а не данные с табилцы.
64 Ёпрст
 
28.03.12
09:54
(62) 1sqlite какой версии у тебя ?
в самом последнем - ошибка, если че
65 Ёпрст
 
28.03.12
09:58
проверь с этим
http://webfile.ru/5883197

если опять тоже самое - то первое, проверь наличие пустых дат в 1sjourn
+задвоение iddoc
66 totparen
 
28.03.12
09:59
(64) 1.0.2.6

Даже если и ошибка, которая выражается в (55), мне всё-равно не понятно как это лечить, что бы в 1С это отображалось корректно.
67 Ёпрст
 
28.03.12
10:03
(66) у тя мусор в табличках, вот и итоги не верные..
Размер кстати какой этого регистра ?
rg регистра поди в разы больше ra еще ?
:)
68 totparen
 
28.03.12
10:31
RA405.DBF - 249 МБ (261 497 804 байт)
RG405.DBF - 258 байт (258 байт)
69 totparen
 
28.03.12
10:32
Наверное не корректные данные. На данный момент я запустил ТИИ
70 aka AMIGO
 
28.03.12
10:41
остается посоветовать перепровести все документы :)
71 Ёпрст
 
28.03.12
10:51
(69) зачем ? ты же его уже делал.
ТиИ не лечит всех ошибок, если че.. особенно тех, что перечисленны в(65).
72 totparen
 
28.03.12
11:26
(65) обнаружил пустые даты в "1SJOURN.DBF" http://s006.radikal.ru/i214/1203/a2/b3a625b99ef1.jpg
73 Z1
 
28.03.12
11:39
(72) все уже было в (58)
смотри в этих документах где нет даты
флаг rf  твоего регистра ra скорее всего он там есть
и только  один именно по твоему регистру.
ну короче эти даты востановишь  "руками" в dbf таблицах
и все должно заработать даже без пересчета итогов.
первый тест делай как описано в 58
74 Z1
 
28.03.12
11:40
(72) кстати пустые даты могли появиться и в результате ТИИ.
если есть копия то проверь так ли это или нет
75 totparen
 
28.03.12
11:43
(74) сейчас удалил физически записи по таблицы, делаю ТИИ с очисткой ссылок и удалением объектов.
76 totparen
 
28.03.12
11:45
(73) Я не пойму ваши термины, что такое "даты
флаг rf  "?
77 Z1
 
28.03.12
12:10
(75) что то все больно лихо
скорее всего ты базу уже запорол.
Бери копию и начинай все сналала.
первый вопрос в копии есть пустые даты или нет в 1sjourn

(75)в таблице 1sjourn есть поля rf...
каждое поле соответсвует регистру.
Если документ двигает регистр(сколько раз неважно)
то флаг rf = 1
так вот где нет дат в 1ыощгкт скоре всего затрагивается только один твой проблемный регистр
78 Ёпрст
 
28.03.12
12:15
даты возьмешь либо с движухи регистра (если там есть галка быстрая обработка движений)
либо с журнала регистрации, найдя документ по iddoc
а та, сперва посмотреть что ээто за доки в самом предприятии.
А вот удалять их не стоит - разве что они удалены(у тебя они токма все распроведены, в принципе, можешь грохать их, оставить только те, ГДЕ ПОЛЕ CLOSED>0)
79 Ёпрст
 
28.03.12
12:16
+ необходимо было проверить, нет ли записей в регистрах по этим документам - т.е записей в RA с тем же iddoc (в журнальчике мот док и распроведен, но записи в движухе регистра по нему есть)
80 Ёпрст
 
28.03.12
12:17
в общем, развлекайся..
А вот тиИ - баловство
81 Z1
 
28.03.12
12:20
(78) грохать не айс документы могут быть в 1scrdoc
82 Ёпрст
 
28.03.12
12:25
(81) ну, ту табличку ТиИ восстановит, если че :)
83 Ёпрст
 
28.03.12
12:25
хуже будет, если записи в 1sconst или в RA* останутся
84 Ёпрст
 
28.03.12
12:28
И.. раз уж у автора изначально был скуль (а вот это -всего лишь выгрузка с него)
то все исправления нужно делать там - это и быстрее и проще
85 Z1
 
28.03.12
12:37
(84) это я как-то вообще упустил.
(0) тогда все еще проще возьми с инфостарта мою обработку
Поиск ошибок в регистрах 7.7
и проверяй все на sql базе
90 процентов ошибок обработка найдет
только прежде чем что-то исправлять делай обязательно копию базы
86 totparen
 
28.03.12
13:52
(84) дай ссылку
87 totparen
 
28.03.12
13:52
(84)>(85)
88 totparen
 
28.03.12
13:53
%
89 totparen
 
28.03.12
13:55
(85) Похоже на эту - http://infostart.ru/public/69856/
Мерси. Сейчас заряжу.
90 Z1
 
28.03.12
13:57
(89) ну да та самая
91 totparen
 
28.03.12
15:52
(77)
Пока поднимаю СКЛ версию, смотрю таблицу 1sjourn.
В пустых датах нет движений по rf. Значит глюк не в этих документах?
92 Ёпрст
 
28.03.12
16:05
(91) проверять нужно сами RA, а не только 1sjourn
+ итоги не верно пересчитываются у тебя из - за этих документов
93 totparen
 
28.03.12
16:09
(92) как проверять RA?
94 totparen
 
28.03.12
16:14
(92) так если я проставлю у этих документов дату на текущую, (в физической таблице)  то увижу, что эти документы не проведены. Стало быть на итоги они влиять не должны.
95 Z1
 
28.03.12
16:30
(94) во первых почему иекущая дата а не вчерашняя
ао вторых посмотри какого вида эти документв
ы тртьих если слетала дата то могла
слететь и галка

проверять надо именно есть ли эти документы во всех ra
(89) делает и эту проверку тоже.
96 totparen
 
29.03.12
08:11
Ребята, скачайте мне пожалуйста обработку http://infostart.ru/public/69856/
На почту binex[собак]k66.ru
97 totparen
 
29.03.12
08:31
(95) Как пользоваться обработкой - интуативно понятно. (Взято с описания на инфостарте). Честно говоря, мне вообще не понятно, на какие кнопки жать. Скачать пока не удалось.
Как мне с помощью этой обработки лечить/проверять баги?
98 Ёпрст
 
29.03.12
09:12
(97) лечить - никак, тога выявить
99 Ёпрст
 
29.03.12
09:13
100 totparen
 
29.03.12
09:17
(98) Гуд. Тогда протыкаю всё кнопки, раз это только тест. ))
Спасибо большое!
101 Z1
 
29.03.12
09:22
(97) Отчет ничего не может испортить. Он только читает данные.
Нажимаешь все кнопки подряд
есои все в порядке то пишет
ок
если что-то не так то ругается
ругань и название кнопки можешь класть сюда если сам не разберешься
102 totparen
 
29.03.12
09:44
Добрался до уровня кнопки 7.3 ))

Выдала список вида:

Колво строк = 51
ОШИБКИ нашли ошибок = 51
Сформировать  Ошибки 73 Все регистры документа
Ном строки = 1 iddoc = '  KGV1   ' rf = Все регистры документадок = Оприходование ТМЦ 0000000020 (24.02.11)
Ном строки = 2 iddoc = '  KWSK   ' rf = Все регистры документадок = Поступление ТМЦ 0000000068 (07.04.11)
Ном строки = 3 iddoc = '  DAVM   ' rf = Все регистры документадок = Оприходование ТМЦ 0000000222 (12.08.08)
Ном строки = 4 iddoc = '  1FUX   ' rf = Все регистры документадок = Оприходование ТМЦ 0000000533 (16.05.06)
Ном строки = 5 iddoc = '  FHAH   ' rf = Все регистры документадок = Поступление ТМЦ 0000000191 (17.04.09)

Что хоть это обозначает?
103 Ёпрст
 
29.03.12
10:35
(102) что счетчик движений в табличке не совпадает с реальным количеством движухи в регистрах.

(101) добавь еще проверку на пустую дату в журнальчике/операциях/проводках..


ЗЫ: ты еще не проверил _1sjourn на наличие пустой даты - это 01.01.1753   ('17530101')
104 totparen
 
29.03.12
10:36
Это на какой вкладке проверять?
105 Ёпрст
 
29.03.12
10:37
(104) это в QA проверить или в консольке запросов
106 Ёпрст
 
29.03.12
10:42
+105 тип того:
use datebasename;
select *
from _1SJOURN
where DATE_TIME_IDDOC like '17530101_______________'
107 totparen
 
29.03.12
10:44
Пока доступа к QA нет. Но в дбф версии были пустые даты. Что если найду?
108 Ёпрст
 
29.03.12
10:47
(107) много думать
109 Ёпрст
 
29.03.12
10:48
проверить, проведены ли доки или нет, есть ли по ним записи в табличках регистров/периодике/табличке подчиненности/реквизитах документов и справочников..
110 Z1
 
29.03.12
11:50
(102) Это означает что по каким то причинам пропали движения ra
или проводки
либо кто-то эти движения удалил явно
либо произошло неявно  например из-за хитрых алгоритмов из модуля проведения одного документа
проводим другой или из модуля проведения делаем ЗАписать Справочник и это провалилось.
Для начала по этим документам надо сопоставить какие движения есть по факту и какие они должны быть по логике работы
111 Z1
 
29.03.12
14:21
+ 110 плд движением считается также и изменение документом периодических значений справочника. может быть именно их
вы каким-то способом сознательно удаляете тогда эти ошибки не являются в этом случае ошибками.
112 Ёпрст
 
29.03.12
14:23
(111) проверку на 01.01.1753    добавишь еще ?
113 Z1
 
29.03.12
14:35
(111) да надо добавить и журнал документов и и rg и в ra

ну и еще откопал еще несколько проверок по регистру и документам были сделаны после той обработки а в обработку не внесены.
не знаю надо кому то или нет
114 Z1
 
29.03.12
14:38
113 к 112

напрягает что нельзя свои посты редактировать
115 Ёпрст
 
29.03.12
14:44
(113) надо надо..!
116 Z1
 
29.03.12
19:58
(115) смотри ветку  по этой теме на 1cpp
буду постепенно улучшать
Принимаются любые предложения пожелания критика и.т.д.
117 Dolly_EV
 
06.04.12
07:21
(116) ZL, в связи с И снова "Cannot insert duplicate key in object"...
есть необходимость в систематизации проверок бух. подсистемы и включении этого в твое произведение! :-)
118 Z1
 
06.04.12
08:50
(117) Делаю постепенно.
Если будет какое либо стимулирование то процесс пойдет быстрее.
119 totparen
 
11.04.12
14:04
Подскажите пожалуйста, что значит ?

Ном строки = 1 iddoc = '  KGV1   ' rf = Все регистры документадок = Оприходование ТМЦ 0000000020 (24.02.11)
120 Z1
 
11.04.12
14:50
(119) на какой конкретно кнопке возникает эта ошибка ?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой