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

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

Добавлено: 27 июл 2004, 15:13
St.Anislav
Поделитесь информацией, плиз! Какие параметры, куда записывает выбранные значения?

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

Добавлено: 27 июл 2004, 15:32
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)

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

Добавлено: 27 июл 2004, 15:36
Maverick
В интерфейсе участвуют таблицы
Dogovor и синонимы
KatVidD,
KlVal,
KatNotes и синонимы
KatOrg и синонимы
Используется также постоянный маркер 'MDogovor', который хранит ТКУС выбранных договоров

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

Добавлено: 27 июл 2004, 15:37
Maverick
ТКУС=NRec
PuntoSwitcher глючит, сорри )))

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

Добавлено: 27 июл 2004, 15:41
St.Anislav
2 Maverick: Спасибо! Выручили! Где вы берете все эти описания? Может, поделитесь, а? Надоело getifccurrentfieldname'ом извлекать название фейса, а потом подбирать параметры к нему.

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

Добавлено: 27 июл 2004, 16:07
Maverick
Сие есть тайна великая! ;D
А если серьезно, то мне просто доступна такая информация. По статусу )))

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

Добавлено: 27 июл 2004, 16:28
St.Anislav
Она, эта информация, шибко секретная? Что будет, если поделиться ею со смертными? Как Прометея, привяжут к скале и заставят орлов клевать печень?

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

Добавлено: 27 июл 2004, 17:16
Maverick
Вопрос некорректный.
Ибо у разработчиков тоже можно спрашивать, но не всегда они отвечают )))

Добавлено: 01 дек 2005, 20:28
Sv.Stinger
А не подскажете, вот я выбрал несколько договоров ( в ARD отчете с помощью getsomedogovor) и теперь как их достать ? Это надо писать тонну кода, для того чтоб вытащить их с помощью маркеров ? (в маркерах не секу вообще).
Maverick писал про какой-то маркер Mdogovor, не подскажете как им пользоватся ?

Добавлено: 02 дек 2005, 06:44
Алексей
Если есть документация, найдите функции по работе с маркерами.
В нём можно будет найти нреки выбранных договоров.
Инициализируете маркер, далее читаете его, получая значения договоров. Есть функции поиска нрека договора в маркере и т.п.
Довольно удобная штука в общем.

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

Добавлено: 16 дек 2013, 19:27
Irina_
Здравствуйте. Использую интерфейс L_Dogovor::GetSomeDogovor. Нужно, чтобы при открытии интерфейса в списке были только договора, одновременно удовлетворяющие условиям:
- вид договора – несколько конкретных видов,
- статус несколько заданных (или хотя бы не равен «Закрыт»).
По описанию, приведенному выше, следует, что для этого нужно правильно задать параметры wVidDog и pStatus. Какие значения этих параметров должны быть?

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

Добавлено: 16 дек 2013, 19:50
edward_K
По статусу да, По виду не так все просто
При задании просто применяется условие
wVidDog == Dogovor.VidDog

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

Добавлено: 17 дек 2013, 17:15
Irina_
Эдвард, большое спасибо за ответ. Конечно, жаль. Тогда имеем 3 варианта:
- вызывать интерфейс без фильтров, и потом при необходимости в списке устанавливать стандартные фильтры. Это лишние движения, пользователю может не понравиться.
- перед вызовом интерфейса выбора договоров дать пользователю выбрать нужный вид договора, а потом вызывать интерфейс с wVidDog, равным указанному пользователем.
- организовать выбор договоров без использования указанного интерфейса.
Остается не совсем понятным значение pStatus. Какое оно должно быть?

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

Добавлено: 17 дек 2013, 17:51
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 разрешит и оформляемые и исполняемые. Ну там есть еще проверка на разрешенные статусы.

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

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