Все об интерфейсе getsomedogovor

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

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

St.Anislav
Постоянный обитатель
Сообщения: 147
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск
Контактная информация:

Все об интерфейсе getsomedogovor

Сообщение St.Anislav »

Поделитесь информацией, плиз! Какие параметры, куда записывает выбранные значения?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Все об интерфейсе getsomedogovor

Сообщение Maverick »

Interface GetSomeDogovor 'Выбор договоров'
Назначение : Групповой выбор договоров
Параметры :
wVidDog // вид документа - если задан будет установлен фильтр
pStatus // битовая маска разрешенных статусов
pDirect, // 0 - выбирать все;
//1-только на продажу;2-только на закупку
// 4 - выбирать на продажу и давальческие договора
// 5 - выбирать на закупку и давальческие договора
pAttach // 0-выбирать соглашения нельзя,
// 1-можно
// 2-только соглашения
OkOne // TRUE - груповой выбор FALSE - только один
prmDogovor // возвращаемый указатель на договор
OneLevel // показывать записи одного уровня (true), false - нет
pOwn // ссылка на владельца уровня (действует если OneLevel=true)
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Все об интерфейсе getsomedogovor

Сообщение Maverick »

В интерфейсе участвуют таблицы
Dogovor и синонимы
KatVidD,
KlVal,
KatNotes и синонимы
KatOrg и синонимы
Используется также постоянный маркер 'MDogovor', который хранит ТКУС выбранных договоров
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Все об интерфейсе getsomedogovor

Сообщение Maverick »

ТКУС=NRec
PuntoSwitcher глючит, сорри )))
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
St.Anislav
Постоянный обитатель
Сообщения: 147
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск
Контактная информация:

Re: Все об интерфейсе getsomedogovor

Сообщение St.Anislav »

2 Maverick: Спасибо! Выручили! Где вы берете все эти описания? Может, поделитесь, а? Надоело getifccurrentfieldname'ом извлекать название фейса, а потом подбирать параметры к нему.
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Все об интерфейсе getsomedogovor

Сообщение Maverick »

Сие есть тайна великая! ;D
А если серьезно, то мне просто доступна такая информация. По статусу )))
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
St.Anislav
Постоянный обитатель
Сообщения: 147
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск
Контактная информация:

Re: Все об интерфейсе getsomedogovor

Сообщение St.Anislav »

Она, эта информация, шибко секретная? Что будет, если поделиться ею со смертными? Как Прометея, привяжут к скале и заставят орлов клевать печень?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Все об интерфейсе getsomedogovor

Сообщение Maverick »

Вопрос некорректный.
Ибо у разработчиков тоже можно спрашивать, но не всегда они отвечают )))
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Sv.Stinger
Сообщения: 8
Зарегистрирован: 29 мар 2005, 17:49

Сообщение Sv.Stinger »

А не подскажете, вот я выбрал несколько договоров ( в ARD отчете с помощью getsomedogovor) и теперь как их достать ? Это надо писать тонну кода, для того чтоб вытащить их с помощью маркеров ? (в маркерах не секу вообще).
Maverick писал про какой-то маркер Mdogovor, не подскажете как им пользоватся ?
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

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

Если есть документация, найдите функции по работе с маркерами.
В нём можно будет найти нреки выбранных договоров.
Инициализируете маркер, далее читаете его, получая значения договоров. Есть функции поиска нрека договора в маркере и т.п.
Довольно удобная штука в общем.
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Все об интерфейсе getsomedogovor

Сообщение Irina_ »

Здравствуйте. Использую интерфейс L_Dogovor::GetSomeDogovor. Нужно, чтобы при открытии интерфейса в списке были только договора, одновременно удовлетворяющие условиям:
- вид договора – несколько конкретных видов,
- статус несколько заданных (или хотя бы не равен «Закрыт»).
По описанию, приведенному выше, следует, что для этого нужно правильно задать параметры wVidDog и pStatus. Какие значения этих параметров должны быть?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Все об интерфейсе getsomedogovor

Сообщение edward_K »

По статусу да, По виду не так все просто
При задании просто применяется условие
wVidDog == Dogovor.VidDog
Irina_
Местный житель
Сообщения: 554
Зарегистрирован: 17 июл 2012, 11:56
Откуда: Республика Беларусь, г.Могилев

Re: Все об интерфейсе getsomedogovor

Сообщение Irina_ »

Эдвард, большое спасибо за ответ. Конечно, жаль. Тогда имеем 3 варианта:
- вызывать интерфейс без фильтров, и потом при необходимости в списке устанавливать стандартные фильтры. Это лишние движения, пользователю может не понравиться.
- перед вызовом интерфейса выбора договоров дать пользователю выбрать нужный вид договора, а потом вызывать интерфейс с wVidDog, равным указанному пользователем.
- организовать выбор договоров без использования указанного интерфейса.
Остается не совсем понятным значение pStatus. Какое оно должно быть?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Все об интерфейсе getsomedogovor

Сообщение edward_K »

Вот вам кусок из этого фейса

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

      for(i := 0; i <= 4; i++)
        if ((word(2**i) AND _pStatus) <> 0)
          {
            InsertMarker(NoteMarkerD, oNotes.GetFirstNote(400, i));
            InsertMarker(NoteMarkerS, oNotes.GetFirstNote(401, i));
          }
Вам соотв. надо раскрутить обратно
0(оформ) - это 1
1(исполн) - 2
2 - 4
и так далее
То есть 3 разрешит и оформляемые и исполняемые. Ну там есть еще проверка на разрешенные статусы.
Senkrid
Постоянный гость
Сообщения: 74
Зарегистрирован: 10 ноя 2009, 07:08
Откуда: Ангарск
Контактная информация:

Re: Все об интерфейсе getsomedogovor

Сообщение Senkrid »

Maverick писал(а):Вопрос некорректный.
Ибо у разработчиков тоже можно спрашивать, но не всегда они отвечают )))
Так ведь имеются #DOC и #DOCL. Имеются так же доступные для ВСЕХ chm файлы по каждому ресурсу. Вот довели бы это до ума и разговоры о "секретности" прекратились :cool: тем более, ооочень редко, но встречаются подробные описания в этих chm/
Ответить