Имя: Пароль:
1C
1C 7.7
v7: 1с 7.7 запись заблокирована
,
0 ealll
 
20.09.13
08:02
Последнее время часто появляется ошибка "Запись заблокирована". И новый документ не проводится. Все встает колом. База 5 Гб, ДБФ, на копии ТИИ делал. Все зависает, ошибок много. Как то можно вылечить или пока не поздно переходить на 1с 8?
3 ealll
 
20.09.13
08:09
Свертка стандартной обработкой вылетает с ошибкой "Недостаточно памяти".
4 Mikeware
 
20.09.13
08:12
5Г - небольшая база. Из этого только половина - данные, остаьлное индексы.
(0) какие самые большие таблицы?
И в какой момент выскакивает сообщени о блокировке (и что чаще всего блокируется)?
5 Bigbro
 
20.09.13
08:13
за сколько лет данные в базе? сколько пользователей работает одновремено? какой размер самого большого dbf файла?
6 Bigbro
 
20.09.13
08:14
(4) "и новый документ не проводится" - судя по всему при проведении.
7 ealll
 
20.09.13
08:16
Данные за 6 лет. Пользователей около 40, самый большой дбф ок 600Мб. Блокируются все новые документы. Старый перепроввести возможно. При этом у документа пропадает присвоенный номер и появляется сообшение типа "Запись заблокирована. Объект ЦБД...не найден".
8 Bigbro
 
20.09.13
08:18
если пригласить специалиста не вариант, возможно проще всего начать новую базу с переносом справочников и формированием остатков.
9 ealll
 
20.09.13
08:21
(8) Это самый крайний вариант. Хочется понять куда рыть.
10 Bigbro
 
20.09.13
08:25
600 Мб это много. какой это файл? 40 одновременно работающих пользователей для dbf торговли это тоже очень много. чего там написано "разными программистами" неизвестно поэтому рецептов готовых я не вижу...
возможно кратковременное решение в виде апгрейда железа. для перехода на 8ку если таковой делать все равно апгрейдиться придется.
11 ealll
 
20.09.13
08:30
Апгрейд железа планируется в виде установки SSD дисков. 600 Мб   это регистр СчетаФактурыВыданные. Можно его удалить, т.к. им никто не пользуется.
12 spectre1978
 
20.09.13
08:36
(0) Если по ТИИ ошибок много - надо смотреть какого рода ошибки, думать как их подправлять, и пытаться доводить оное ТИИ до конца. В принципе, задача где-нибудь на длинные выхи, чтоб с базой не работали суток несколько.
13 Bigbro
 
20.09.13
08:40
там поди взаиморасчеты по документам и регистры не закрываются.. ( в общем надо смотреть много чего.
еще как вариант поищи нетиповые обработки по свертке базы - может одна из них подойдет.
14 vip67
 
20.09.13
08:42
если при ТИИ все зависает и много ошибок, при условии размера базы 5Гб и самый большой файл - 600Мб - то
1) вы уверены что при ТАКОМ размере базы самый большой файл весит только 600Мб? я что-то сомневаюсь!
2) с какого момента появилась проблема, особенно - много ошибок при ТИИ? - если недавно - то воспользоваться архивом - судя по всему - базе кранты!
3) ТИИ - делалось только тестирование - или исправление? хотя после исправления тоже наверняка базе - кранты!
4) проверь железо - может диск посыпался?
15 ealll
 
20.09.13
08:44
(13) Да, это регистр не закрывается. Это знаю. Его совсем можно удалить и проведение по нему закомментировать.
16 ealll
 
20.09.13
08:47
(14)
1) да
2) давно
3) Только тестирование. Запускал тестирование и исправление на копии, завершалось с ошибками.
17 vip67
 
20.09.13
08:51
(16) и как вариант - отладчик в помощь! в нем найдешь узкое место.
18 ealll
 
20.09.13
08:53
(17)
Про отладчик думал. Искать, что вешает базу и исправлять этот код?
19 Bigbro
 
20.09.13
09:11
в общем раз база все равно вся переписана и терять особо нечего - вперед в конфигуратор и отладчик избавляться от проблемных мест. только про копии не забывать. сделать ТИИ по отдельности по пунктам. возможно действительно с хардом проблема, если логические ошибки - их можно поправить обычно.
20 Mikeware
 
20.09.13
09:15
(10) и 600 - немного, и 40 человек для файловой - вполне приемлемо (она по скорости в стандарте - выше).
(7) Судя по всему - проблема с индексами. И, мое мнение (я его обосновывать не хочу, но чувствую) - с сетью (ну, может, еще на сервере вклчено журналирование дисков)
21 Mikeware
 
20.09.13
09:16
а "пока не поздно" - лучше перевести на сиквел.
22 ealll
 
20.09.13
09:18
При тестировании физической целостности БД пишет "Неисправимая ошибка таблиц". Сейчас запускал тестирование на копии.
23 ealll
 
20.09.13
09:20
Логическая целостность - есть некоторые ошибки.
24 Ёпрст
 
20.09.13
09:22
(22) ну и ладно, нефик баловаться подменой мд.
25 Mikeware
 
20.09.13
09:23
(22) значит, диски сервера.
26 Bigbro
 
20.09.13
09:23
поищите копию в которой проходит ТИИ без проблем
27 ealll
 
20.09.13
09:23
Подмену МД не делал, может до меня кто-то.
28 ealll
 
20.09.13
09:24
За время своей работы с этой базой я такой копии не видел)
29 Ёпрст
 
20.09.13
09:25
полный синтаксис контроль в пофигураторе проходит хоть ?
30 ealll
 
20.09.13
09:27
(29)
Никогда не запускал ранее. Сейчас запустил - 4 ошибки есть.
31 Ёпрст
 
20.09.13
09:32
Значит, мд целый хотя бы..
Ну тогда, правь таблички.. занимайся.
32 Mikeware
 
20.09.13
09:33
все-таки какк верен закон "подобное притягивается подобным"
33 ealll
 
20.09.13
09:37
(31)
Подскажите как/чем их править и какие ошибки в них искать?
34 vip67
 
20.09.13
09:41
(28) - это типа нет нормального архива?!
да уж....
35 ealll
 
20.09.13
09:46
Нормального архива нет. (34)
36 Ёпрст
 
20.09.13
09:54
(33) ну выложи в архиве все *.dbf и мд куда-нить на поглядеть.
37 ealll
 
20.09.13
10:06
(36)
Ок
38 ealll
 
20.09.13
12:43
Вот таблички.
http://yadi.sk/d/Jwcjxn5u9ateW
39 Ёпрст
 
20.09.13
13:41
справочники пожадничал ?

Книжки покупок/продаж в этой базе ведёте ?
Они нужны вам ?
40 ealll
 
20.09.13
13:44
Книги покупок продаж не нужны. Подумал, что в справочниках не может быть проблем, не стал их выкладывать.
41 Ёпрст
 
20.09.13
13:52
ну как бэ, тиИ проходит,опосля выкидывания мусора в виде спец символов из полей.
42 ealll
 
20.09.13
13:53
А как образом подчищали таблички?
43 varelchik
 
20.09.13
14:06
(42) А нестремно разрешать непосредственное удаление?
44 Ёпрст
 
20.09.13
14:06
руками, дбф редактором
45 varelchik
 
20.09.13
14:06
эдак тебе такого наудаляють...........
46 Ёпрст
 
20.09.13
14:07
(43) у него распределенка.. видать, много мусора бывает.. так и чистют
:)
47 varelchik
 
20.09.13
14:23
ну дык и че у мене тож распределенка.
48 ealll
 
20.09.13
14:29
(41)
Можете мне скинуть таблицы после чистки на [email protected]
49 ealll
 
20.09.13
14:30
Как все-таки поступить? База пока работает, но в любом случае решать проблему нужно.
50 Ёпрст
 
20.09.13
14:33
(49) оптимизировать работу, выкинуть лишнее, установить другой период храненния останков и.. наслаждаться
51 ealll
 
20.09.13
14:36
1. Оптимизировать работу. Понятно, код причешу.
2. Выкинуть лишнее. Что имеется ввиду?
3. Установить другой период хранения останков. Это что такое?
52 Ёпрст
 
20.09.13
14:50
(51) лишние регистры и движения по ним.
+ лишние не используемые измерения.
53 Ёпрст
 
20.09.13
14:50
51.3 это 5 дней.
54 ealll
 
20.09.13
14:59
(50)
А таблицы нужно чистить ДБФ редактором или так оставить?
55 Ёпрст
 
20.09.13
15:05
(54) желательно поправить, хотя это и не критичные ошибки
56 ealll
 
20.09.13
15:31
Спасибо. На тестовой поэкспериментирую.
57 Злопчинский
 
20.09.13
20:56
проблемы в блокировке 1SDNlock (вроде так) - при получении нового номера документу. кстати - не первый раз эта проблема всплывает и связана с наличием перифериек...
.
58 ado
 
21.09.13
02:13
(4) Для DBF может быть и большая.
(0) Поищи узкие места в операциях записи ...
59 ado
 
21.09.13
02:15
(15) Ну, зачем же сразу удалять ... сделай оборотным для начала :-)
60 Холст
 
21.09.13
02:18
(57) а чем сие лечить ? а то у меня периферийки, хотелось бы знать (
61 Mikeware
 
21.09.13
09:13
(57) совсем не факт
(58) не. приличная, но не большая. большая - это уже около 18-20, там уже что-нибудь начинает к гигу приближаться...
62 ealll
 
25.09.13
09:15
(57) Эта база раньше была распределенной, сейчас все по терминалу работают в одной базе.
63 ealll
 
25.09.13
09:18
Где-то в книге знаний видел алгоритм по переводу на SQL, не могу найти. Может кто даст ссылку?
64 Ёпрст
 
25.09.13
09:19
:)
Мало тормозов, хочешь добавить еще ?
Удачи
:))
65 Mikeware
 
25.09.13
09:19
(63) выгрузить и загрузить
66 Ёпрст
 
25.09.13
09:20
Для начала, отвязать базу от распределенки хотя бы, чтоб упдс не пух.
67 ealll
 
25.09.13
09:20
SQL добавит тормозов?
68 Mikeware
 
25.09.13
09:21
(62) если у тебя урбд не деинициализирована - в апдейтсе вполне могут копиться записи для отсылки. что не добавляет быстродействия (появляется третье узкое место).
69 Mikeware
 
25.09.13
09:22
(67) для типовой - да
70 ealll
 
25.09.13
09:23
(68) как ее деинициализировать?
71 Mikeware
 
25.09.13
09:23
(70) за что в яндексе забанили?
72 ealll
 
25.09.13
09:25
(71) Нет)
73 ealll
 
25.09.13
09:29
Я запускал отладчик. 45% (0.8 сек) - тратится на функцию РассчитатьРегистрыПо(), как то можно оптимизировать этот момент?
74 Ёпрст
 
25.09.13
09:39
(73) нужно.
75 ealll
 
25.09.13
09:46
(74)
Ну это ж системная функция. Вижу варианты:
1. пытаться обойтись без нее.
2. разобраться почему тормозит. Предполагаю, что из-за того что база с 2006 г. и ни разу не сворачивалась..
Подскажите как оптимизировать?
76 DJ Anthon
 
25.09.13
09:47
У меня похожая проблема. Когда запускаю нештатную обработку восстановления границы проведения документов, на каком-нибудь документе она останавливается, так как провести документ нельзя. И после этого документ блокируется! Как этого избежать?
77 Ёпрст
 
25.09.13
09:49
(75)
1. переписать на прямой запрос
2.штатно - выставить период хранения останков в 5 дней, полёт обеспечен и без прямых запросов, при условии нормального закрытия регистра.
78 DJ Anthon
 
25.09.13
09:49
Ну вот, пока не написал на форум, мучался три года. А как написал - нашел косяк в обработке. Отлично, просто отлично...
79 DJ Anthon
 
25.09.13
09:50
мучился*
80 Ёпрст
 
25.09.13
09:53
(78) сам блокировку накладывал шо ле ?
81 DJ Anthon
 
25.09.13
09:56
(78) угу.. оказывается, вызывалась другая обработка из другого каталога, в которой и накладывалась блокировка, ее трудно найти было, половина кода оказывается было просто для красоты, а я его править пытался...
82 Mikeware
 
25.09.13
09:57
(81) жестоко
83 DJ Anthon
 
25.09.13
09:58
самое обидное, что все, чем я занимаюсь в конторе в течение пяти лет - это исправляю код, который до меня пять лет писал мой бывший начальник (( и ту обработку тоже он писал... козел...
84 ealll
 
25.09.13
10:04
(77) Не все регистры закрываются нормально. Тут тоже есть вопросы:
1. Что делать с неиспользуемыми измерениями? Удалять/не удалять из конфигурации (движения по ним есть). Или оставить, но убрать код, который делает по ним движения?
2. Что делать с незакрытым хламом за прошлые периоды?
85 Mikeware
 
25.09.13
10:06
(84) очисти напрямую. и убери код, делающий по ним движения. Можешь пересчитать итоги. а лучше всего - позвать программиста.
86 ealll
 
25.09.13
10:18
(85) Очистить напрямую. Поясните, пожалуйста, этот момент?
87 Mikeware
 
25.09.13
10:20
(86) прямым запросом. Или дбф-редактором. или любой программкой работы с дбф. или даже обработкой из другой конфигурации 1с.
88 ealll
 
25.09.13
10:22
(87) Ок, спасибо.
89 ealll
 
27.09.13
14:34
Изменил алгоритм проведения Заявки. Скорость проведения улучшилась, но пока транзакции все-таки бывают.
Ёпрст, подскажите, нужно ли почистить историю значений периодических реквизитов?
90 Mikeware
 
27.09.13
14:35
(89) у тебя при проведении заявки пишется/читается периодика?
91 ealll
 
27.09.13
14:37
ПриЗаписи читается. При проведении - нет.
92 Mikeware
 
27.09.13
14:39
(91) ну вот тебе и ответ..
93 ealll
 
27.09.13
14:41
В других документах пишется Периодика. Документ Изменения цен - их немного, может штук 20 в день.
94 ealll
 
27.09.13
14:44
В принципе эту периодику можно перенести в ПриЗаписи..
95 ealll
 
27.09.13
14:47
Еще вопросец. Когда подключаю formex.dll, при открытии меню Сервис->Параметры 1с вылетает с ошибкой "DAX error class Timage...". Как-то лечится? Если формекс не подключать - ошибки нет.
96 ЧеловекДуши
 
27.09.13
14:48
(0) Это бывает следствие того, что у вас Плохо работает Сетевое оборудование. :)
Поздравляю вас... и ваших Админов :)
97 Попытка1С
 
27.09.13
14:50
(95) Версия последняя?
98 ealll
 
27.09.13
14:54
Врядли, что последняя. Формекс.длл - дата изменения от 2007 года.
99 Mikeware
 
27.09.13
14:58
(98) ну слей крайнюю версию - альф же денег не берет! :-)
100 ealll
 
27.09.13
14:59
Отбой, другая длл глючит - v7plus. Сейчас ее скачаю.
101 pvase
 
27.09.13
16:00
(0)
1. Такой объем лучше выгрузить в SQL
2. 40 пользователей - как вы работаете в dbf одновременно?
3. Есть возможность не использовать УРБД?
4. По поводу прямых запросов: скачайте 1CPP.dll (можно и FormEx.dll) и используйте.
5. Чтобы уменьшить время расчета регистров надо посмотреть в эту сторону:
5.1. Использование фильтров и списков по фильтрам в измерениях.
5.2. Фильтры по измерениям лучше использовать в том порядке, в котором заданы измерения в метаданных.
5.3. Настроить отбор остатков и движений по измерениям (не всегда помогает, но можно попробовать).
5.4. Убрать "зависшие" остатки по регистрам.
5.5. Переделать расчет на прямые запросы.

Ну и конечно использовать SQL формат базы.
102 Mikeware
 
27.09.13
16:26
(101) нахрена в SQL - базенка то мелкая?
40 юзверей в дбф - нормально.
а с прямым переносом на сиквел - он огребет даже на такой базе некоторое количество проблем. Единственное, что избавится от проблемы с индексами и архивированием.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.