Файл 1cv7.exe.manifest и файл md. Казалось бы вовсе не связаны. #277045


#0 by YF
У меня в каталоге Bin 1с лежит файл "1cv7.exe.manifest". Это текстовый файл, очень похоже, что xml. Выяснилось, что если МД'шник был создан с нуля при наличии этого файла, то открывается он тоже только при наличии этого файла с тем же содержанием. Если файл этот очиститьь, то 1С вообще не запускается и говорит, что: "Том для открытого файла был изменен извне, поэтому работа с этим файлом невозможна". Подскажите, что за байда? Как отвязаться от этого файла и для самой 1с и для МД'шника?
#1 by SnarkHunter
Вот здесь почитай...
#2 by YF
Не не помогло, там написано, что возможны глюки, но что такие, да и вообще сами глюки не описаны :-(
#3 by smaharbA
убей эти файлы, это чтобы стили применить к окну
#4 by YF
Если я убиваю этот файл, конфы не открываются, 1С говорит "неправильный формат файла"
#5 by YF
Ап
#6 by smaharbA
Ну распарси мдшники какимнибудь gcomp и снова собери, и выкинь файлы, хотя я баловался с ними, но такой эффект не наблюдал
#7 by YF
Ну я распарсил GCOMP и снова собрал - не помогает. А в распарсенном каталоге х.з. чо удалить, чтобы не ссылалось ...
#8 by YF
ап
#9 by YF
ап
#10 by YF
ап
#11 by serg_k
А может загрузка измененной конфигурации поможет сделать новую пустую базу, залить туда твой МД, так работает?
#12 by serg_k
может 1С снести и заново  поставить и заодно почистить реестр
#13 by YF
(11, 12) Ставил 1С на "чистую" машинку - не помогает. Загрузить измененную без наличия файлика "манифест" не могу - неправильный формат файла, а если с файлом "манифест", то получается то же самое, т.е. МД не меняется ...  :-(
#14 by pectopatop
1cv7.exe.manifest - это из ДотНЕТа... (на котором видимо исходники 1С). это что-то вроде описания стилей (как писали выше). он не должен никак (по идее) влиять на работу 1Сины.. только буди он подменяет в новом стиле допустим 1Сный обычный КомбоБокс1 на какой-нибудь наровоченный КомбоБокс2. и у этого КомбоБокс2 есть какие-нибудь дополнительные свойства, которых у КомбоБокса1 нету. значит, если грохнуть манифеста, то КомбоБокс станет старым (без наворотов), а описание его и работа с ним (в конфе) останутся прежними (с наворотами). вот и глюк. .... просто предположение... решение - думайте сами :)
#15 by YF
Я тоже так думал, но с "манифестом" конфы открываются, без него "Нет"
#16 by orefkov
Текст манифеста приведи.
#17 by pectopatop
так и вот. я о том и говорю - конфа использует навороты КомбоБокса2. ты грохаешь манифеста, значит теперь 1С не может их юзать. значит и конфа не может, и значит она не откроется.
#18 by pectopatop
в Делфи бывает аналогично:  ты делаешь прогу с использованием нестандартных компонент,  переносишь ее на другой комп (где эти компоненты не установлены).  вывод: исходники твой проги (а-ля Конфа) не откроются...
#20 by 774816
ты про .ocx, .dll manifest в данном случае не причем
#21 by pectopatop
как ни при чем? а это что?      name="Microsoft.Windows.Common-Controls"      version="6.0.0.0" это же ссылочка на DLL-ку/OCX виндозную, с контролами. точно не помню какую - кажется MSCOMCTL.OCX
#22 by YF
А как ее оттуда мона выкусить обратно?
#23 by pectopatop
может просто не удалять манифеста? и , на всякий случай, DLL-ку/OCX этот приложить в папку 1С. может поможет. я тоже про это мало что знаю.. DLL-ки эти и OCX-ы входят в пакет установки какой-то от Микрософт. при установке IE они точно обновляются.
#24 by 774816
если это так ,странно какому перцу пришла идея цыплять таким образом контролы MSCOMCTL.OCX находиться system32 папке проверь есть ли там она
#25 by YF
Есть там она и что?
#26 by YF
А я хочу, отвязаться от манифеста, а т все новые мд'шники будут к нему тоже привязаны или ставить 2 1С'ки ...
#27 by 774816
ты воообще открывал 1с были ли там какие то изменения с этим manifest в интерфейсе
#28 by pectopatop
Тогда наверное надо сначала с манифестом запуститься, и поглядеть где в конфе используются "хитрые элементы"... и убрать (или заменить) их... вот и будет конфа без них.. опять же повторюсь: сам в этом мало понимаю..
#29 by YF
Я заметил только в штатном окне ввода пароля при запуске базы 1С ...
#30 by 774816
согласен возможно только так и можно избавиться от этой байды
#31 by Дык ё
Скопируй поток Picture из нормального MD. Или вообще его убей (сам поток и упоминание о нем в корневом Container.Contents). Сделать это можно в FAR DocFile Plugin.
#32 by YF
А GCOMP это можно сделать? + Где взять мона этот FAR DocFile Plugin?
#33 by YF
(28, 30) Дык я там тока штатные контролы 1С использовал ...
#34 by Дык ё
1. Я не пробовал, но должно быть можно. 2.
#35 by pectopatop
Ну я так понимаю, контролы-то штатные, но когда ты их использовал, они же были ИЗ НОВОЙ OCX. Значит там допустим какое-нибудь свойство "Прозрачность" (которого у старого контрола нету) сохранилось в MD-нике. (У стандартного КомбоБокса). А потом-то, при загрузке старого OCX и этой конфы, 1Сина ищет "Прозрачность" в старом OCX. А ее там нет! Она и матерится.
#36 by pectopatop
вот советует человек ведь в и ..
#37 by 774816
попробуй убери часть кода в котором ссылка на контролы <dependency>                                <dependentAssembly>
#38 by YF
(*) Всем спасибо. Скопировал поток Picture из нормального МД раскомпилировав Гкомпом, подменил папочку Пикчурес и заработало. Буду наблюдать за МД дальше, посмотрю, что вылезет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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