v7: 1C 7.7 SQL: приложение закрывается при обращении к документам без рекв-ов шапки #753389


#0 by EXAN
Может кто сталкивался с похожей ситуацией: В базе есть документы, в которых нет реквизитов шапки. С какого то момента началась проблема: при обращении к этим документам (открыть журнал, программно выбрать) приложение вываливается в ошибку и закрывается (Прекращена работа программы 1Сv7:starter... и т.д.) На том же сервере есть другие базы семерки: с ними все в порядке. Попробовал развернуть пустую базу из проблемной: ошибки повторяются.
#1 by mehfk
Вопрос в том как продолжать эксплуатировать базу с повреждениями?
#2 by mehfk
Или как понимать "документы, в которых нет реквизитов шапки" ?
#3 by Ёпрст
проверь мд на наличие ошибок
#4 by EXAN
Да, вопрос в том, как продолжать эксплуатировать базу Забыл уточнить, что база периферийная. Центральная база файловая и в ней нет проблем. "документы, в которых нет реквизитов шапки" - это документы, в которых есть только реквизиты "ДатаДОк" и "НомерДок", и иногда табличная часть.
#5 by EXAN
Попробовал проверить Доктор МД: ошибок не находит
#6 by Ёпрст
он и не найдёт
#7 by Ёпрст
полный синтаксис контроль в пофигураторе проходит ?
#8 by EXAN
нет, есть несколько ошибок, но в других документах, и нескольких справочниках
#9 by Ёпрст
Т.е вылета нет, проходит и кажет ошибки, или что ?
#10 by EXAN
да, контроль проходит, и выводит список ошибок
#11 by seakuban v2
А с какой ошибкой вываливается?
#12 by EXAN
вот такая ошибка:
#13 by seakuban v2
Сделай на копии базы ТиИ (тестирование и исправление). Показывает какие то ошибки? -- В базе используются внешние компоненты? FormEx? 1c++?
#14 by EXAN
ТиИ не проходит, вываливается с такой же ошибкой Выгрузка тоже не проходит, вываливается на первом документе без реквизитов шапки Да, используются внешние компоненты:1С++
#15 by Ёпрст
На пустой базе ТиИ  проходит? если нет - чини мд.
#16 by Ёпрст
И.. не в реквизитах тут дело.
#17 by Ёпрст
дай мд посмотреть
#18 by EXAN
мд на пустой базе ТиИ проходит без ошибок, но при попытке создать, например, операцию, вываливается в ошибку
#19 by seakuban v2
Я бы еще через Менежмент студио открыл бы таблицу журнала документов (_1SJOURN кажется) и нашел бы в ней тот документ на котором ТиИ спотыкается. Я думаю при взгляде на поля этой записи обнаружилось бы что то неладное
#20 by seakuban v2
блин. рег. номер продукта требует...
#21 by seakuban v2
закоменнтил проверку)) это мд от ЦБ
#22 by seakuban v2
То что ты выложил это мдшник от центральной базы? Нужен мдшник от переферийной. Или еще лучше выгрузка из неё. У меня на этом мдшнике нормально операции создаются
#23 by mehfk
Аналогично.
#24 by EXAN
Это мдшник от периферийной базы. Если использовать центральный - та же проблема. Выгрузку сделать не могу, т.к. когда она доходит до документа "Закрытие20СчетаНа08" приложение закрывается. А на каком SQL вы разворачиваете
#25 by EXAN
Хочу дополнить , что все работает на SQL 2008 c "секретным релизом" (т.е. с BkEnd0.dll и BkendUtls.dll). изменение режима совместимости никак не влияет на ошибку На тек. момент проделал следующие эксперименты, выводы из которых пока сделать не получается. Тестовый пример: создать документ операция на пустой базе. 1. Чистая файловая база - все ОК все работает! 2. Чистая база на SQL с периферийным МД - вылетает в ошибку 3. Чистая база на SQL с центральным МД - вылетает в ошибку 3. Чистая база на SQL на сервере другого предприятия (ПО аналогичное, железо другое) - вылетает в ошибку 4. Чистая база на SQL c мд другого предприятия - все ОК все работает еще заметил в журнале событий виндовс, что там прописывается ошибка Путь сбойного модуля: C:Program Files (x86)1Cv77BINBkEnd0.DLL т.е. получается что конкретный МД файл каким то образом конфликтует с dll-ками bkend или сервером SQL
#26 by EXAN
И еще одно наблюдение: все таки связь с реквизитами шапки какая то есть. Проверял на примере документа "Закрытие20СчетаНа08": в нем нет реквизитов шапки, и при попытке создания нового документа программа закрывается с ошибкой. Добавляю реквизит шапки "Новый1"  с типом строка, на форму не выношу: теперь этот документ можно создавать и записывать в базу, программа с ошибкой уже не закрывается.
#27 by EXAN
=== РЕШЕНО === А точнее сказать: проблема локализована, а как ее исправить уже буду думать завтра) Проблема была вот в чем: в конфигурацию был добавлен общий реквизит "АвторДок" с типом Справочник.Пользователи и с установленной птичкой "Отбор". Вся проблема была вот в этой птичке "Отбор". Если ее снять - ошибки исчезают и программа аварийно больше не завершается.
#28 by spock
Это известная особенность 1cv7. Не работают документы без реквизитов шапки. В данном случае общий реквизит "АвторДок" без галки "Отбор" был в шапке (таблица DHxxx) документа , а с установкой галки переполз в таблицу _1sjourn - платформенное поведение. Пока хоть один реквизит (явно или неявно) есть в шапке документа, все ок.
#29 by EXAN
Подскажите, а что можно сделать с документом "Операция"? Т.к. во все документы добавить по реквизиту это не проблема, а вот в операцию получается некуда добавлять.
#30 by spock
Общий реквизит, например, "Комментарий" с отключенной галкой "Отбор", как это сделано в типовых.
#31 by EXAN
"Комментарий" есть, это не помогает
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С