PDA

Просмотр полной версии : Ошибка формата потока в процессе работы 1С



misteruic
22.07.2016, 10:33
Добрый день! Прокопал все просторы интернета, испробовал все варианты, результата нет. Собственно по делу:

Платформа: 1С:Предприятие 8.3 (8.3.7.1759)
Конфига: Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.43.247)
Режим: Файловый (без сжатия), тонкий клиент

Во время работы произошел сбой в энергоснабжении (гроза) и комп вырубился у бухгалтера (бекапа нет). При повторном включении все загружается корректно и конфигуратор и режим 1С. Но в процессе работы на определенных моментах стали появляться "ошибки формата потока" и закрытие или перезапуск программы. Конкретный пример, справочники - контрагенты - договора - при нажатии на создать договор - ошибка http://prntscr.com/bvzxa3, так же при проведении некоторых документов такая же ошибка.
Удалить - добавить базу в окне списка баз и т.д. способы не помогли. Сделал тестирование и исправление информационной базы - все в порядке. Нашел в сети хорошую статью на данную ситуацию. Закралась мысль что косяки в конфигурации, и в самом деле, при проверке конфигурации на определенных объектах - проверка стопорилась с такой же ошибкой и перезапуск конфигуратора. Методом полного слежение хода проверки выяснилось что ошибка возникает на 2 объектах конфигурации: ОбщиеМодули - УчетНДС и Отчеты - РегламентированныйОтчетАк цизыАлкоголя.
Кстати, открыл модуль УчетНДС он пустой - http://prntscr.com/bw015w Так и должно быть? Все другие модули с содержимым.
т.к. удалять просто так общий модуль полагаю что нельзя, удалил сначала его, потом провел Сравнение,объединение конфигурации с конфигой поставщика и заменил данный модуль на "неиспорченный" (как полагал) - объединение прошло без ошибок, но далее при сохранении конфигурации - опять ошибка. Перезапуск конфигуратора - но модуль УчетНДС уже присутствует.
С отчетом РегламентированныйОтчетАк цизы..... еще "веселее" опять же удалил его, здесь без сомнения даже, сравнение/объединение http://prntscr.com/bw03tt выполнить и ... в отличии от модуля УчетНДС - уже в процессе выполнения ошибка .. http://prntscr.com/bw04b3
Из всего прочего возникают ряд вопросов: Где связь, то что в режиме 1С ошибка формата потока появляется при например создании договора (всегда) или проведении счет фактуры..а поврежденный объект - совсем другой? это касается и Отчета и Общего модуля. И да, запустив режим 1С, даже без данного Отчета "РегламентированныйОтчетАк цизы...." но уже с замененным с конфиги поставщика модулем УчетНДС - при создании того же договора - ошибка формата потока. У меня уже взрыв головного мозга. Где и куда копать.. что смотреть и что делать... Информационая база без ошибок, Конфигурация только с 2 ошибками в вышеназванных объектах, которые не имеют видимой связи с теми же "договорами"

avm3110
22.07.2016, 13:59
Удалить - добавить базу в окне списка баз и т.д. способы не помогли.
У вас типичная проблема "фиКни в кэше" из-за аварийного завершения работы 1С предприятия "на полном ходу. Лечение так же традиционно:
шаг 1 - чистим кэш на локальном компе
лайт способ - удалить базу из списка баз и создать ее обратно;
хард вариант - убить все "не нужное" в AppData (как Local, так и LocalLow и Roaming) далее каталог 1С и далее (в зависимости от клиента ) 1cv8, 1C v82, 1cv83 убиваешь все каталоги с именами ввиде гуидов
шаг 2 - чистим кэш на серваке
лайт вариант - запустить 1ску с ключом запуска "Очистка кэша";
хард вариант - убиваем все из выше сказанного у юзера под которым работает сервисы 1С Предприятия, затем убиваем все каталоги с именами гуидов, которые находятся либо в ПрограмыФайл (если сервер 1С 64-х разрядный и винда 64-х разрядная или же если винда 32-х разрядная), и/или в ПрограмсФайлсХа32 - если винда 64-х разрядная, а сервер 1с предприятия 32-х разрядный.
Искать так же нужно по веточке 1Сv8 (1cv82, 1cv83) -> srvinfo -> <имя кластера, например reg_1541>

Удачи

ПыСы шаг 2 делать не только при остановленной службе 1С предприятия, но еще и после перезагрузки сервака с режимом остановки службы при запуске.
ПыСыСы. Для файлового варианта, если не хочешь заниматься "убиванием мусора", тогда сохрани базу в dt-файл, создай новую чистую базу "с нуля" и загрузи в нее этот dt-шник

misteruic
22.07.2016, 14:53
Так файловый вариант, без сервера.
Сейчас буду пробовать. Отпишусь

---------- Post added at 14:53 ---------- Previous post was at 14:18 ----------

шаг 1: кеша? базу целиком забрал на другой комп для разбирательств (на другом месте та же самая платформа редакция и т.д.) соответственно кеша там его не было. Но все что нашел все почистил.
лайт способ: писал в головном сообщении - это сделал в первую очередь, не помогло
Харл способ: сделал тоже сразу
шаг 2: сервака нет, файловый вариант
ПыСыСы: Так же сделал одно из первых, сохранил базу в dt, создал чистую и залил ее туда. Ошибка так и осталась.

Попробовал еще один способ (предварительно снял с поддержки, удалил "проблемный" объект конфигурации - Отчет-РегламентированныйОтчетАк цизыАлкоголя, при его проверке в конфигураторе вылезала ошибка формата потока, при проверки конфигурации) - конфигурация - выгрузить конфигурацию в файлы... создал каталог, туда очень долго выгрузилось очень много папок со структурой ( с"проблемным" объектом - отчетом - РегламентированныйОтчетАк цизыАлкоголя - она так же не выгружадась и на нем стопилась с ошибкой"). Далее опять создал чистую базу - через конфигурация - загрузить конфигурацию из файлов ... долго загружалось, подгрузилось без ошибок. Но при "начать отладку" или же просто при сохранении выходе из конфигуратора, предупреждение о том что базы пользовательские и основная разные и последующее пересохранение - выдает опять и снова ошибку формат потока.

avm3110
25.07.2016, 10:32
Ну как вариант - выгрузи dt-шку
Подними файл-сервер (можно скачать RePack и MS SQL Express) и загрузи туда - посмотри на результат.