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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
tolctiy
Посетитель
Сообщения: 47
Зарегистрирован: 07 дек 2009, 12:46

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

Сообщение tolctiy »

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

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

Сообщение RAJAH »

Насчёт 7.12 точно не подскажу, но попробуйте поискать файл PLATDOCS.PRO в каталоге системы.
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение KATZ »

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

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

Сообщение tolctiy »

Такой файл PLATDOCS.PRO я нашол в каталоге системы. А что дальше с ним делать?
tolctiy
Посетитель
Сообщения: 47
Зарегистрирован: 07 дек 2009, 12:46

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

Сообщение tolctiy »

KATZ писал(а):
tolctiy писал(а):При компиляции в *.cfg файл добавляю открытие всех ресурсов system.openresources=с:\gal712\EXE\*.res.
В 7.12 нельзя было так писать. Разные версии одного прототипа могли лежать в разных файлах. Надо подключать по одному файлу, соблюдая правильный порядок. Вот здесь обсуждалось.
Как найти в каких файлах лежит нужный прототип?
RAJAH
Местный житель
Сообщения: 932
Зарегистрирован: 18 фев 2008, 12:49

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

Сообщение RAJAH »

tolctiy писал(а):Такой файл PLATDOCS.PRO я нашол в каталоге системы. А что дальше с ним делать?
Чтобы победить ошибку "Несовпадение контрольной суммы...", надо в своей присоединённой форме сделать те же управляющие циклы (типа, .{CheckEnter), что и в прототипе.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

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

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

Сообщение tolctiy »

Никогда не компилим прототипы без острейшей на то нужды. А как компилить? Если у маня стандартный отчет, а я хочу сделать .rtf.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

структура прототипа должна взяться из подключенных ресов. Если ваша присоединенная форма будет другой структуры, то уже при компиляции вы должны получить сообщение о несовпадении структуры. Что касается RTF, то именно на этот прототип большинство форм имеют дубликаты в RTF - в 810 при печати вы должны указать, в 712 вроде как в настройках где то. Распакуйте все что в каталоге FRM - посмотрите чем отличаются прототипы и присоединненые формы ( но лучше в галке посмотреть как написал, потому что там у вас в FRM неизвестно). Также посмотрите в vipprogr.chm - сначала нужно понять суть, потом что то делать.
tolctiy
Посетитель
Сообщения: 47
Зарегистрирован: 07 дек 2009, 12:46

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

Сообщение tolctiy »

Всем спасибо за помощь, вроде что-то получается.
Еще 1-н вопрос: при вызове интерфейса PLPOR, какой использует pick.wlist?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

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