Где взять обновленный Docpick.txt
Добавлено: 30 дек 2004, 18:39
С исходниками отчетов Гал-ки поставляется Docpick.txt, который почему-то древний. Не подскажете, Где взять актуальный файл.
Обсуждение различных вопросов, связанных с сопровождением, администрированием и программированием
https://asu.tyumbit.ru/
Код: Выделить всё
Список стандартных интерфейсов выбора Галактики
----------------------------------------------------------------------------
GDRIVER - выбор водителя АТП
comp код контрагента
comp код водителя (возвращаемый)
GETAPODR - выбор подразделения указанного типа
comp Nrec подразделения (возвращаемый)
word TipPodr тип подразделения
GETB - выбор банка из таблицы katb
string - название банка (возвращаемый)
GETBANK - выбор банка для организации
comp код организации, для кот.искать банки
comp NRec банка - возвращаемый
GETBASEDOC - выбор ДО
comp p1 NRec документа-основания
word w1 тип документа-основания
word w2 0 - возвращать параметры через p1, иначе - через Pick с wList = 14
GETBDNAME - выбор типового примечания к ДО
word вид документа
s80 код примечания(возвращаемый)
GETBOX - выбор бокса (элемента) склада
comp код бокса (возвращаемый)
comp код склада
GETBOX1 - выбор элемента без привязки к складам
comp код бокса (возвращаемый)
GETCITY - выбор города для страны
comp код государства
comp код города (возвращаемый)
GETCOMPL - выбор комплекта МЦ
comp код комплекта (возвразщаемый)
GETCUSL - выбор комплекта услуг
comp код комплекта (возвразщаемый)
GETDESCR - выбор дескриптора из настроек пользователя
string дескриптор (строка) - возвращаемый
string дескриптор (строка) - возвращаемый
word видимость остальных (слово) - возвращаемый
GETDOVFIO
comp NRec доверенного лица
GETEDIZM - выбор единицы измерения
comp NRec единицы (по умолчанию и возвращаемый)
GETGRDESCR - выбор группы пользователей
string код группы пользователей (по умолчанию и возвращаемый)
GETGRMC - выбор группы матценностей
comp NRec группы матценностей
s20 строковый код группы матценностей
GETGRPARTY - выбор группы партий МЦ
comp NRec группы партий МЦ
s20 строковый код группы партий МЦ
GETGRPODR - выбор группы подразделений
comp NRec группы подразделений
GETGRPRICE - выбор группы прайс-листов
comp NRec группы прайс-листов
GETGRSCH - выбор группы ДО
comp NRec группы ДО
GETGRUSL - выбор группы услуг
comp NRec группы услуг
s20 строковый код группы услуг
GETGRSTATE - выбор группы стран
comp Nrec группы стран
GETKATOR - выбор организации
comp Nrec организации
comp NRec самого верхнего уровня доступного при выборе
boolean true - позволяет выбрать группу, а не только контрагента
comp nRec группы (KatOrgDescr.nRec)
comp Nrec банка
GETKONDO - выбор исполняемых ДО по контрагенту
comp код контагента
date первая дата интервала
date вторая дата интервала
GETMC - выбор материальной ценности
comp Nrec матценности
GETMOL - выбор МОЛ
comp NRec МОЛ (возвращаемый)
comp код подразделения для выбора МОЛ (если 0 - по всем)
GETNALOG - выбор налога
comp код налога
GETNAZNA - выбор назначения
comp Nrec выбранного назначения
GETOTPED - выбор отпускной единицы
comp NRec МЦ/услуги
comp код отп.единицы (возвращаемый)
word 1- МЦ, 2 - услуга
GETPAR__ - выбор партии
comp NRec партии (возвращаемый)
comp Nrec матценности для фильтра (необязат.)
GETPARTY - выбор партии (работает через GetPar__)
comp NRec партии (возвращаемый)
GETPODR - выбор подразделения (работает через GEtPodrV)
comp NRec подразделения (возвращаемый)
GETPODR1 - выбор вышестоящего подразделения
comp NRec подразделения (возвращемый)
comp Nrec текущего подразделения (будет отсутствовать в выборе)
GETPODRV - выбор подразделения и его вышестоящего
comp NRec подразделения (возвращемый)
comp Nrec подразделения, вышестоящего для него
GETPRICE - выбор из прайс-листа - возвращает параметры через PickPric
comp NRec прайс-листа
comp NRec склада, по которому показывать наличие МЦ
word выбран прайс по: 1(МЦ) / 2(услугам) - возвращаемый
GETRESHR - выбор ресурса хранения
comp Nrec выбранной записи
GETSHTRAF - выбор типового штрафа
comp Nrec штрафа из классификатора
GETSKLAD - выбор склада
comp Nrec выбранного склада
GETSOMEBARTER - групповой выбор бартерных договоров для отчетов
возврат выбранных - через Pick с ((1 == Pick.wList))
GETSOMGM - выбор групп матценностей
возврат выбранных - через Pick с ((2 == Pick.wList))
GETSOMGP - выбор групп партий для отчетов
возврат выбранных - через Pick с ((3 == Pick.wList))
GETSOMGS - групповой выбор групп ДО
возврат выбранных - через Pick с ((4 == Pick.wList))
GETSOMGU - групповой выбор групп услуг
возврат выбранных - через Pick с ((5 == Pick.wList))
GETSOMKO - групповой выбор контрагентов
возврат выбранных - через Pick с ((6 == Pick.wList))
GETSOMEMC - групповой выбор МЦ
comp -12345, если не нужно запрашивать кол-во
-12346, то же + пометить все по умолчанию
-12347 без кол-ва, без удаления Pick
-12348 с инвертированием Pick-а
возврат выбранных - через Pick с ((7 == Pick.wList))
GETSOMEMOL - гурпповой выбор МОЛ
возврат выбранных - через Pick с ((8 == Pick.wList))
GETSOMNA - выбор нескольких назначений сопроводительных документов
возврат выбранных - через Pick с ((9 == Pick.wList))
GETSOMEPARTY - групповой выбор партий МЦ
возврат выбранных - через Pick с ((10 == Pick.wList))
GETSOMPO - групповой выбор подразделений
возврат выбранных - через Pick с ((11 == Pick.wList))
GETSOMESKLAD - групповой выбор складов
возврат выбранных - через Pick с ((11 == Pick.wList))
GETSOMUS - групповой выбор услуг
comp -12345, если не нужен запрос количества
-12346, то же + выбор всех по умолчанию
возврат выбранных - через Pick с ((12 == Pick.wList))
GETSTATD - выбор и редактирование категории документов
comp Nrec категории
GETSTATE - выбор и редактирование государства
comp Nrec государства
GETTYPMC - выбор и редактирвоание типов объектов учета
comp NRec код типа объекта учета - возвращаемый
GETUSERTUNE - выбор настройки пользователя (для каопирования)
string чья настройка выборана - OwnName
GETUSL - выбор услуги
comp Nrec услуги
GETVALCU - выбор курса валюты
comp myC код валюты
date myd дата, до которой показывать курсы (не портится)
double sumr сумма в рублях - возвр.
double sumv сумма в валюте - возвр.
double Curs курс: sumr/sumv - возвр.
data cursdate реальная выбранная дата курса - возвр.
GETVALNA выбор названия валюты
s30 наименование выбранной валюты
GETVALOT выбор валюты
comp nrec выбранной валюты
GETVALUT выбор курса валюты (сокращенный cetvalcu)
comp myC код валюты
date myd дата, до которой показывать курсы (не портится)
summa sumr сумма в рублях - возвр.
summa sumv сумма в валюте - возвр.
GETVIDOR - заполнение/выбор групп контрагентов
comp Nrec грфппы контрагентов
GKONBAL - подсчет баанса взаиморасчетов
comp c1 код контрагента
date d1 дата, на которую надо рассчитать баланс
word NaklOnlyWas 1-если надо только по проведенным накладным
double BalR баланс в валюте для отчетов
double BalV баланс в базовой валюте
GLISTGD - выбор и заполнения списка групп пользователей
comp код списка пользователей
GNPUNKTS - выбор и редактирвоание пункта разгрузки для организации
comp NRec организации
comp NRec пункта разгрузки (возвращаемый)
GROUPSCH - выбор и редактирование групп ДО
comp Nrec группы ДО
GSALDDAT - Остатки по МЦ в нужном разрезе на нужную дату
date d1 дата расчета очтатков по умолчанию (если 0, текущая)
comp cMat код матценности по умолчанию
comp cSklad код склада для расчета (-1 - по всем складам)
comp cMOL код МОЛ для расчета (-1 - по всем МОЛ)
comp cParty код партии для расчета (-1 - по всем партиям)
comp cE код отпускной единицы ( 0 - рассчитать в учетной ед.)
GSALDKON - состояние взаиморасчетов с контрагентом + message не экран
comp c1 код контрагента
date d1 дата, на которую надо рассчитать баланс
word TipBal тип баланса 0 - общий, 1 только как с покупателем
GSKLOST - текущие остатки МЦ на складе (простмотр)
comp код склада (nrec)
GTEKOST - просмотр и выбор текущих остатков на предприятии
comp pMC матценность
comp pOtpEd отпускная единица
comp pPodr склад
comp KatPodr_NRec \
comp KatMol_NRec > возвращаемый разрез
comp KatParty_NRec /
'GetDBase' - выбор исполняемых документов-оснований
параметры
OkOne : boolean // true-один ДО, false-несколько
myDirect : word // направление BaseDoc.Direct 1-ПРОДАЖА 2-ЗАКУПКА 0-ВНУТРЕННЯЯ
myVidDoc : word // вид ДО BaseDoc.VidDoc
myGetBDoc : comp // номер ДО BaseDoc.Nrec
myGetSDoc : comp // номер этапа StepDoc.NRec
myGetOrg : comp // организация BaseDoc.cOrg
mySumma : double // долг платежей по ДО
выбранные ДО записываются в Pick
((word(32) == Pick.wList and
StepDoc.NRec == Pick.cRec
))
'GetHozOB' - выбор ТХО
параметры
myPlansNo : comp // план счетов (UserTune.cPlansSch или SystDate.cPlansSch)
AllHozDoc : word // тип документа (1-плат.поручение,...)
NRecPick : comp // номер типовой орерации HozOper.NRec
'HozOper' - выбор ТХО (Начиная с версии 6.0 использовать вместо 'GetHozOB')
(с параметром WorkType=1 )
WorkType, // Тип поведения:
// 0 - По Enter вызывает редактор ТХО
// 1 - По Enter возвращает NRec текущей ТХО
AllHozDoc, // тип документа
mySysNum, // тип Хоз.операции
NRecPick; // номер ТХО
'GetSomeKatSopr' - Выбор набора накладных
TypeSopr : word // тип накладной
begdate : date // дата начала периода за который нужно отобразить накладные
enddate : date // дата конца периода за который нужно отобразить накладные
wView : word // 1-показывать сформированные ордера, 0-нет
выбранные Накладные записываются в Pick
((word(22) == Pick.wList and
KatSopr.NRec == Pick.cRec
))
в поле Pick.PickNum := Date2Word(KatSopr.dSopr)
для сортировки по датам накладных
'GetInvent' - Выбор инвентаризации
param_InvTab : comp // возращает InvTab.nRec
'GetSome_Any' - выбор сразу нескольких справочников за один раз
ViewPole - в этот параметр передается маска что можно
выбирать (выбор осуществляется стандартными интерфейсами)
1 // склады Pick.wList = 1 RunInterface('GetSomeMC',comp(-12345))
2 // мол Pick.wList = 2 RunInterface('GetSomePodr')
4 // партия Pick.wList = 4 RunInterface('GetSomeMOL')
8 // МЦ Pick.wList = 8 RunInterface('GetSomeParty',0)
16 // контрагент Pick.wList = 16 RunInterface('GetSomeKontr')
все выбраные записи заносятся в таблицу Pick
'GetSomeKatBox' - Выбор нескольких ячеек хранения // версия 5.5
Параметр - param_nRec - запись на которую нужно встать
Выбор в таблицу Pick.wList = 34
'GetSomeKLVal' - Выбор нескольких валют // версия 5.5
Параметр - param_nRec - запись на которую нужно встать
Выбор в таблицу Pick.wList = 35
!-------------------------------------------------------------------------------
! Основные интерфейсы выбора данных КБУ
!-------------------------------------------------------------------------------
Общая информация о режимах выбора (GloConst.inc)
cgiNo = 0; // Обычный режим - для интерфейсов, объединяющих выбор и
// редактирование - только режим редактирования
cgiPick = 1; // Режим выбора данных (одиночный выбор)
cgiMulti = 2; // Выбор данных множественный
// (используется совместно с cgiPick)
cgiNotEdit = 4; // Нельзя переходить в режим редактирования
cgiNotClear = 8; // Не очищать выбор при входе (сохранение выбора)
cgiPickNode = 16; // Выбирать только корневые элементы
cgiPickLeaf = 32; // Выбирать только листовые элементы
cgiPickExt = 64; // Возможность выбрать "прочие" элементы аналитики
cgiPickKau = 128; // Специальные случаи выбора
// Для выбора аналитики - не выбирать ни "Прочие"
// ни "Не определенные" значения
cgiPickSub = 256; // Выбор субсчетов (и только их) - для GetBuhSchet
cgiPickSch = 512; // Выбор счетов (и только их) - для GetBuhSchet
cgiSingleEdit = 1024; // Запустить окно редактирования для текущего NRec
cgiSetFilter = 2048; // Устанавливать фильтр при запуске
cgiPickAlone = 4096; // Специальные случаи
// Выбор только одного элемента аналитики - для ThreePickKau
Перечень режимов задается одним числом с помощью суммирования необходимых
элементов, например:
cgiPickMult = 1 + 2 = 3 = cgPick or cgiMulti // Множественный выбор
Внимание - не все режимы поддерживаются различными интерфейсам !!!
!-------------------------------------------------------------------------------
'GetBuhSchet' - Выбор счетов и субсчетов бухгалтерского учета
параметры
1. wIntMode : word; // Режим выбора (см. выше)
2. MyPlansNo : tNRec; // NRec плана счетов
3. var sGetSch : tSchet3; // Счет
4. var sGetSub : tSubSch; // Субсчет
множественный выбор формируется в маркере с именем 'gt65532buhschet' (NRec-и)
одновременно формируются записи таблицы PickBuh
для субсчетов с PickBuh.KodTable = 65531 (константа cgPick_SubSch)
для счетов с PickBuh.KodTable = 65532 (константа cgPick_Schet)
'GetPlansSch' - Выбор плана счетов
параметры
1. var MyPlansNo : tNRec; // NRec плана счетов
Выбора значения аналитики (GetKau.vih)
------------------------------------------------------------------------------
ObjInterface ObjGetKau;
// Получить имя маркера для кода КАУ
function GetMarkerName
( wKau : word // код КАУ (таблица КАУ)
) : string;
// Выбор КАУ одного уровня
function GetCodeKau
( wIntMode : word; // режим выбора (см. GloConst.inc)
wKau : word; // код КАУ (таблица КАУ) (см. KauConst.inc).
// Для 7.1x - var параметр
// Возвращает код ЭЛЕМЕНТАРНОЙ Аналитики для
// Наборов и Обобщенных (для остальных
// возвращается как был на входе)
var cKau : comp // выбранный NRec ЭЛЕМЕНТАРНОЙ Аналитики
) : longint; // возвращает количество выбранных записей
// Убить все фильтры выбора
procedure ClearFilter;
// Установить фильтр выбора
procedure SetFilter
( wKau : word; // код КАУ (таблица КАУ)
cKau : comp // NRec КАУ
);
end;
VipInterface GetKau implements ObjGetKau;
------------------------------------------------------------------------------
При выборе формируется маркер с именем, которое можно узнать через функцию
GetMarkerName (см. выше), одновременно формируются записи PickBuh со
значениями PickBuh.KodTable = wKau
Таким образом, для выбора значения аналитике необходимо вызвать
МЕТОД ИНТЕРФЕЙСА, а не интерфейс!!!
Объявление (до логической таблицы)
var iGetKau : GetKau;
затем в тексте
... := iGetKau.GetCodeKau(...
!-------------------------------------------------------------------------------
! Основные интерфейсы для работы с тарифными ставками
!-------------------------------------------------------------------------------
tarStav (' Просмотр и редактирование тарифных ставок')
Параметры:
Word [in] (система оплат)
Comp [in|out] (возвращается ссылка на тарифную ставку)
double [in] (режим входа в интерфейс : 1 - выбор; 2 - редактирование)
!-------------------------------------------------------------------------------
! Основные интерфейсы для работы с каледарями и графиками
!-------------------------------------------------------------------------------
Calendar ('Классификатор календарей')
Параметры:
comp [in|out] (ссылка на запись календаря)
!-------------------------------------------------------------------------------
Prazdnik (' Просмотр праздников ')
Параметры:
comp [in|out] (ссылка на запись таблицы праздничных дней)
integer [in] (год для праздничных дней(используется для задания первоначальных ограничений))
integer [in] (месяц для праздничных дней(используется для задания первоначальных ограничений))
!-------------------------------------------------------------------------------
SpCalend ('Просмотр отклонений')
Параметры:
comp [in|out] (ссылка на запись календаря)
comp [in|out] (ссылка на запись отклонения)
!-------------------------------------------------------------------------------
OtklClnd (' Просмотр отклонений дней от шаблона')
Параметры:
comp [in|out] (ссылка на запись календаря)
comp [in|out] (ссылка на запись отклонения)
!-------------------------------------------------------------------------------
Grafik (' Классификатор графиков')
Параметры:
comp [in|out] (ссылка на запись графика)
!-------------------------------------------------------------------------------
WorkPattern (' Просмотр и редактирования шаблонов рабочего дня ')
Параметры:
comp [in|out] (ссылка на шаблон)
!-------------------------------------------------------------------------------
SpWorkSel (' Выбор смены ')
Параметры:
comp [in|out] (ссылка на шаблон рабочего дня)
comp [out] (возвращается выбранная смена )
!-------------------------------------------------------------------------------
OtklGraf (' Просмотр и редактирование отклонений по дням')
Параметры:
comp [in|out] (ссылка на запись графика)
!-------------------------------------------------------------------------------
! вспомогательные функции работы с графиками
!-------------------------------------------------------------------------------
Интерфейс GrafikFunctions (Общесистемные функции работы с графиком):
Функция возвращает количество отработанных часов между датами для заданного графика: RabChasBetweenDates
Параметры:
comp [in] (ссылка на график)
date [in] (дата начала периода)
date [in] (дата окончания периода)
Возвращаемый тип:
Double
!===============================================Функция возвращает количество отработанных часов на дату для заданного графика: RabChasOnDate
Параметры:
comp [in] (ссылка на график)
date [in] (дата, на которую нужно получить данные)
Возвращаемый тип:
Double
!===============================================Функция возвращает количество отработанных минут между датами для заданного графика: RabMinBetweenDates
Параметры:
comp [in] (ссылка на график)
date [in] (дата начала периода)
date [in] (дата окончания периода)
Возвращаемый тип:
Double
!===============================================Функция возвращает количество отработанных минут на дату для заданного графика: RabChasOnDate
Параметры:
comp [in] (ссылка на график)
date [in] (дата, на которую нужно получить данные)
Возвращаемый тип:
Double
!===============================================Функция возвращает количество смен между датами для заданного графика: RabSmenBetweenDates
Параметры:
comp [in] (ссылка на график)
date [in] (дата начала периода)
date [in] (дата окончания периода)
Возвращаемый тип:
LongInt
!===============================================Функция возвращает количество смен на дату для заданного графика: RabSmenOnDate
Параметры:
comp [in] (ссылка на график)
date [in] (дата, на которую нужно получить данные)
Возвращаемый тип:
longInt
!===============================================Функция возвращает количество раб. дней между датами для заданного графика: RabDayBetweenDates
Параметры:
comp [in] (ссылка на график)
date [in] (дата начала периода)
date [in] (дата окончания периода)
Возвращаемый тип:
LongInt
!===============================================Функция возвращает количество раб. дней на дату для заданного графика: RabDayOnDate
Параметры:
comp [in] (ссылка на график)
date [in] (дата, на которую нужно получить данные)
Возвращаемый тип:
longInt
!===============================================Функция возвращает количество ночных вечерних дневных только по шаблону, а разрыв графика пока по сменам: AllChasBetweenDateTime
Параметры:
date [in] (дата начала периода)
date [in] (дата окончания периода)
double [in,out] (количество дневных)
double [in,out] (количество вечерних)
double [in,out] (количество ночных)
double [in,out] (Разрыв смены часы)
double [in,out] (Часы обеда)
Возвращаемый тип:
Boolean
!-------------------------------------------------------------------------------
! вспомогательные функции работы с каледарем
!-------------------------------------------------------------------------------
Интерфейс CalendarFunctions (Общесистемные функции работы с календарем):
Функция возвращает признак дня(выходной/рабочий): GetPriznDay
Параметры:
comp [in] (ссылка на календарь)
date [in] (день, для которого ищется признак)
Возвращаемый тип:
Byte (1 - выходной; 0 - рабочий)
!===============================================Функция возвращает наименование дня: GetNameDay
Параметры:
comp [in] (ссылка на календарь)
date [in] (день, для которого ищется наименование)
Возвращаемый тип:
String
!===============================================Функция служит для определения рабочего дня: IsWorkDay
Параметры:
comp [in] (ссылка на календарь)
date [in] (день, для которого ищется признак)
Возвращаемый тип:
Boolean
!===============================================Функция служит для определения выходного дня: IsWeekEnd
Параметры:
comp [in] (ссылка на календарь)
date [in] (день, для которого ищется признак)
Возвращаемый тип:
boolean
!===============================================Функция служит для определения праздничного дня: IsHoliday
Параметры:
comp [in] (ссылка на календарь)
date [in] (день, для которого ищется признак)
Возвращаемый тип:
Boolean
!===============================================Функция служит для определения количества рабочих дней между датами: WorkDaysBetween
Параметры:
comp [in] (ссылка на календарь)
date [in] (дата начала периода)
date [in] (дата окончания периода)
Возвращаемый тип:
Longint
!===============================================Функция служит для определения количества рабочих дней между датами: WorkDaysBetween
Параметры:
comp [in] (ссылка на календарь)
date [in] (дата начала периода)
date [in] (дата окончания периода)
Возвращаемый тип:
Longint
!===============================================Функция служит для определения даты рабочего дня через заданное кол-во рабочих дней после заданной даты: DateAfterWorkDay
Параметры:
comp [in] (ссылка на календарь)
date [in] (дата начала периода)
longint [in] (кол-во рабочих дней)
Возвращаемый тип:
Date
!===============================================Функция служит для определения даты рабочего дня на заданное кол-во рабочих дней до заданной даты: DateBeforeWorkDay
Параметры:
comp [in] (ссылка на календарь)
date [in] (дата начала периода)
longint [in] (кол-во рабочих дней)
Возвращаемый тип:
date
!===============================================
!Интерфейс работы со справочниками модуля "Управление ===============================================осуществляет одиночный или множественный выбор записей из таблицы Catalogs
PickCatalog2
Параметры:
iEntryPoint [in] точка входа (код каталога)
cCurPos [in] NRec текущей (вход), выбранной (выход) позиции
parmode [in] вход: 0 - режим выбора
1 - режим редактирования
2 - режим выбора с кнопкой по всем регионам
3 - выбор из списка отчетов
5 - все каталоги, редактирование
6 - все отчеты, редактирование
7 - выбор для доп. таблиц
100-106 - аналогичны вышестоящим, только с обработкой
маркировки (множественный выбор)
Возвращаемый тип:
comp (Nrec выбранной записи)
при множественном выборе маркер с выбранными записями
заносится в переменную 'CatalogsMarker'