Имя: Пароль:
1C
1C 7.7
v7: 1C 7.7 SQL: приложение закрывается при обращении к документам без рекв-ов шапки
0 EXAN
 
16.09.15
17:23
Может кто сталкивался с похожей ситуацией:
В базе есть документы, в которых нет реквизитов шапки.
С какого то момента началась проблема: при обращении к этим документам (открыть журнал, программно выбрать) приложение вываливается в ошибку и закрывается (Прекращена работа программы 1Сv7:starter... и т.д.)
На том же сервере есть другие базы семерки: с ними все в порядке.

Попробовал развернуть пустую базу из проблемной: ошибки повторяются.
1 mehfk
 
16.09.15
17:35
Вопрос в том как продолжать эксплуатировать базу с повреждениями?
2 mehfk
 
16.09.15
17:36
Или как понимать "документы, в которых нет реквизитов шапки" ?
3 Ёпрст
 
16.09.15
17:40
(0) проверь мд на наличие ошибок
4 EXAN
 
16.09.15
17:45
(1) Да, вопрос в том, как продолжать эксплуатировать базу
Забыл уточнить, что база периферийная. Центральная база файловая и в ней нет проблем.
"документы, в которых нет реквизитов шапки" - это документы, в которых есть только реквизиты "ДатаДОк" и "НомерДок", и иногда табличная часть.
5 EXAN
 
16.09.15
17:56
(3) Попробовал проверить Доктор МД: ошибок не находит
6 Ёпрст
 
16.09.15
18:06
(5) он и не найдёт
7 Ёпрст
 
16.09.15
18:06
полный синтаксис контроль в пофигураторе проходит ?
8 EXAN
 
16.09.15
18:15
(7) нет, есть несколько ошибок, но в других документах, и нескольких справочниках
9 Ёпрст
 
16.09.15
18:17
Т.е вылета нет, проходит и кажет ошибки, или что ?
10 EXAN
 
16.09.15
18:18
(9)да, контроль проходит, и выводит список ошибок
11 seakuban v2
 
16.09.15
18:29
(0) А с какой ошибкой вываливается?
12 EXAN
 
16.09.15
18:33
(11) вот такая ошибка: http://prntscr.com/8h0qfn
13 seakuban v2
 
16.09.15
18:38
Сделай на копии базы ТиИ (тестирование и исправление). Показывает какие то ошибки?
--
В базе используются внешние компоненты? FormEx? 1c++?
14 EXAN
 
16.09.15
18:41
(13) ТиИ не проходит, вываливается с такой же ошибкой
Выгрузка тоже не проходит, вываливается на первом документе без реквизитов шапки

Да, используются внешние компоненты:1С++
15 Ёпрст
 
16.09.15
18:46
На пустой базе ТиИ  проходит? если нет - чини мд.
16 Ёпрст
 
16.09.15
18:47
И.. не в реквизитах тут дело.
17 Ёпрст
 
16.09.15
18:47
дай мд посмотреть
18 EXAN
 
16.09.15
18:54
(17) мд https://yadi.sk/d/cll82ok8j8Wgx
(15) на пустой базе ТиИ проходит без ошибок, но при попытке создать, например, операцию, вываливается в ошибку
19 seakuban v2
 
16.09.15
19:24
Я бы еще через Менежмент студио открыл бы таблицу журнала документов (_1SJOURN кажется) и нашел бы в ней тот документ на котором ТиИ спотыкается. Я думаю при взгляде на поля этой записи обнаружилось бы что то неладное
20 seakuban v2
 
16.09.15
19:39
блин. рег. номер продукта требует...
21 seakuban v2
 
16.09.15
19:42
закоменнтил проверку)) это мд от ЦБ
22 seakuban v2
 
16.09.15
19:50
(18) То что ты выложил это мдшник от центральной базы? Нужен мдшник от переферийной. Или еще лучше выгрузка из неё.
У меня на этом мдшнике нормально операции создаются
23 mehfk
 
16.09.15
20:06
Аналогично.
24 EXAN
 
17.09.15
00:25
(22) Это мдшник от периферийной базы. Если использовать центральный - та же проблема. Выгрузку сделать не могу, т.к. когда она доходит до документа "Закрытие20СчетаНа08" приложение закрывается.
(22) (23) А на каком SQL вы разворачиваете
25 EXAN
 
17.09.15
00:35
Хочу дополнить (0), что все работает на SQL 2008 c "секретным релизом" (т.е. с BkEnd0.dll и BkendUtls.dll).
изменение режима совместимости никак не влияет на ошибку

На тек. момент проделал следующие эксперименты, выводы из которых пока сделать не получается.
Тестовый пример: создать документ операция на пустой базе.
1. Чистая файловая база - все ОК все работает!
2. Чистая база на SQL с периферийным МД - вылетает в ошибку
3. Чистая база на SQL с центральным МД - вылетает в ошибку
3. Чистая база на SQL на сервере другого предприятия (ПО аналогичное, железо другое) - вылетает в ошибку
4. Чистая база на SQL c мд другого предприятия - все ОК все работает

еще заметил в журнале событий виндовс, что там прописывается ошибка
Путь сбойного модуля: C:\Program Files (x86)\1Cv77\BIN\BkEnd0.DLL

т.е. получается что конкретный МД файл каким то образом конфликтует с dll-ками bkend или сервером SQL
26 EXAN
 
17.09.15
01:04
И еще одно наблюдение:
все таки связь с реквизитами шапки какая то есть. Проверял на примере документа "Закрытие20СчетаНа08": в нем нет реквизитов шапки, и при попытке создания нового документа программа закрывается с ошибкой.
Добавляю реквизит шапки "Новый1"  с типом строка, на форму не выношу: теперь этот документ можно создавать и записывать в базу, программа с ошибкой уже не закрывается.
27 EXAN
 
17.09.15
02:03
=== РЕШЕНО ===
А точнее сказать: проблема локализована, а как ее исправить уже буду думать завтра)

Проблема была вот в чем: в конфигурацию был добавлен общий реквизит "АвторДок" с типом Справочник.Пользователи и с установленной птичкой "Отбор".
Вся проблема была вот в этой птичке "Отбор".
Если ее снять - ошибки исчезают и программа аварийно больше не завершается.
28 spock
 
17.09.15
06:51
Это известная особенность 1cv7. Не работают документы без реквизитов шапки. В данном случае общий реквизит "АвторДок" без галки "Отбор" был в шапке (таблица DHxxx) документа , а с установкой галки переполз в таблицу _1sjourn - платформенное поведение. Пока хоть один реквизит (явно или неявно) есть в шапке документа, все ок.
29 EXAN
 
17.09.15
08:42
(28) Подскажите, а что можно сделать с документом "Операция"? Т.к. во все документы добавить по реквизиту это не проблема, а вот в операцию получается некуда добавлять.
30 spock
 
17.09.15
13:05
(29) Общий реквизит, например, "Комментарий" с отключенной галкой "Отбор", как это сделано в типовых.
31 EXAN
 
17.09.15
14:10
(30) "Комментарий" есть, это не помогает
Независимо от того, куда вы едете — это в гору и против ветра!