Страница 1 из 1

Проблемы с прототипом PlatDocs

Добавлено: 03 сен 2013, 13:46
tolctiy
Галактика 7.12
При компиляции в *.cfg файл добавляю открытие всех ресурсов system.openresources=с:\gal712\EXE\*.res. После подключения ресурса форма подключилась, но при ее (бух.справки) формировании пишет: Несовпадение контрольной суммы присоединенной формы "RUSPLOR2003" и формы прототипа "PLATDOCS" Необходима перекомпиляция исходной формы! Рекомендует прервать формирование отчета. предуприждение).
Если прописую system.openresources=с:\gal712\EXE\PLATDOCS.res, пишет: "Не найдена форма-прототип PLATDOCS, проверьте подключенные файлы ресурсов". Но реально такого прототипа PLATDOCS.res у меня нет.
Подскажите, как выйти с такой ситуации или где можно взять этот прототип. Заранее Спасибо.

Re: Проблемы с прототипом PlatDocs

Добавлено: 03 сен 2013, 14:00
RAJAH
Насчёт 7.12 точно не подскажу, но попробуйте поискать файл PLATDOCS.PRO в каталоге системы.

Re: Проблемы с прототипом PlatDocs

Добавлено: 03 сен 2013, 14:12
KATZ
tolctiy писал(а):При компиляции в *.cfg файл добавляю открытие всех ресурсов system.openresources=с:\gal712\EXE\*.res.
В 7.12 нельзя было так писать. Разные версии одного прототипа могли лежать в разных файлах. Надо подключать по одному файлу, соблюдая правильный порядок. Вот здесь обсуждалось.

Re: Проблемы с прототипом PlatDocs

Добавлено: 03 сен 2013, 14:26
tolctiy
Такой файл PLATDOCS.PRO я нашол в каталоге системы. А что дальше с ним делать?

Re: Проблемы с прототипом PlatDocs

Добавлено: 03 сен 2013, 14:28
tolctiy
KATZ писал(а):
tolctiy писал(а):При компиляции в *.cfg файл добавляю открытие всех ресурсов system.openresources=с:\gal712\EXE\*.res.
В 7.12 нельзя было так писать. Разные версии одного прототипа могли лежать в разных файлах. Надо подключать по одному файлу, соблюдая правильный порядок. Вот здесь обсуждалось.
Как найти в каких файлах лежит нужный прототип?

Re: Проблемы с прототипом PlatDocs

Добавлено: 03 сен 2013, 14:51
RAJAH
tolctiy писал(а):Такой файл PLATDOCS.PRO я нашол в каталоге системы. А что дальше с ним делать?
Чтобы победить ошибку "Несовпадение контрольной суммы...", надо в своей присоединённой форме сделать те же управляющие циклы (типа, .{CheckEnter), что и в прототипе.

Re: Проблемы с прототипом PlatDocs

Добавлено: 03 сен 2013, 15:12
edward_K
Порядок вообще следующий (не важно какая там версия)
1. Делаете отчет о рабочей станции
2. В том порядке как там, ресы прописываете в vip.cfg (в сапорте слегка по другому, но порядок важен), кроме compdata.res,debug, user и своих ресов. Ни в коем случае не пишите *.res!
3. В галактике при печати смотрите из какого реса идет печать стандартной формы(при выборе форм закладка настройка отчетов)
4. Хорошо если есть лицензия на редактирования(это касается 8.1). Тогда включаем сервис - конфигуратор - параметры - forms - Fcenv=ON или прописываем это в cfg(лучше в своем) и там же в настройке форм жмем F4 на стандартном отчете и смотрим структуру. Можно даже сохранить как свой файл и внести необходимые изменения.
5. Никогда не компилим прототипы без острейшей на то нужды (один раз все таки пришлось из-за необходимости смены типа поля longint менял на double ).
На каждый прототип реса нет и не будет - это совершено разные понятия. Да и свои формы лучше собирать все в один-два реса (я обычно дроблю по контурам).

Re: Проблемы с прототипом PlatDocs

Добавлено: 03 сен 2013, 15:52
tolctiy
Никогда не компилим прототипы без острейшей на то нужды. А как компилить? Если у маня стандартный отчет, а я хочу сделать .rtf.

Re: Проблемы с прототипом PlatDocs

Добавлено: 03 сен 2013, 16:12
edward_K
структура прототипа должна взяться из подключенных ресов. Если ваша присоединенная форма будет другой структуры, то уже при компиляции вы должны получить сообщение о несовпадении структуры. Что касается RTF, то именно на этот прототип большинство форм имеют дубликаты в RTF - в 810 при печати вы должны указать, в 712 вроде как в настройках где то. Распакуйте все что в каталоге FRM - посмотрите чем отличаются прототипы и присоединненые формы ( но лучше в галке посмотреть как написал, потому что там у вас в FRM неизвестно). Также посмотрите в vipprogr.chm - сначала нужно понять суть, потом что то делать.

Re: Проблемы с прототипом PlatDocs

Добавлено: 04 сен 2013, 14:46
tolctiy
Всем спасибо за помощь, вроде что-то получается.
Еще 1-н вопрос: при вызове интерфейса PLPOR, какой использует pick.wlist?

Re: Проблемы с прототипом PlatDocs

Добавлено: 04 сен 2013, 15:07
edward_K
1. Новый вопрос на не связанную тему - новая ветка
2. всегда старайтесь встать на интересующее поле, нажать ctrl+F4 и вычислить getifccurrentfieldname. Если на поле встать не получается, то на соседнее и опишите словами шапку ваше го поля, или запустите конфигуратор - в общем нужно точно знать про что именно вопрос.
3. Далеко не всегда для пометки используется Pick- обычно все таки маркер (vipprogr.chm). Если Pick, то помечаете нужную запись, встаете курсором на нее же, жмете Ctrl+F4 и пытаетесь вычислить Pick.wlist , Pick.crec ( = PlPor.nrec здесь). Если не вычисляется, значит маркер. Ну и там же можно нажать F3 и посмотреть список таблиц. Для встроенных интерфейсов будет работать только 2 - там нужно пытаться конфигуратором добавить поле - например в картотеке персонала .