|
v7: Расчет остатков в справочнике ! | ☑ | ||
---|---|---|---|---|
0
p1C
29.04.12
✎
21:36
|
С справочнике "номенклатура" есть колонка "Остаток" где при открытии расчитывались остатки на основании бухгалтерских итогах. Справочник открывался быстро (2секунды), хотя позиций товаров многовато. Вчера был скачок света, после которого справочник начал открыватся за 20 секунд. Сделал полное тестирование и исправление, полный пересчет итогов, выгрузку и загрузку данных - ничего не помогло ! Загрузил в тестовой базе архив недели давности - там всё быстро считается остатки. Изменений в конфигурации никаких не было! Подскажите как поправить это !
|
|||
26
Anton_2011
30.04.12
✎
00:08
|
Выгрузка/загрузка данных? Попробовать на другом компе(физическом носителе базы)?
Чудес то не бывает. 1Ц оно конечно и в африке, но разх говорите что ранее тормозов небыло... |
|||
27
p1C
30.04.12
✎
00:11
|
(25) Проверил параметры с архивом где остатки быстро расчитывается и они совпадают.
Проблема появилось во время рабочего дня когда свет отключился на несколько секунд. С того момента вот такие глюки :((( |
|||
28
p1C
30.04.12
✎
00:12
|
(26) загрузил архив на тот же сервере и он работает нормально .
|
|||
29
Anton_2011
30.04.12
✎
00:14
|
(28) хм, интересно.
|
|||
30
Torquader
30.04.12
✎
00:16
|
(28) Тогда копируем (именно копируем, а не переносим) базу в другое место на сервере, и пробуем запустить там, при этом изменив её имя в запуске и указав другие (по возможности пустые) директории пользователя.
|
|||
31
GreyK
30.04.12
✎
00:18
|
(28) Ты один открывал в архивную базу, а если в общий доступ и парочку пользователей, как работает?
|
|||
32
p1C
30.04.12
✎
00:18
|
(30) Уже пробовал - не сработало
|
|||
33
p1C
30.04.12
✎
00:20
|
(31) если у одного пользователя грузится расчет остатков - ты думаешь при несколько пользователей она сработает ?
|
|||
34
Classic
30.04.12
✎
00:20
|
Просто в рамках версии....
Может пересчет итогов как раз сделал хуже? Там у тебе все нормально закрыто? |
|||
35
Torquader
30.04.12
✎
00:20
|
(32) Тогда надо смотреть размеры DBF-файлов и их структуру - вполне возможно, что где-то залетел мусор, на который ТИИ не ругнулось.
|
|||
36
Anton_2011
30.04.12
✎
00:21
|
Базу в студию =)
|
|||
37
Anton_2011
30.04.12
✎
00:21
|
(35) Ты не вспотеешь проверять DBF на "кривую" структуру?
|
|||
38
GreyK
30.04.12
✎
00:22
|
(33) Ты попробуй и расскажи как рвботает.
|
|||
39
Torquader
30.04.12
✎
00:22
|
Потом, индекс строится по принципу бинарного дерева при переборе файла сверху вниз. При добавлении записей в файл не факт, что они шли по-порядку - порядок мог быть совершенно другой.
|
|||
40
Torquader
30.04.12
✎
00:23
|
(37) Я бы просто сравнил DBF-файлы - то, что было, с тем, что стало - чтобы понять, в чём обнаружились различия.
|
|||
41
p1C
30.04.12
✎
00:24
|
(39) Пробовал и удалил все индексы, тестировал и пересчет итогов - не помогло.
Потом удалил 1SBKTTL -файлы, тестировал и пересчет ... тоже не помогло |
|||
42
p1C
30.04.12
✎
00:26
|
(40) архив у меня недели давности и там файлы не будут совпадать по размеру даже
|
|||
43
Torquader
30.04.12
✎
00:28
|
(42) Тогда допиши те документы, которые изменились в архив и посмотри, что произойдёт.
|
|||
44
p1C
30.04.12
✎
00:32
|
(43) Есть какая-то приложуха для сравнении дбф-файлов ?
|
|||
45
Anton_2011
30.04.12
✎
00:32
|
Сравни МД-шник по содержимому. Архивный и текущий. Соответствующий софт нагугли. Даже если при объединении скажет что базы идентичны.
DBF-файлы сравнивать смысла нету, из за срока давности архива - там все "разные" будут. А вообще, ИМХО, за подобные хотелки(показ остатков в справочнике) даже на БИ - нужно убивать. |
|||
46
p1C
30.04.12
✎
00:34
|
(45)"за подобные хотелки(показ остатков в справочнике) даже на БИ - нужно убивать" - клиент нудный какой-то ... так хочет и всё
|
|||
47
Torquader
30.04.12
✎
00:36
|
(44) Ну, в принципе, можно попробовать fc с ключом /b, чтобы сравнивал побайтно - записи должны быть дописаны в конец.
|
|||
48
Anton_2011
30.04.12
✎
00:37
|
(46) Сказать что будут тормоза. Согласны? - Да! Всё. И больше не связываться.
Уверен что тормозов то небыло? Может просто не замечали? А тут вдруг заметили. В какой форме списка расчет то идет? |
|||
49
Torquader
30.04.12
✎
00:38
|
Я бы взял журнал регистрации, выбрал из него создание и изменение документов и выполнил бы добавление документов в архивную базу согласно журналу.
После этого бы сравнил скорость работы. Если база архивная и давняя, то может оказаться, что в ней документов, и движений в несколько раз меньше, чем сейчас. |
|||
50
Anton_2011
30.04.12
✎
00:40
|
Я бы на твоем месте выложил бы в студию код расчета остатков. Извини сейчас лично мне лень "въезать" в код 1Ц, но здесь, на Мисте, кто нибудь точно тебе поможет. Если проблема в коде конечно. Просто в этой ветке все засмущались твоим выражением "раньше тормозов небыло", а вдруг это неправда?
|
|||
51
p1C
30.04.12
✎
00:40
|
(48) Тормозов реально не было. Посмотрел производительность в отладчике (меньше секунды)
|
|||
52
p1C
30.04.12
✎
00:40
|
(50) 99.7 % времени теряется на:
БухИт = СоздатьОбъект("БухгалтерскиеИтоги"); БухИт.Рассчитать(,РабочаяДата()); |
|||
53
p1C
30.04.12
✎
00:42
|
(49) Я никогда не пробовал так сделать. Есть какие-то доработки ? )))
|
|||
54
Anton_2011
30.04.12
✎
00:44
|
РабочаяДата() - какая?
|
|||
55
p1C
30.04.12
✎
00:44
|
(54) 29.04.2012
|
|||
56
Torquader
30.04.12
✎
00:45
|
Так, приплыли.
Первое апреля - четвёртый квартал - все итоги рассчитаны в таблице. Для получения итогов на текущее число нужно сделать выборку 01-04-2012 текущая дата - архив месячной давности - в нём пусто - и опа - итоги получаются сразу. Теперь другая база - в ней месяц работали, для получения итогов нужно выполнить расчёт 01-04-2012 по 29-04-2012 - а там документов куча - вот и считаем. Может быть так ? |
|||
57
Anton_2011
30.04.12
✎
00:45
|
||||
58
Torquader
30.04.12
✎
00:46
|
(53) А что - так долго вырезать кусок журнала регистрации, потом достать из него записи с уникальными идентификаторами документов, и составить список выгрузки по порядку этих документов ?
|
|||
59
p1C
30.04.12
✎
00:47
|
(56) У нас в Молдове апрель это начало 2 квартала и длится 3 месяца
|
|||
60
Anton_2011
30.04.12
✎
00:48
|
(59) :)
|
|||
61
Torquader
30.04.12
✎
00:48
|
(59) Попробуй сделать
БухИт.Рассчитать(РабочаяДата(),РабочаяДата()); Оно явно выбирает весь период. |
|||
62
Torquader
30.04.12
✎
00:49
|
Да ну вас - ну второй квартал - но четвёртый месяц - запутали совсем.
Разговор же про то, как считаются итоги. |
|||
63
Anton_2011
30.04.12
✎
00:49
|
Ладно, телепатируйте дальше.
Автор, базу давай в студию, не сцы ) |
|||
64
p1C
30.04.12
✎
00:49
|
(56) Настройка и параметры БухИтогов идентичны как в архиве.
(59) Пробовал и так - не катит |
|||
65
p1C
30.04.12
✎
00:50
|
(63) скинь скайп - дам 2 архива
|
|||
66
Torquader
30.04.12
✎
00:50
|
Ещё стоит поискать документы с будущей датой, так как итоги на конец второго квартала должны быть рассчитаны - не вылез ли кто-то за его пределы.
|
|||
67
Torquader
30.04.12
✎
00:51
|
(65) Ещё вопрос - насколько архивная база по размеру отличается от рабочей ?
|
|||
68
p1C
30.04.12
✎
00:53
|
(66) Нет. у нас 2 квартал заканчивается в конце июня
(67) 21.04.12 (архив) = 1.27 ГБ, 29.04.12 - 975МБ (урезал 21.04.12) |
|||
69
Torquader
30.04.12
✎
00:54
|
Ну и разницу в количестве элементов в справочнике "Номенклатура" тоже неплохо бы объявить, так как начиная с некоторого момента скорость временного расчёта итогов очень сильно падает.
|
|||
70
p1C
30.04.12
✎
00:54
|
(69) Колво элементов около 15 000
|
|||
71
Torquader
30.04.12
✎
00:55
|
То есть база стала меньше, чем была ?
|
|||
72
p1C
30.04.12
✎
00:55
|
(69) Разница наверно в десятки элементов
|
|||
73
p1C
30.04.12
✎
00:56
|
(71) Да. После архивации 21.04 я урезал базу
|
|||
74
Torquader
30.04.12
✎
00:57
|
(73) То есть ты наоборот, из рабочей базы удалил документы ?
|
|||
75
Anton_2011
30.04.12
✎
00:58
|
(65) Ну и по что я должен тобою заниматься? У меня у самого 7 бухгалтерий и 15 баз(77/8х)!(соскочил с франча на фикси называется, блин).
Хотя, в принципе твой случай интересный. Люблю кодокопательство, хотя здесь оно и не нужно вроде. Только вот когда займусь - хз. Пока ждать будешь - сам разберешься. Сейчас короче подумаю, может в личке мыльник воткну. |
|||
76
Злопчинский
30.04.12
✎
01:00
|
Фильтр по текущей номенклатуре включен?
бухитоги - тормозная вещь, быстро не будет. как вариант - что-то появилось на форме, что приводит к лишней/многократной перериосвке формы - отсюда лишние расчеты..? |
|||
77
p1C
30.04.12
✎
01:00
|
(74) Да
(75) Спасибо все-таки ! |
|||
78
Anton_2011
30.04.12
✎
01:01
|
(76) О господи! Хочешь сказать что у него Форма.Обновить() воткнуто??
Ты реальный телепат таки! ) |
|||
79
p1C
30.04.12
✎
01:01
|
(76) Я знаю, но работало хорошо пока свет не моргнул. После этого вот тебе на ...
|
|||
80
Torquader
30.04.12
✎
01:02
|
Если базы идентичные, то сравни в командной строке при помощи fc два md файла разных баз, тоже самое с dd-файлами.
|
|||
81
Anton_2011
30.04.12
✎
01:03
|
(80) Я уже предлагал.
Кстати dd-файлов разве несколько? |
|||
82
p1C
30.04.12
✎
01:03
|
(80) Думаешь что МД-шник поврежден ?
|
|||
83
Torquader
30.04.12
✎
01:04
|
(79) В момент пропадания света мог быть недозаписанный документ, ошибка проведения документа или искажение информации в dbf-файлах, также искажение заголовка dbf-файла или исключение какого-то поля из индексирования.
|
|||
84
p1C
30.04.12
✎
01:06
|
Загрузил сегодняшний проблемный архив у меня на ноуте все заработало ! На ноуте Винда7 стоит. Есть идеи в чём может быть проблема ?
|
|||
85
Anton_2011
30.04.12
✎
01:06
|
Автор, методом исключения попробуй уже а? Через пофигуратор сохрани базу, разверни 1Ц на ДРУГОМ компе и посмотри на предмет тормозов. Если - тоже самое - значит винда не виноватая.
Разберись с параметрами БухИт.Рассчитать(...) в отладчике. |
|||
86
Torquader
30.04.12
✎
01:07
|
Я бы ещё сравнил заголовки одноимённых dbf-файлов до символа 0x0D, там различие должно быть только в количестве записей и дате последнего изменения (первые 11 байт) - всё остальное должно совпадать.
|
|||
87
Anton_2011
30.04.12
✎
01:07
|
(84) Ну вот...
|
|||
88
Anton_2011
30.04.12
✎
01:07
|
Касперского мочи! Сволочь он.
|
|||
89
Anton_2011
30.04.12
✎
01:08
|
Или NOD32 стоит? Так у него фильтр по маске не работает! Уроды, так и не могут исправить!
|
|||
90
Torquader
30.04.12
✎
01:09
|
(84) Тогда копируешь базу на flash-диск c FAT32, а потом в другое место на сервер и запускаешь под другим именем (в списке баз).
|
|||
91
Anton_2011
30.04.12
✎
01:09
|
(84) Начни со скандиска.
|
|||
92
Torquader
30.04.12
✎
01:10
|
(89) У некоторых антивирусов настройки живут в реестре, и они просто вылетают при нечаянном выключении питания.
|
|||
93
Злопчинский
30.04.12
✎
01:10
|
(84) база попадает под антивирь
база попадает под постоянное индексирование (системное) накрылся диск после броска света - видно мало, а активные дисковые операции - тормозят - смотерть в системных журналах |
|||
94
Torquader
30.04.12
✎
01:10
|
Ещё есть флажок "разрешение отложенной записи" в свойствах диска, который при пропадании питания система снимает.
|
|||
95
Torquader
30.04.12
✎
01:12
|
Ну и TEMP директорию чистить и проверять - вполне вероятно, что побилась как раз она.
P.S. что-то забыл напомнить, у меня все базы запускаются с ключом /t в специальные временные директории, которые часто чистятся. |
|||
96
p1C
30.04.12
✎
01:13
|
Щас попробую сделать! Напишу результат тут !
|
|||
97
p1C
30.04.12
✎
01:13
|
Кстати спасибо ребята !
|
|||
98
Anton_2011
30.04.12
✎
01:14
|
(90) Помню прикол начала нулевых(ну, помимо: "Ааааа! У меня 20-й счет не закрывается! Помогите!!!"), когда во франче еще служил, выезд к клиенту - база не запускается!
Ну, эта дура, тогда флэшки еще экзотикой были но пишущие КД-ПЗУ уже стали распространяться, "скинула" базу на диск - дома поработать. Поработав дома они скинула ее обратно и принеся на работу просто скопировала обратно на винт... =) |
|||
99
Torquader
30.04.12
✎
01:15
|
Ты, самое главное, потом обязательно напиши, что спасло базу, чтобы в подобных случаях количество магических танцев было минимальным.
|
|||
100
p1C
30.04.12
✎
01:16
|
(98) :)))
|
|||
101
p1C
30.04.12
✎
01:16
|
(99) Точно напишу
|
|||
102
Torquader
30.04.12
✎
01:16
|
(98) У меня друг так музыку "принёс" после этого я CD просто ненавижу.
|
|||
103
Anton_2011
30.04.12
✎
01:17
|
+(98) В смысле я о том, что скопированные с сидирома файлы, как правило, встают на "только чтение".
|
|||
104
Torquader
30.04.12
✎
01:20
|
(103) Ну, у нас был CD-RW с режимом имитации жёсткого диска - результат был превосходен - на половине файлов ошибка контрольной суммы - сектора вылетали только в путь.
P.S. при копировании FAR-ом атрибут "Только чтение" снимается автоматом - так что ничего страшного не происходит, если файл не побился. |
|||
105
Anton_2011
30.04.12
✎
01:20
|
(102) CD - самый тупорылый девайс в этих ваших компьютерах. Посуди сам: ну ладно, IDE уже проехали, не будем о ностальгии, но тот же SATA - забирает систему целиком пока не распознает диск! Конечно, Винда главным образом виновата, но и аппаратный идиотизм тоже чувствуется! Блин! Да поставьте фотоэлемент в привод, дайте ему первый логический приоритет во всей начинке сидюка! И если диска физически нету в приводи - на кой хер чирикать пол часа пытаясь его найти????
|
|||
106
Anton_2011
30.04.12
✎
01:22
|
(104) Уважаемый, какой в #опу FAR??? ))) Я же про тупого буха ) Никогда не пугайте их такими словами. Сжальтесь. Они "Проводник" то с трудом заучили.
|
|||
107
Torquader
30.04.12
✎
01:25
|
(106) "тупые" бухи с большим удовольствием осваивают FAR нежели проводник.
В FAR-е для копирования нужно только одну клавишу нажать (F5) и видно что и куда будет копироваться. А в проводнике нужно мышью, а как известно, женщины мышей бояться. И всегда получается, что нечаянно файлы взяли и куда-то уронили. |
|||
108
Torquader
30.04.12
✎
01:30
|
А, самое главное, объяснить бух-у, что базу домой брать нельзя - тогда не будет проблем с тем, что документы будут вводить и в базе и в копии.
|
|||
109
Emvika
30.04.12
✎
01:32
|
(106) что-то ты сочиняешь... дома, значит, с диска она умеет скинуть, снять атрибут чтения и _поработать_ в базе, а обратно на работе с диска скинуть уже забывает как???
|
|||
110
Злопчинский
30.04.12
✎
01:34
|
(84) поподробнее про то что в НОДЕ фильтр по маске не работает..?
|
|||
111
Злопчинский
30.04.12
✎
01:34
|
(109) дома - сын-эникейщик...
|
|||
112
Anton_2011
30.04.12
✎
01:36
|
(109) Тоже тупим сэр? Я же сказал что атрибут "только чтение" ставится БГ путями неисповедимыми.
(111) Точно! )) |
|||
113
Anton_2011
30.04.12
✎
01:36
|
(109) Прошу прощения, мэм.
|
|||
114
Anton_2011
30.04.12
✎
01:38
|
(108) Так обидется же! И не будешь ты любимчиком более. А сиё плохо, ибо хоть и тупая, но все таки она бухгалтер.
|
|||
115
Anton_2011
30.04.12
✎
01:40
|
(110) Зуп даю! Правда сейчас незнаю - может и исправили уже наконец. А раньше - хоть обнастраивайся те же *.dbf не ковырять - пофигу!
|
|||
116
Anton_2011
30.04.12
✎
01:44
|
Использую COMODO, даже купил лиц.вер., и не сожалею!
А все эти ваши касперы и прочее УГ - лишь пафос, не более. |
|||
117
Anton_2011
30.04.12
✎
01:49
|
Как вы все знаете, после похода по прон-сайтам и соглашение на загрузку "свежей версии акробат-кодека" вы лицезреите двух педиков вместо рабочего стола своего(с ярлыками на прон) и просьбой отправить СМС на такой то номер.
Есть у меня один приятель такой - 100500 раз обучал его пользоваться торрентами - дуб. Так вот привез он мне в очередной раз системник, я сначала, как обычно, загрузил его виндой с ЛайвСиДи, ибо комбинации кнопок не помогли(хитропопый вирус попался) - и тоже ноль эффекта! Ну снял винт, подключил к своему и чем только не шерстил(переустанавливать то лень) и авирой, др. вебом и этим вашим каспером - ничего не найдено! Потом вспомнил про комод. И вот он и нашел.ю В NTFS-потоках зараза сидела! Так то. |
|||
118
Cthulhu
30.04.12
✎
03:26
|
Юзаю Вин-7 загрузку из vhd с diff-ом (EWF) - и на вирусы с троянами начхать.
накрылся diff-vhd - копирую из загашника бэкап (diff-vhd мелкий) и вперед, вся система на месте. базовый vhd - загрузка универсального драйверпака, идет на любом компе с флехи даже (грузится на мапленный рамдрайв, очень шустро - быстрее штатной хрюши), diff-vhd - результат наката "родных" дров и установки софта, которого в базовой не хватает (а там и так почти все что надо). diff-деревья даже (загрузка системы в вариантах разных - для игрух, для восьмерки с несколькими виртуалками, и т.д.) |
|||
119
Anton_2011
30.04.12
✎
03:39
|
(118) Ужас сколько танцев!
|
|||
120
p1C
30.04.12
✎
09:00
|
Всё-таки проблема было в диске сервера где находилось база... наверно во время перебоя света база 1С пыталось какие-то данные сохранить на диске - и вот и проблема. CheckDisk, тестирование и вперед. Я лично еще скопировал базу на локальном компе и тестировал там, потом скопировал обратно на сервере. И всё заработало !
|
|||
121
p1C
30.04.12
✎
09:01
|
Огромное спасибо ребятам которые вчера обсуждали со мной мою проблему !
|
|||
122
igorscorpich
30.04.12
✎
13:21
|
дбф крякнулся. Попробуй каким-нибудь редактором его открыть и сравни с нормальным.
|
|||
123
Torquader
30.04.12
✎
22:15
|
На самом деле, нужно помнить, что у файла на ntfs есть и другие потоки и дескрипторы безопасности и метки квитирования записи.
(120) Причём, копирование файла на FAT32 все эти объекты удаляет, а данные в основном потоке остаются нетронутыми - поэтому я спрашивал - выполнялось ли копирование базы. |
|||
124
Злопчинский
30.04.12
✎
23:07
|
(115) при задании маски - файлы в списке проверяемых - бегут, но не проверяются. колрупал этот вопрос, списывался с аппортом..
|
|||
125
Злопчинский
30.04.12
✎
23:10
|
(120) проблема по видимому не в дисках сервера а в жабе и кривых руках. любой нормальный сервак спокойно переживет бросок напряжения если конечно не стотысчмегатоннампер в сеть закачать.. так что не обижай сервер, называя совй наверняка недосрервер сервером... ;-)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |