Множественный выбор

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

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

galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Множественный выбор

Сообщение galover »

Всем привет. Есть ли возможность сделать множественный выбор в стандартном фейсе Галактики (L_DOGOVOR::GetSomKatNotes). Если есть, то я так понимаю нужны маркеры, как их подвязать - в параметрах фейса ничего похожего нет :( Буду рад примеру работы! Спасибо
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

Стандартный фейс галактики либо дает множественный выбор, либо нет. Надо смотреть его параметры. Если он не подразумевает этого - проще написать свой и уже там подвязать либо маркеры.
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Сообщение k_vit »

L_DOGOVOR::GetSomKatNotes

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

Parameters
  pVidDoc,   // фильтр вида документа ( 0 - фильтр не задан )
  pSysNum,   // системная группа: нужна для выбора статусов из нескольких видов документов (VidDoc)
             // word(1)  - платежные документы
             // word(7)  - кассовые документы
             // word(37) - налоговый учет
  pStatus,   // 0 - выбирать все, иначе битовая маска запрещенных
  OkOne,     // TRUE - груповой выбор FALSE - только один
  pKatNotes  // входной-выходной - KatNotes.nRec
  ;
сохранение в маркер : 'MKatNotes'



Marker := InitMarker('MKatNotes',8,100,10);
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

k_vit
ЗдОрово! То что доктор прописал, спасибо :cool:

А еде вы взяли описание параметров? В моей chm-ке такого нет
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

У вас есть файлы с описанием компонент, там есть фейсы, возможно там можно найти. Правда там нет возможных значений с пояснением, типа 0 - выбирать все...

Этот код из исходников.
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Сообщение PViP »

galover, смотрите exe\galdoc\!GDSK.chm! Правда это только в 8.1 такая дока есть!
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

PViP
Смотрел, нет в этом файле комментариев, только сами параметры
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Вот еще вопрос

Сообщение galover »

Есть ли способ узнать, был ли в интерфейсе изменен выбор записей? Или нужно создавать новый маркер, копировать туда все элементы, а после вызова фейса сравнивать эти маркеры?
k_vit
Постоянный обитатель
Сообщения: 143
Зарегистрирован: 09 авг 2006, 16:40
Откуда: Россия, Тюмень, ОАО "Сибирский Научно-Аналитический Центр"

Сообщение k_vit »

А зачем вам такое нужно?


Просто создайте маркер в своём интерфейсе и копируйте туда элементы из маркера интерфейса выбора, если вы хотите сохранять установленный фильтр.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

k_vit
это нужно, чтобы запустить процедуру обновления данных (довольно таки тяжелую и долгую по времени), так вот чтобы постоянно ее не тягать, мне и нужно знать - были ли изменения в выборе
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

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

Сообщение edward_K »

последнее правильно 8) . соотв. на момент вызова он должен быть погашен и иниц. после или в момент форм.отчета.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

ладно, видимо придется свой аналогичный фейс писать

В догонку, никто не знает как обновить pickButton, который привязан к переменной, дело в том, что он считывает значение переменной, только если делается RescanPanel для одной из таблиц фейса
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

edward_K
спасибо, так и сделаю!

как же все таки передернуть pickButton, не заводить же ради одного контрола таблицу с одной записью, чтобы сделать RescanPanel(#table)

на RescanPanel(#var) -> Галактика просто падает :(
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

в xarpred должна быть 1 запись :).
Ответить