1с 7 ошибки при работе
Клиенту потребовался срочный перенос ИБ 1С 7.7 с файлового режима на клиент-серверный (SQL).
Они уперлись в пределы количества возможных записей в таблицах и объем базы, которая уже достигла размера в 8,57 Гб.
Начали подготовку. При экспорте данных в zip-файл (стандартная операция « Администрирование — Выгрузить данные. ») получили эту ошибку.
Особенности
- ограничение связано с внутренним zip-архиватором;
- для работы архиватора требуется, чтобы на диске, где создается временный файл, свободного места необходимо в 2 раза больше, чем размер получающегося zip-архива;
- создаваемый zip-архив после ошибки получается поврежденным;
- ошибка может возникнуть не только при выгрузке, но и загрузке данных.
Причина — некорректная работа приложения 1С с большими базами. Проблема связана с ограничением архиватора на размер ИБ при упаковке данных.
При поиске по Интернету в одном источнике сообщалось, что если создаваемый 1Cv77.dat менее 4 Гб, и 1cv7.zip менее 2 Гб, то проблем быть не должно.
Забегая вперед, скажем — в нашем случае размер dat-файла получился 2138 Мб, но все равно столкнулись с этим ограничением.
Что делать
Единственная рекомендация — оставлять только текущий год или другой период, производить упаковку файлов базы из Конфигуратора.
Альтернативные варианты
Можно воспользоваться плагином для 1С:Предприятие 7.7 — Unload_Dat_Fix.rar (автор romix — см. описание внешних компонентов 1С:Предприятие на сайте в разделе «Плагины»). Процесс установки и удаления плагина описаны в папке Patch дистрибутива.
Исправляет ошибку 1С:Предприятие при штатной выгрузке и загрузке больших информационных баз (несколько гигабайт)
Более новая версия, не задает вопросов при выгрузке.
Порядок применения
- После установки плагина, при выгрузке данных на экране появится окно с запросом: « Отключить архивирование файла dat? ». При архивировании больших баз ответьте «Да». В этом случае zip-архив будет записан пустой dat-файл, а необходимые данные будут сохранены в каталоге ИБ под именем romix.dat.
- В случае ответа «Нет», 1С поведет себя штатно — поместит dat-файл в архив выгрузки. При загрузке данных, плагин запросит размещение файла dat. Если файл находится внутри zip-архива, вы можете нажать Esc и отказаться от выбора размещения.
По описанию — все понятно, но у нас не сработала эта версия. Она оказалась актуальной для ОС младше Windows 7/Server 2008. Выручил другой ресурс — AVProg с обновленной (доработанной) версией плагина .
Причина? В связи с изменением состава DLL в Windows 7 оригинальный плагин перестал работать. Данный плагин — это простое портирование оригинального плагина под Windows 7/Server 2008 R2.
Делает абсолютно то же самое, что и основной плагин — при выгрузке данных 1С:Предприятие позволяет не упаковывать в zip-архив файл 1Cv77.dat который 1С упаковать и не может (больше 2 ГБ), но пытается.
Типовыми симптомами данной ошибки является аварийное завершение работы приложения при запуске конфигурации или при попытке ее создания. При этом другие конфигурации могут загружаться успешно, также у других пользователей на данном ПК данной ошибки не возникает. Такое поведение наводит на мысль, что причина ошибки кроется где-то в пользовательских настройках. Самое время разобраться где они находятся и что там хранится.
В профайлах 1С хранится информация не оказывающая влияние на логику работы конфигурации, но содержащую параметры и настройки конкретного пользователя: расположение диалогов, окон, настройки отображения и т.п. Вместе с профайлами хранится кэш различных компонентов конфигурации и временные файлы.
Пользовательские данные 1С хранятся в C:\Users\Имя_Пользователя\AppData\Roaming\1C\1Cv82 для ОС Windows 7 (Vista) и в C:\Documents and Settings\Имя_Пользователя\Application Data\1C\1Cv82 для Windows XP. Рассмотрим подробнее, что там находится.
В корне находятся профайлы общие для всех информационных баз:
- 1cv8.pfl - настройки приложения.
- 1cv8c.pfl - настройки приложения для тонкого клиента.
- 1cv8cmn.pfl - настройки приложения в режиме конфигуратора.
- 1cv8prim.pfl - настройки для работы в клиент-серверном варианте.
- 1cv8strt.pfl - настройка диалога выбора ИБ и параметры запуска.
Если вы не используете тонкий клиент или какие либо режимы работы (например ни разу не запускали конфигуратор) соответствующих файлов может не быть.
Профайлы считываются в момент запуска и записываются при штатном завершении работы. Большинство проблем запуска 1С связано именно с ними. Так если у вас не запускаются все ИБ, то проблема скорее всего кроется в 1cv8strt.pfl, можно просто его удалить. В подавляющем большинстве случаев этого достаточно для решения проблемы. В более тяжелых случаях можно удалить все профайлы, однако при этом вы можете потерять свои настройки пользовательского окружения.
В папках с непроизносимыми названиями хранятся профайлы, кэш и временные файлы информационных баз. Установить соответствие ID базы и ее наименования в диалоге запуска можно при помощи файла ibases.v8i, который хранится в C:\Users\Имя_Пользователя\AppData\Roaming\1C\1CEStart (C:\Documents and Settings\www\Application Data\1C\1CEStart), он представляет собой текстовый файл содержимое которого имеет вид:
Также полезно иметь преставление о назначении профайлов и для быстрого приведения определенных пользовательских настроек к нужному виду, для установки значений по умолчанию достаточно удалить соответствующий профайл.
Каталог tmplts содержит шаблоны конфигурации и обновления, его удалять не следует, если только вы не хотите освободить место на жестком диске.
1С Предприятие 7.7 Особенности работы в Windows 7 (Vista)
Несмотря на нежелание корпоративных пользователей прощаться с Windows XP, становится очевидно, что сделать это в ближайшем будущем все-таки придется. А следовательно возникнет необходимость запуска 1С Предприятия 7.7 в среде Windows 7 (Vista). В данной статье мы решили рассмотреть "типовые" проблемы, возникающие при работе 1С в среде новых ОС, и способы их решения.
Ошибка "порядок сортировки данных отличается от системного"
Об этой ошибке наверное не знает только ленивый, как и о способе ее решения. Однако не все так просто, как кажется, поэтому рассмотрим этот вопрос более подробно.
Причина ошибки банальна - несоответствие кодовых страниц OC семейства NT6 и 1С. Существует два способа решения данной проблемы:
- Привести кодовую страницу ИБ в соответствие с системной. Для этого запускаем Конфигуратор - Администрирование - Кодовая страница ИБ и в самом низу выпадающего списка выбираем + Текущая системная установка. Это наиболее правильный путь, но приведя базу в соответствие в кодовой страницей Windows 7 (Vista) начнем получать такую же ошибку запуская базу в Windows XP.
- Отключить проверку порядка сортировки. Для этого создаем сигнальный файл с именем ordnochk.prm (скачать файл). Будучи помещен в каталог с ИБ он отключает проверку порядка сортировки для данной базы, при размещении его в каталоге BIN (в папке установки 1С) проверка сортировки будет отключена для всех баз на данном ПК. Данный способ работает только с релизом 26 и выше. Кроме того 1С предупреждает:
"Применение данной возможности может быть рекомендовано только в крайних случаях, когда не имеется возможности согласовать системный порядок сортировки с порядком сортировки, устанавливаемым для информационной базы. При отключении проверки порядка сортировки в условиях применения компоненты управления распределенными информационными базами НЕ СЛЕДУЕТ использовать символы любых алфавитов, кроме латинского, в трехбуквенном идентификаторе информационных баз, входящих в состав распределенной. Следует иметь в виду, что 1С:Предприятие при работе использует возможности по сортировке обоих механизмов, и отключение проверки идентичности порядка в них может привести к неожиданному для пользователя порядку следования строк, например, при формировании отчетов."
Какой же способ выбрать? Если у вас однородный парк ОС, т.е. все машины работают под Windows 7 (Vista), то однозначно следует использовать первый вариант. Второй вариант следует применять при необходимости одновременной работы с базами под обоими семействами ОС. При этом базы желательно располагать на машине с Windows XP, а ordnochk.prm поместить в папку BIN на машине с Windows 7 (Vista). Это позволит избежать потенциальных проблем с работой таких компонент как УРИБ. При этом следут помнить, что машину с Windows 7 (Vista) можно использовать только для работы в режиме 1С Предприятие. Любые изменения в режиме Конфигуратора должны вносится только на машине с Windows XP. При расположении баз на машине с Windows 7 (Vista) обязательно следует привести кодовую страницу ИБ к системной (по первому способу), а ordnochk.prm использовать уже на машинах с Windows XP, в противном случае работа с УРИБ или просто загрузка ранее выгруженных данных в ИБ будут невозможны.
Ошибка при создании из компоненты V7Plus.dll (Отсутсвует CLSID)
Данная проблема возникает при включенном UAC, при обращении к внешним обработкам или при иных действиях требующих библиотеку V7Plus.dll (выгрузка данных, отчетов и т.п.), при этом V7Plus.dll в каталоге с базой присутствует. Причина возникновения ошибки в том, что 1С Предприятие регистрирует эту библиотеку динамически, при возникновении необходимости использования. При включенном UAC 1C работает с правами пользователя и следовательно зарегистрировать библиотеку не может. Решение простое - зарегистрировать V7Plus.dll вручную, для этого мы рекомендуем скопировать ее в папку BIN (чтобы не привязываться к конкретной базе), запустить Командную строку с правами администратора и выполнить команду:
Ошибка "Для доступа к базе данных требуется ODBC-драйвер для MS SQL Server версии 3.50.0303 или старше
Ошибка возникает при попытке запуска SQL версии 1С Предприятие 7.7 на Windows 7 (Vista) и заключается в отсутствии поддержки этими ОС версий SQL сервера ниже SQL Server 2005 SP2. Выдержка из официального пресс-релиза Microsoft:
Для обеспечения более высокого уровня безопасности, операционные системы Microsoft Windows Server 2008 и Microsoft Windows Vista будут поддерживать выпуск SQL Server 2005 Express с пакетом обновлений 1 (SP1), а для всех остальных выпусков SQL Server потребуется SQL Server 2005 с пакетом обновлений 2 (SP2) или более поздняя версия. Более ранние версии SQL Server, включая SQL Server 2000 (все выпуски, включая выпуск Desktop Engine, так же известный как MSDE), SQL Server 7.0 и SQL Server 6.5, операционными системами Windows Server 2008 и Windows Vista поддерживаться не будут.
Решения на сегодняшний день не существует (и вряд ли оно появится). Встречающееся в интернет "решение" с заменой файлов драйвера ODBC файлами из Windows XP всерьез рассматривать не следует и применять его категорически не рекомендуется.
В качестве альтернативного варианта можно посоветовать запуск 1С Предприятия на Windows Server 2003 в терминальном режиме, этот же вариант мы рекомендуем и для файлового режима 1С в сети с различными версиями Windows.
Коды ошибок и типовой состав информационной базы данных 1С 7.7
ИНСТРУКЦИЯ 1С 7.7 → перейти в меню [СТАТЬИ И ИНСТРУКЦИИ]- 10 Ошибка закрытия файла
- 20 Ошибка создания файла
- 30 Ошибка определения длины файла
- 40 Ошибка установки длины файла
- 50 Ошибка при попытке заблокировать файл
- 60 Ошибка при открытии файла
- 70 Ошибка чтения файла
- 80 Ошибка удаления файла
- 90 Ошибка переименования файла
- 100 Ошибка позиционирования в файле
- 110 Ошибка снятия блокировки с файла
- 120 Ошибка записи в файл
- 200 Файл не является базой данных DBF-формата
- 210 Неопознанное имя поля
- 220 Неопознанный тип поля
- 230 Запись слишком длинная
- 300 Индексный файл не содержит информации о записи
- 310 Нарушение структуры индексного файла
- 330 Указанное имя индекса недоступно
- 340 Ошибка уникальности индекса
- 400 Ожидается запятая или скобка
- 410 Выражение не завершено
- 422 IFF() требует параметров одинаковой длины
- 425 У STR() и SUBSTR() 2-й и 3-й параметры - константы
- 430 Неверное число параметров
- 440 Слишком сложное выражение
- 450 Пропущена правая скобка
- 460 Неверный тип подвыражения
- 470 Неопознанная функция
- 480 Неопознанный оператор
- 500 Выражение не завершено символом двойной кавычки
- 920 Недостаточно памяти
ExtForms (каталог с файлами внешних отчетов, печатных форм, бухгалтерской отчетностью и др. внешними модулями)
SYSLOG (каталог с файлами журнала регистрации действий пользователей 1cv7.mlg и 1cv7evt.txt)
NEW_STRU (каталог резервной копии предыдущей конфигурации и таблиц до изменения)
1Cv7.CFG (настройки форм и значения, записанные оператором СохранитьЗначение)
Читайте также: