1с 7 проверка конфигурации неисправимая ошибка
ПРОГРАММЫ 1С:Предприятие 1C - 1C: Вопросы по конфигурациям
ВАРЕЗНИК 1C:Предприятие 7.7 - 1С:Предприятие v.8.x - 1C Диск ИТС - 1С: Совместимо 8.х
Топик 1C Ebooks
ЗДЕСЬ (обновлено 17.10.2009 ) - небольшая библиотечка (книги, документация, видео, утилиты) по 1С, финансам, бухучету и т.п.
Все рассортировано по версиям.
Для заблудившихся в трех соснах >>> FAQ по форуму RU.Board
Предыдущие темы были здесь часть 4 | часть 3 | часть 1
При выполнении "Тестирования и исправления ИБ" вылетает ошибка Проверка конфигурации. - Неисправимая ошибка. .
Почитав инфу на разных порталах пытался исправлять данный бок через:
1) Выгрузка/Загрузка данных (без изменений);
2) Была скачана програмулина gcomp, с помощю которой я перекомпилировал MD-шник (без изменений);
3) Нашел Бекап 3-х месячной давности . подкинул его MD-шник (без изменений, по ходу эта проблема уже давно висит).
Что ему еще придумать не знаю . Плиззз помогите . Кто что посоветует?
НаличиеОплатыНеТребуется = Истина;
Иначе
НаличиеОплатыНеТребуется = (СтрокаСФ.Строки[0].МоментОпределенияНалоговойБазыНДС = МоментОпределения_ПоОтгрузке) Или Дата >= '20080101';
ТаблицаОплат.Очистить();
Отбор = Построитель_РаспределенныеОплаты.Отбор;
Отбор.СчетФактура.Значение = СтрокаСФ.СчетФактура;
Отбор.РаспределеннаяОплата.ВидСравнения = ?(СтрокаСФ.СуммаСНДС>0,ВидСравнения.Больше,ВидСравнения.Меньше);
Построитель_РаспределенныеОплаты.Выполнить();
Если Построитель_РаспределенныеОплаты.Результат.Пустой() и не НаличиеОплатыНеТребуется и СтрокаСФ.СуммаСНДС >= 0 Тогда
// Оплата не обнаружена
Продолжить;
КонецЕсли;
Для каждого СтрокаРаспределеннойОплаты Из ВыборкаОплат Цикл
СтрокаОплаты = ТаблицаОплат.Добавить();
СтрокаОплаты.ДокументОплаты = СтрокаРаспределеннойОплаты.ДокументОплаты;
СтрокаОплаты.ДатаОплаты = СтрокаРаспределеннойОплаты.ДатаОплаты;
Если СтрокаСФ.СуммаСНДС>0 Тогда
СтрокаОплаты.СуммаОплаты = Мин(СуммаКПогашению,СтрокаРаспределеннойОплаты.РаспределеннаяОплата);
Иначе
СтрокаОплаты.СуммаОплаты = Макс(СуммаКПогашению,СтрокаРаспределеннойОплаты.РаспределеннаяОплата);
КонецЕсли;
СуммаКПогашению = СуммаКПогашению - СтрокаОплаты.СуммаОплаты;
ТаблицаИсточникаПостроителя[СтрокаРаспределеннойОплаты.QueryId].РаспределеннаяОплата = ТаблицаИсточникаПостроителя[СтрокаРаспределеннойОплаты.QueryId].РаспределеннаяОплата - СтрокаОплаты.СуммаОплаты;
(1) volit, Если база dbf, тогда можно проверить соответствие самих таблиц dbf их описанию в файле 1cv7.dd.
Вообще быстрее будет наверное так:
Попробовал такой вариант
1. Создаю пустой БД (чистый каталог )
2. Делаю загрузить измененную конфигурацию
Попробовал такой вариант
1. Создаю пустой БД (чистый каталог )
2. Делаю загрузить измененную конфигурацию
3. Делаю тестирование - Тесть проходит успешно
4. Делаю администрирование - загрузить данные..
5. Тестирую тест не проходит. Проверка конфигурации. - Неисправимая ошибка.
Можно попробовать удалить файлик 1cv7.dd , потом зайти в конфу, изменить сортировку допустм справочников или перечислений и при сохранении воcстановить 1cv7.dd.
(11) volit, ну даже не знаю. ну можно еще просто тупо каким-нибудь просмотрщиком dbf пересмотреть все файлы базы на предмет читаемости и правильности заголовков.
И еще у всех файлов нужно снять атрибуты: только чтение, скрытый, может в этом проблема, 1с не может влесть в файл и выдает ошибку
у меня как то получалось тестированием восстановить, только я по отдельности каждую галочку запускала. а вот если у вас и архиные копии даж этой базы не запускаются, может дело в машине? на другой комп не пробовали ставить?
Какая версия Платформы 1С? Если ошибка появляется на всех копиях базы, то может ошибка какраз в платформе 1С. Попробуйте переустановить/обновить платформу.
Если не поможет, то действительно проблема в самых данных. Тогда только создать новую конфигурацию и обработками перенести остатки и документы в новую конфигурацию.
у меня как то получалось тестированием восстановить, только я по отдельности каждую галочку запускала. а вот если у вас и архиные копии даж этой базы не запускаются, может дело в машине? на другой комп не пробовали ставить?
Машины разные, пробовал на сервере и у себя на компе. Галочки вообще ни одной не ставлю. По видимому даже не доходит до них.
И еще у всех файлов нужно снять атрибуты: только чтение, скрытый, может в этом проблема, 1с не может влесть в файл и выдает ошибку
пользователи в базе при этом работают без проблем. и при переносе с одного компа ну другой права тоже сбрасываются, поэтому я думаю что не в этом дело.
то есть пользователи все таки-могут работать? (пост 18)
тогда можно все-таки поподробнее, на каком компе в сети или нет монопольно или как в какой сети что именно у вас не запускается? пока что не понял сути проблемы ((
то есть пользователи все таки-могут работать? (пост 18)
тогда можно все-таки поподробнее, на каком компе в сети или нет монопольно или как в какой сети что именно у вас не запускается? пока что не понял сути проблемы ((
Пользователи работали и работают без проблем, я у них делил базу на 2 (разделил по фирмам) и когда захотел проверить и очистить таблицы от удаленных записей вылезла такая проблема.
(20) обе базы так себя ведут, или одна? и как делили по фирмам? создали два каталога и ненужное удалили в каждой базе?
Как вариант-берем копию файлика md, скидываем в пустой каталог. Заходим в конфигуратор. Тестируем. Если есть-ошибка-вероятна проблема в этом файле, если нет-скорее в dbf файлах.
Можно попробовать базу в другой каталог, а лучше на другой ПК закинуть. Бывало аналогичное из-за проблем с жестким диском и операционкой.
Если кому интересно, решил проблему следующим образом:
1. Сделал копию базы.
2. В копии из конфигурации удалял по одному документу. После каждого раза сохранялся и пробовал делать восстановление данных. Делал так до тех пор, пока не нашел в каком документе была ошибка.
3. Уже в текущей базе сделал обновление конфигураций из типовой, выбрав только этот "проблемный" документ.
4. Внес вручную изменения, которые раннее были сделаны для этого документа (благо их было не много).
Проблема решена.
Если кому интересно, решил проблему следующим образом:
1. Сделал копию базы.
2. В копии из конфигурации удалял по одному документу. После каждого раза сохранялся и пробовал делать восстановление данных. Делал так до тех пор, пока не нашел в каком документе была ошибка.
3. Уже в текущей базе сделал обновление конфигураций из типовой, выбрав только этот "проблемный" документ.
4. Внес вручную изменения, которые раннее были сделаны для этого документа (благо их было не много).
Проблема решена.
Нет. Открывал конфигуратор и у далял документы из самой конфигурации, после чего сохранялся и пробовал тестирование базы.
Сегодня тоже столкнулся с такой проблемой, оказалось что каким-то чудным образом в нескольких местах файла 1Cv7.MD, были затерты участки данных, выявилось при тестировании утилитой MDDiags, решение оказалось простым заменить этот файл таким-же, больше ушло времени найти именно такой версии файл. Т.к. если в конфигурации есть малейшее несоответствие будет плохо. Сравнение и объединение в этом случае не работает, т.к. из-за этих затертых пробелов 1С сразу вылетает.
До сих пор актуальто, как проблему:
- Запустил приложение, выдало 2 ошибки:
1) Отчет ЖурналОрдер
2) Обработка Помощник перехода на 1С 8
--> Открыл базу в конфигураторе удалил эти 2 обьекта:
- после этого стандартное ТИИ наконец запустилось.
1C 7.7 "Проверка конфигурации. - Неисправимая ошибка" или как починить "поломанный" МДшник
Думаю, что каждый из программистов "семерочников" хоть раз сталкивался с такой ошибкой. Она может возникать либо во время "объединения конфигураций", либо во время "тестирования и исправления ИБ".
Но далеко не каждый пытался "починить" конфигурацию. В таких случаях обычно или лихорадочно ищут бэкапы, или же (более сложный способ) прибегают к помощи утилиты GComp, которая "по легенде" может вылечить МД, если его просто "разобрать", а потом "собрать", использую функции программы. Действительно, это так. Но не во всех случаях. Как раз такой случай и хотелось бы разобрать в данной статье.
Итак, исходные данные:
- утилита MDDiags
- Far Manager и плагин DocFile Browser к нему. При помощи этого плагина, можно заходить внутрь МД и работать с его объектами.
Так как Конфигуратор даже отказывается отображать эту "неисправимую ошибку", мы запускаем MDDiags для её или их выявления.
После запуска утилиты, выбираем нужную конфигурацию, далее все настройки по умолчанию. запускаем, анализируем, получаем результат.
1. Ошибка >(\\Journal)
Утилита ясно дала понять, что ошибка наблюдается для 2-х объектов "\\ Journal \ Journal _ Number 212" и "\\ Journal \ Journal _ Number 860". Теперь идем в Far и смотрим там на объекты.
Видим здесь множество объектов и один файл "Container.Contents". В нем хранятся описатели этих самых объектов. После внимательного изучения содержимого файла, мы понимаем, что там нет описателей для 2-х наших объектов.
Добавляем описатели, как показано на рисунке.
2. Ошибка ДОКУМЕНТ.ПриходнаяНакладная (\\TypedText\UserHelp_Number434\Container.Contents)
Идем снова в МД по указанному пути. Раскрываем файл " Container . Contents " и смотрим внимательно на его содержимое.
Сразу же в глаза бросаются странные слова Cgntainer, Contentq, Prmgram. Все верно, это неправильно написанные идентификаторы. Не трудно догадаться, как должно быть верно (если трудно - идем в соседнюю ветку, открываем такой же файл "Container.Contents" и смотрим, как должно быть написано).
3. Ошибка СПРАВОЧНИК.ТиповыеОперации (\\Subconto\Subconto_Number5870\WorkBook\Dialog Stream)
Открываем файл по указанному пути и внимательно смотрим. Все параметры должны быть заключены в кавычки. У одного из параметров вместо "кавычки" стоит "пробел" - исправляем (такая ошибка может возникать, когда в описании одного из элементов объекта (поля, кнопки, списка значений и т.д.) стоит одинарная или двойная кавычка, либо какой-нибудь из "спецсимволов").
Снова запускаем MDDiags и видим, что все предыдущие ошибки исчезли, но появилась другая ошибка .
Вот тут пора обратиться к утилите GComp и проверить "легенду".
Запускаем утилиту, выбираем наш поломанный (пока еще) МД, и папку, куда следует положить разобранную по объектам конфигурацию, далее все галки по умолчанию, единственное что - устанавливаем галку "удалять пустые шаблоны таблиц" на вкладке "Общие параметры", нажимаем "Декомпилировать".
Затем, не мудрствуя лукаво, переходим на вкладку "компиляция", устанавливаем в качестве исходного каталога тот, в который только что разобрали конфигурацию и указываем путь к новому МД.
Утилита все благополучно соберет.
Теперь нам остается лишь через Far Manager подменить соответствующий файл внутри "поломанного" МД на такой же из "только что собранного" (\\Subconto\Subconto_Number5870\WorkBook\Dialog Stream).
Проверяем еще раз конфигурацию при помощи MDDiags.
Вроде бы все ОК. Теперь заходим в конфигуратор и делаем "тестирование и исправление ИБ", чтобы убедиться, что ошибок больше нет.
На этом всё. Разрешите откланяться. И да пребудет с вами Сила!)
P.S. Отдельное спасибо разработчикам утилит, используемых в примере - они нам всем так помогают жить.
Проверка конфигурации. - Неисправимая ошибка.
"ошибка была в удалении подбора по партиям в справочнике тмц"
Как такого рода ошибку можно отыскать?
(O) - это как я понимаю 7.7 ? Что значит сняты все галочки ? Готов посмотреть ради спортивного интереса
Давно было что-то аналогичное. Долго втыкал. Нашёл дихотомией метаданных. Но мне повезло,- нашёл быстро, -корявка была в отчёте или обработке какой-то, т.е в механике, не связанной с хранением данных.
Так что, начинаем локализовать место, где зарыта тушка Бобика.
P.S. А вообще, нужна профилактика: БСП. И подобные события просто не возникают.
такие ошибки искать просто, но долго.
удаление объекта метаданных. Прошло - объект цел, навернулось - разбирайтесь с объектом.
Удалите руками прямо из мд
[quote=USSR;42258571] (O) - это как я понимаю 7.7 ? Что значит сняты все галочки ? Готов посмотреть ради спортивного интереса [/quote] Да. 1С 7.7. Сняты галочки - то есть на форме обработки "Проверка и тестирование" выключены все параметры. То есть по сути - непонятно вообще что проверяет, когда сообщает об "неисправимой ошибке". Спасибо за любопытство. Куда можно послать MD файл?
[quote=Helen1986;42264958] (8) можно и так [/quote]Объединение поверх пустой конфигурации доходит до этапа "Окончание процесса объединения
конфигураций", 2 раза возникает предупреждение по центру экрана "Ошибка открытия
документа", после чего программа закрывается со станарртным предупреждением Windows 7
"Прекращена работа программы "1С:V7 starter program (single-user)", Windows может
провести поиск способа устранения этой ошибки.. ":
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1cv7l.exe
Версия приложения: 7.70.0.25
Отметка времени приложения: 41c01efe
Имя модуля с ошибкой: Moxel.dll
Версия модуля с ошибкой: 7.70.0.25
Отметка времени модуля с ошибкой: 41c01bca
Код исключения: c0000005
Смещение исключения: 00010c71
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным
И программа прекращает работу
[quote=USSR;42258571] (O) - это как я понимаю 7.7 ? Что значит сняты все галочки ? Готов посмотреть ради спортивного интереса [/quote] В дополнение к сказанному. При попытке сделать Полный синтаксический контроль программа
два раза сообщает об "Ошибке открытия документа", в строке состояния при этом сообщается
проверке модуля обнаружены синтаксические ошибки!". Удаляю этот отчет. Снова запускаю
"Полный синтаксический..". Снова тоже самое. "Ошибка открытия..". В этот раз внизу
написано "ОтчетПоОстаткамТМЦ.Форма,Модуль". И так далее. Вверх по списку отчетов. Если
удалить достаточное количество отчетов, ошибка начинает возникать на проверке какого-либо
13-Skeave > Поис проблемы надо начинать от первой выявленной ошибки: остальныемогут быть просто наведенными.
Не забываем: .md - это компаунд. А .dd - самовосстанавливающийся список файлов-таблиц конфигурации.
Если самым первым упоминается документ - значит, надо исследовать именно этот документ. Или не исследовать, если данные по этому документу отсутствуют, а сразу перейти к восстановлению метаданных.
Методы восстановления так же зависимы от разных факторов. В т.ч., и от наличия бэкапов.
[quote=101;42267548] [/quote] изначально была 27. Где-то вычитал, что есть смысл попробовать на 25. Попробовал. Нет. Что 27, что 25 - один результат
(21) В конфигураторе - при открытой конфигурации - действия - общие таблицы
[quote=101;42267559]Проверка конфигурации. - Неисправимая ошибка.[/quote]Общие таблицы невозможно выключить из объединения.
[quote=101;42268209] ошибка в отчетах или обработках - остальные объекты нормально ща проверю [/quote]
Да. Дефектная обработка "Настройка формирования проводок".Помог разобраться с этим USSR
Сломана обработка
НастройкаформированияПроводок
- удали ее из конфигурации и работай
- найдешь где нибудь в архиве
"ошибка была в удалении подбора по партиям в справочнике тмц"
Как такого рода ошибку можно отыскать?
Так что, начинаем локализовать место, где зарыта тушка Бобика.
(O) - это как я понимаю 7.7 ? Что значит сняты все галочки ? Готов посмотреть ради спортивного интереса
Объединение поверх пустой конфигурации доходит до этапа "Окончание процесса объединения
конфигураций", 2 раза возникает предупреждение по центру экрана "Ошибка открытия
документа", после чего программа закрывается со станарртным предупреждением Windows 7
"Прекращена работа программы "1С:V7 starter program (single-user)", Windows может
провести поиск способа устранения этой ошибки.. ":
Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: 1cv7l.exe
Версия приложения: 7.70.0.25
Отметка времени приложения: 41c01efe
Имя модуля с ошибкой: Moxel.dll
Версия модуля с ошибкой: 7.70.0.25
Отметка времени модуля с ошибкой: 41c01bca
Код исключения: c0000005
Смещение исключения: 00010c71
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
Дополнительные сведения 1: 0a9e
Дополнительные сведения 2: 0a9e372d3b4ad19135b953a78882e789
Дополнительные сведения 3: 0a9e
Дополнительные сведения 4: 0a9e372d3b4ad19135b953a78882e789
Если заявление о конфиденциальности в Интернете недоступно, ознакомьтесь с его локальным
(O) - это как я понимаю 7.7 ? Что значит сняты все галочки ? Готов посмотреть ради спортивного интереса
В дополнение к сказанному. При попытке сделать Полный синтаксический контроль программа
два раза сообщает об "Ошибке открытия документа", в строке состояния при этом сообщается
проверке модуля обнаружены синтаксические ошибки!". Удаляю этот отчет. Снова запускаю
"Полный синтаксический..". Снова тоже самое. "Ошибка открытия..". В этот раз внизу
написано "ОтчетПоОстаткамТМЦ.Форма,Модуль". И так далее. Вверх по списку отчетов. Если
удалить достаточное количество отчетов, ошибка начинает возникать на проверке какого-либо
Читайте также: