Имя: Пароль:
1C
1C 7.7
v7: Подавление сообщений конфигуратора.
0 const1C
 
17.01.13
17:14
Есть такая проблема. Есть очень большая база, в которой файлы скоро перейдут порог в 2гб. База никогда ни резалась, ни исправлялась. Потому при попытке, что-то с ней сделать, 1С вылетает с не хваткой памяти.
Сама конфигурация самописная. Стандартная обработка обрезки не работает. А очистку периодических реквизитов проводить нельзя.
Была идея перевести из dbf в sql. Но и там, та же самая проблема. Доходя до загрузки некоторых документов (весьма многочисленных), 1с стремительно набирает память и вылетает. При этом заметил, что в конфигураторе вывелось огромная куча сообщений об ошибках.
Собственно вопрос, можно как-то подавить вывод в конфигураторе этих сообщений?
1 andrewalexk
 
17.01.13
17:14
:))....
2 Aleksey
 
17.01.13
17:15
болит голова, если ее отрубить то она перстанет болеть?
3 andrewalexk
 
17.01.13
17:15
:) а если остановить деревья то и ветра не будет...
4 Лефмихалыч
 
17.01.13
17:15
(0) хороший способ подавить - не запускать
5 КонецЦикла
 
17.01.13
17:15
(0) что-то мелковато... а если подавить конфигуратор?
6 Попытка1С
 
17.01.13
17:16
Подавление сообщением это не первичная твоя задача, уверяю тебя.
7 const1C
 
17.01.13
17:18
(2) перестанет. Собственно в этом и задача, отрубить кривую голову и поставить по умней
8 const1C
 
17.01.13
17:19
У кого-то есть другие идеи выгрузить, как выгрузить базу из dbf в mssql? Или так же будете продолжать, ваше мастерство в сарказме?
9 Ёпрст
 
17.01.13
17:19
>>> в которой файлы скоро перейдут порог в 2гб
ну и какой самый большой файл у тебя и как его имя ?
10 lefthander
 
17.01.13
17:20
Один из способов лечить дбф базу выгрузить и затем загрузить. Тестирование надо полагать не помогает. Тогда формировать остатки и начинать новую.
11 Ёпрст
 
17.01.13
17:20
блин 86.
:(
12 andrewalexk
 
17.01.13
17:20
(8) :) тут или 0 запятых или 2...если это титул...
13 andrewalexk
 
17.01.13
17:21
(11) :)))) "как я сам не дотумкал..."
14 Лефмихалыч
 
17.01.13
17:21
(8) можно попробовать вылечить ошибки, о которых плачет конфигуратор
15 andrewalexk
 
17.01.13
17:21
(8) :)
зы
лог давай, чучело чернобыльское...
16 Ёпрст
 
17.01.13
17:26
Ну вот, вспугнули.. теперь пойдёт подавлять кого-то еще
17 const1C
 
17.01.13
17:29
(9) 1SENTRY и 1SConst. Но их почистить нет возможности. Я их чистил давно и освободилось совсем мало. Полгода прошло с того момента, хватит еще на месяца 3.
18 const1C
 
17.01.13
17:29
(10) То я и хочу сделать. Но увы из-за большого количества ошибок в бд, конфигуратор вылетает
19 andrewalexk
 
17.01.13
17:30
(16) :) "Служители  взяли
большой мешок, сунули туда свинку вниз головой, завязали  мешок  и  сели  на
него.)
    - Я очень рада, что увидела, как это делается, - подумала Алиса. - А то
я так часто читала в газетах: "Попытки к  сопротивлению  были  подавлены..."
Теперь-то я знаю, что это такое!"
20 Ёпрст
 
17.01.13
17:30
(17) размер то какой у 1SENTRY хоть ?
21 Ёпрст
 
17.01.13
17:31
>>>Потому при попытке, что-то с ней сделать,

подробнее, что делаете ?
22 const1C
 
17.01.13
17:31
(14) увы то о чем он плачет - это еще не все. Что-то еще увидеть у меня не получается. А то что выводил исправлено.
23 const1C
 
17.01.13
17:32
(15)логов нет, ибо то что выведено в окно сообщений, там и остается, а после ошибки, конфигуратор закрывается
24 const1C
 
17.01.13
17:33
2 068 747 737
25 const1C
 
17.01.13
17:33
(21) загрузить/исправить
26 Ёпрст
 
17.01.13
17:35
Да уж..
Тут только одно - ставить заплатку от hogik и либо резать базу, либо кидать в скуль.

Чтоб кидать в скуль, нужно как минимум, привести общие реквизиты в порядок + проверить журнальчик и файло проводок на пустые даты.
27 const1C
 
17.01.13
17:35
(10) сформировать остатки и начать новую не получится. В остатках отражено далеко не все, что нужно
28 const1C
 
17.01.13
17:35
(26) что за заплатка?
29 const1C
 
17.01.13
17:37
(26) Как привести в порядок, общие реквизиты, журнал и файл проводок?
30 Ёпрст
 
17.01.13
17:37
http://infostart.ru/public/15577/

+общие реквизиты с типом строка неогр длины должны быть последними в дереве метаданных.
31 Ёпрст
 
17.01.13
17:38
запросом или ручонками проверить 1sjourn и 1sentry на наличие пустых дат, ну и 1soper еще
32 const1C
 
17.01.13
17:42
(3) меня смущает вот это строка

А так как существует уже другое ограничение на размер DBFов в 2GB, то в 4GB никакая реальная запись не попадёт.

Что это значит?
33 Cthulhu
 
17.01.13
17:43
(32): это значит, что поскольку существует уже другое ограничение на размер DBFов в 2GB, то в 4GB никакая реальная запись не попадёт.
34 const1C
 
17.01.13
17:44
(33) не тупи. Я это понимаю так, что после 2х гигабат записывать в файл ничего не будет.
35 Glenas
 
17.01.13
17:51
Подавить с приоритетом из НЕвыгружаемой конфигурации..
36 const1C
 
17.01.13
17:54
?
37 Cthulhu
 
17.01.13
17:55
(34): это не я туплю.
38 const1C
 
17.01.13
17:57
в общем возьму на вооружение дополнение hogik. А пока буду пытаться полечить 1sjourn, 1sentry и 1soper
39 andrewalexk
 
17.01.13
17:58
(37) :) он видимо писал (*32)
40 Стрелок
 
17.01.13
18:08
а написать свою обрезку слабО? в чём проблема то?
41 Стрелок
 
17.01.13
18:09
остатки по счетам получить туго? потом лепишь пустую базу со справочниками и заливаешь остатки через операцию. мне на нестандартную бухию понадобилось день чтобы написать обрезку не "на сейчас" а на любую дату
42 const1C
 
21.01.13
10:35
При выгрузке получил ошибки про неверную нумерацию строк документов. Связано это с тем, что ограничение по длине номера строки (4). А в документе их больше 10000. В итоге получается куча строк с номером 0. Кто-нибудь знает как это исправить?
43 lefthander
 
21.01.13
10:38
Делить документы.  можно руками(если документов мало), можно обработкой.
44 vde69
 
21.01.13
10:41
(42) вот и добрались до баяна...

только резать, не дожидаясь перетанита....

зы
скорее всего это документы ввода остатков, тебе их порубать примерно по 5000 строк нужно...

зызы
про бекапы не забывай
45 vde69
 
21.01.13
10:42
(44) в семерке ограничение в 9999 строк в одном документе (создать больше можно, но они не привязываются к проводкам)
46 const1C
 
21.01.13
10:56
Это не ввод начальных остатков а выгрузка реестров абонентов. Буду пробовать делить их
47 lefthander
 
21.01.13
11:08
а чего пробовать то? Копируешь документ и лишние строки удаляешь таким образом что бы в каждом документе строки были разные. Это если руками, если обработкой то и того проще, считываешь документ грузишь все в ТЗ, затем очищаешь табличную часть и заполняешь 9999 строк в первом, затем создаешь новый и вываливаешь строки, если надо то и 3 док делаешь.  На будущее загрузку делаешь с учетом ограничения в 9999 строк.
48 Мимохожий Однако
 
21.01.13
11:11
(27) Те, кому нужен архив могут заглянуть в больную базу. В остальном будут работать в новой и подлеченной. Зря отвергаешь открытие новой базы. Когда рухнет, то ни одной базы не будет.
49 aka AMIGO
 
21.01.13
11:24
не поучений, токмо инфы для..
у нас в конфе есть обработка, называется "Завершение периода".. С названием - не ко мне, а к программисту, кторый её писал лет 10 назад.. Так я его и не увидел ни разу :)
(а вот с содержимым - это как раз ко мне :) )

Так вот, она обрезает базу, перенося все остатки по регистрам в спецсозданные документы, 4 штуки, ну, и часть документов, на которые есть ссылки.

делаем обрезание каждые 2 года. На моем веку - дважды.
В документы по остаткам пишем не более 100 строк, чтобы были обозримыми.
вот как-то так..
50 aka AMIGO
 
21.01.13
11:26
+49 естественно, старая остается для инфы.
да мало кто туда заглядывает..
51 const1C
 
21.01.13
12:33
Да проблема то в том, что я не знаю этой базы. Обрезать то не проблема. Но как она себя будет потом вести, понятия не имею. Конечно, можно провести время за её изучением, все сторонним тестированием и пр. Но база это далекого отделения, связь с которым через телефон и узкий vpn.
А занимаюсь я этой базой между делом (переходом на 8.2 и поддержкой текущей основной базы 7.7).

К тому же в этом году мы планируем перейти на общую систему учета абонентов частного сектора (энергетической отрасль). Так что смысла убивать время на систему которая через полгода будет не нужна не вижу.

Проблема в том, что я не уверен, что она доживет до самого этого момента. И хочу с наименьшими трудозатрами продлить жизнь пациента.

Так что, проблема вот такая вот. Я задумаюсь о обрезке когда метод исправления ошибок не поможет.
52 ЧеловекДуши
 
22.01.13
07:40
(0)Переводи на SQL и отдыхай.
А по сути у вас походу операции не закрываются, т.е. даже при свертки у вас мало место освобождается, все на счетах висит (на остатках) :)
53 lefthander
 
22.01.13
09:04
(51) Вам предлагают не изучить конфу, а исправить ошибки документа, у которого больше 9999 строк, путем разбивки его на части, содержащие не больше 9999 строк. Судя по всему таких доков много. Их нужно разбить на части. Для этого не надо знать базу. Нужна обработка, которая переберет доки и порежет их на мелкие части. :)
54 const1C
 
22.01.13
09:31
(52) Это я пытался сделать, если почитаете первый пост
(53) Написал уже подобную обработку.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn