Имя: Пароль:
1C
 
При выгрузке (создание архивной копии) маленкой базы виснет 1С.
0 Said_We
 
21.10.08
17:49
Есть маленькая и простая конфигурация самописная (не я рисовал). Архив ранее занимал максимум 10 метров.
Сейчас при попытке сделать архивную копию через выгрузку информационной базы 1С 8.1.11.67 файловая версия вылетает все в какой-то бесконечный цикл.
Симптомы:
1. 1С весит пока есть место на диске с темповыми файлами.
2. Темповый файл растет пока не займет все дисковое пространство.
3. Созается маленький файл с архивом (недоделанный) пару метров и далее не ростет. Каждый раз файл создается одного и того же размера.

Т.е. такое впечатление, что до рекурсии какой-то доходит и далее ростет только темп.

За время последней копии изменения в структуру не вносились.

Кто сталкивался с подобным и как бороться.
1 ТелепатБот
 
гуру
21.10.08
17:49
2 Said_We
 
23.10.08
09:36
Бот совсем промахнулся.
3 Serg_1960
 
23.10.08
09:39
И.о. ТелепатБота: "C:\Program Files\1cv81\bin\chdbfl.exe"
4 Serg_1960
 
23.10.08
09:41
Вы перечислили "симптомы болезни"... А "лечить"? Пробывали ТиИ?
5 Said_We
 
23.10.08
10:20
(3) Это что?
(4) Лечить пробовал. Тестирование и исправление не дало результата, при этом если ставить сжатие данных, то вылетает 1С из-за нехватки памяти. При этом сама 1С памяти много не занимает (речь даже не о 1.5 гигов максимальных для 1С, а речь о менее 200 метров) и свободная память есть.
6 Said_We
 
23.10.08
10:23
(3) Типа лечилка.... Ну в прошлый раз оно не помогло. В итоге я про неё и забыл, так как не помогло. В прошлый раз это в начале этого года была уже подобная ситуация. Тогда база была еще не рабочая и практически пустая и в итоге просто создали новую и вперед...
7 shuhard
 
23.10.08
10:25
(6) рецепты:
- выгрузить cf, создать пустую базу, через XML перенести данные
- создать подчиненный узел, отшибить главный
8 Serg_1960
 
23.10.08
10:33
Файловая версия плохо защищена от разного вида сбоев :( У Вас "битые" данные в базу "проникли". Скорее всего это "битые" или задвоеные ссылки. Чаще всего "страдают" журналы и регистры. Можно попробывать перепровести все документы... Я, например, сталкивался вот с этим v8: Самоотчет об ошибке "..terminated because a duplicate key was found for index..."
9 Said_We
 
23.10.08
10:57
(8) Прочитал. Сейчас буду смотреть.
Кстате сервер тоже под Linux.
10 Said_We
 
23.10.08
10:58
Имеется ввиду что сервер на котором база лежит. После скопирования локально бызы под ХР ошибка та же. Видать уже дальше не зависит от операционки, хотя и изначально тоже может независить. Но совпадение налицо.
11 Serg_1960
 
23.10.08
11:22
(10) Ошибка "спряталась" в данных базы. Это не сбойные таблицы или записи - это в конфигурации логически "несовместимые" значения в объектах...
12 Said_We
 
23.10.08
12:23
(11) Уникальность кодов и номеров - гуд!
Журналы документов - гуд!
Сейчас регистры сведений проверять буду.
13 Said_We
 
23.10.08
13:18
Проверил усе объекты задвоения не нашел.
14 Serg_1960
 
23.10.08
13:28
"Ну что-же, будем искать дальше"(с)
Мало надежды, - но все-же:

   Для Каждого Объект ИЗ Метаданные.Документы Цикл
       ИмяОбъекта = Объект.Имя;
       Для Каждого Таблица Из Объект.ТабличныеЧасти Цикл
           ИмяТаблицы = Таблица.Имя;
           Состояние(ИмяОбъекта+"."+ИмяТаблицы);
           Запрос = Новый Запрос;
           Запрос.Текст = "
           |ВЫБРАТЬ
           |    " + ИмяТаблицы + ".Ссылка КАК Ссылка,
           |    " + ИмяТаблицы + ".НомерСтроки КАК НомерСтроки,
           |    КОЛИЧЕСТВО(" + ИмяТаблицы + ".НомерСтроки) КАК Количество
           |ИЗ
           |    Документ." + ИмяОбъекта + "." + ИмяТаблицы + " КАК " + ИмяТаблицы + "
           |
           |СГРУППИРОВАТЬ ПО
           |    " + ИмяТаблицы + ".Ссылка,
           |    " + ИмяТаблицы + ".НомерСтроки
           |
           |УПОРЯДОЧИТЬ ПО
           |    Количество УБЫВ";
           Выборка = Запрос.Выполнить().Выбрать();
           Пока Выборка.Следующий() И Выборка.Количество > 1 Цикл
               Сообщить(ИмяОбъекта + "." + ИмяТаблицы + "/" + СокрЛП(Выборка.Ссылка) + "/поз." + Выборка.НомерСтроки + "/");
           КонецЦикла;
       КонецЦикла;
   КонецЦикла;
15 Serg_1960
 
23.10.08
13:38
А Вы проверку конфигурации делали? (Конфигурация - Синтаксический контроль модулей, Проверка конфигурации)
Конфа самописная могла "устареть" безнадёжно. Может Вам нужно использовать старую платформу для того, чтобы "нормально" открыть и выгрузить базу?
16 Said_We
 
23.10.08
13:57
(14) Я по ссвлке в (8) уже сходил и запросы по разным объектам позапускал. Задвоение не получил.
(15) Ну синтаксический контроль каким боком может влиять на выгрузку?
(15) Платформа на которой сие счастье писалось, так и осталась. Пробовал обновить платформу и делал те же операции - результат тот же.
17 Said_We
 
23.10.08
13:59
О нашел!
Проверка конфигурации нашел неразрешимые ссылки.
18 Serg_1960
 
23.10.08
14:08
(16) Конфа управляет данными - она-же их лечит, она-же их калечит :)
19 Serg_1960
 
23.10.08
14:17
И еще: Для файловой есть ограничение на размер: если одна из таблиц базы данных превысит определенный размер - тогда пипец. Я сталкивался с подобной проблемой "нехватки памяти" у одного знакомого: они делали в базе только "приход". Один из регистров разбух неразмерно и база начала глючить, но как-то странно: во время работы, по непонятной причине, программа висла и темповый файл не мог "остановиться", пока не забивал все дисковое пространство...
20 Said_We
 
24.10.08
10:06
(18) Неразрешимые ссылки это в справке гиперссылки (разработчик часть справочников просто скопировал откуда-то и вместе со справкой).
(19) Работа ведется нормально. Т.е. пользователи работают и усе нормально. А вот архив создать нельзя.
21 Serg_1960
 
24.10.08
10:23
А на другом компе и под другим пользователем выгрузка проходит? Если "да" - может Вам "снести" все данные 1С в Documents and Settings? Если "нет" - точно проблема в данных :( Проверить конфу через выгрузить/загрузить в копию ранее работоспособную и пробывать там. А вот как проверить "сами" данные ?!
22 Said_We
 
24.10.08
10:33
На любом компе и локально и в домене и совсем на других компьютерах результат один и тот же.
Самая большая таблица по количеству записей менее 33 000. Всего таких таблиц штук пять шесть. Остальные гораздо меньше. Нескокльо тысяч, либо несколько десятков, либо нескокльо штук.
23 Said_We
 
24.10.08
10:42
(21) Вот я так всегда делаю сначала все подряд проверю, а потом то, что надо. В (3) уже было написано, да и сам вспомнил сразу после (3), но что-то меня сильно отвлекло.

Повреждены данные таблицы 'FILES'. Восстановлено 15 из 17 записей.. Потеряно 1 значений полей неограниченной длины.
Files содержит служебную информацию, например, о работе с хранилищем конфигурации.
24 Said_We
 
24.10.08
10:48
Усе выгрузилась...

Короче это из-за динамического обновления.
25 Said_We
 
24.10.08
10:48
Так как хранилища там нету.
26 Serg_1960
 
24.10.08
11:03
Твою мать :((( - опять динамическое обновление и опять "демоничекое" разрушение данных... Сколько ещё этого дерьма жрать... Сорри за резкие выражения...
27 Serg_1960
 
24.10.08
11:04
Сорри за эмоции :(
28 Said_We
 
24.10.08
11:31
(27) Смотрел позавчера Акцапту мельком. Там с динамическим обновление все гуд, но в остальном такой маразм. И тормазит как 77. Да и работать с базой как с оутглюком как-то не привычно. В общем не сильно понравилось. Точнее совсем не понравилось.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан