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

Интерфейс PlPor - Гал-ка 810

Добавлено: 21 фев 2008, 13:09
k_vit
Добрый день.

Люди добрые, подскажите пожалуйста (исходников не имею), куда сохраняются выбранные элементы (PlPor.nRec) в интерфейсе PlPor.
Если вдруг в маркер, то можно его название, если в таблицу - соответственно.

Спасибо.

Добавлено: 21 фев 2008, 13:24
Алексей
Pick.wList = 16;

Добавлено: 21 фев 2008, 13:31
k_vit
Pick.wList = 16;
Это я в 7.12 видел

И пробовал :

.create view vPlPor
from
Pick
where
((
word(16) == Pick.wList
));

.....
var i : integer;

vPlPor._loop Pick {
Inc(i);
}
LogStrToFile('c:\deb.log', String(i));

В результате, после пометки в интерфейсе и выполнения все выше, в файлик пишется "0"

Добавлено: 21 фев 2008, 13:40
Алексей
почему выводит 0 - не знаю.

Если вам нужны помеченные платежки при печати, зачем читать пометки, берите нрек из прототипа, он наверняка там есть.

Добавлено: 21 фев 2008, 14:09
k_vit
Алексей
Нет, мне не нужен NRec платежки, мне нужно знать кол-во помеченных позиций, чтобы в свою очередь знать кол-во итераций в отчете.

Добавлено: 22 фев 2008, 09:42
Алексей
Хм. я думаю что в момент формирования прототипа пометки удаляются, т.к. после формирования отчета, выбранные платежки уже не помечены.

Добавлено: 22 фев 2008, 09:52
k_vit
Возможно, но с другой стороны пометки должны сниматься в процессе выполнения цикла или по его завершении, я хотел обратиться к маркеру/таблице до выполнения цикла, по идеи пометка еще должна работать.

Добавлено: 23 фев 2008, 12:43
Vlad
Вы меняете присоединенную форму на основе прототипа platdocs?
В каком месте отчета используете loop?
Делал так, все работает.

Код: Выделить всё

.LinkForm 'RUSPLPOR2003S' Prototype is 'PLATDOCS'
.Group 'ПЛАТЕЖНОЕ ПОРУЧЕНИЕ ЦБРФ'
.NameInList 'Платежное поручение ЦБРФ: форма, утвержденная 03.03.03s'
...
Name5_120
Page_Sym
.endfields
.begin
vPlPor._loop pick{
inc(i);}
message(string(i));
end.
.{
.begin
PlatWr1_41 := GroupWrap(PlatTuneName+PlatTuneCity+FilBankPlat, 1, 41);
... 
 
p.s. использовал тестовую БД, патчей нет

Добавлено: 26 фев 2008, 10:01
k_vit
Vlad

Да, форма на основе прототипа PLATDOCS
Цикл по Pick делаю после описания полей. Попробовал еще раз... результат - 0

По-моему, дело в патчах. Чего-то видимо в них поменялось.

Добавлено: 26 фев 2008, 11:10
Алексей
k_vit
пометки могут сниматся не в линкформе, а в вип программе после наполнения прототипа данными. В таком случае в линкформе пик уже пуста.

Добавлено: 26 фев 2008, 13:15
k_vit
Алексей

Логично. Но у Vlad'а работает.

Добавлено: 26 фев 2008, 13:32
Алексей
k_vit
Влад же сказал - что у него патчей нет :)

Я проверял на "полной" версии... 8.10

Добавлено: 26 фев 2008, 13:46
k_vit
Вот и я думаю, что в патчах походу табличку Pick вобще забросили.
А исходников нет, чтобы посмотреть что там вобще :(