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

Re: И снова PAT-формы

Добавлено: 02 июн 2004, 16:22
Maverick
2 Деинис
Ну смотри что происходит "внутри" описанного тобой процесса

1.
>>На счете 62 в справочнике счетов указываю аналитику по Организациям. Пусть будет, для простоты - на 1-ом уровне

Фактически создается запись в BuhSchet где указано на каком уровне какую таблицу подключать (KodTable[1...6]). они хранятся в KodKAU. Ну и соответственно там же ставится в соответствие номер и название таблицЫ

2.
>>Формирую накладную на отгрузку на организацию ООО "АСТОН".

Фактически создаются записи в таблицах KatSopr-SpSopr-SpDocNal, т.е. оперативная первичка.

3.
>>Иду в модуль ХозОперации - Разноска накладных на отгрузку, становлю курсор на свою накладную. В нижней панели (где проводки) нажимаю на клавишу F7 (создать проводку). Если я выбираю, например счет 01, где нету аналитики по организациям, мне придется выбирать аналитику вручную по клавише F3.
А если я выбрал счет 62, то сразу же заполняется 1-й уровень КАУ той организацией, которая указана в накладной.

Сейчас ты находишься в интерфейсе, для которого собсно сервис КАУ и разрабатывался изначально.
Соответственно, выбирая тот или иной счет, ты фактически включаешь сервис поддержки КАУ, система смотрит что ты
а)выбрал документ такого типа,
б)прицепил к нему проводку по такому счету,
в)по этому счету есть такая аналитика
автоматически запускается ф-я создания записи в Oborot, в которую переносятся некоторыми функциями сервиса КАУ значения аналитики соответственно настройкам аналитики счета, за исключением того, что система знает - раз ты указал что 1 уровень - организация, причем с параметром АВТО, то в поле cKAU перенесется ссылка на организацию из твоей накладной.

Сервис КАУ - вообще - штука довольно запутанная для нас, нам доступны лишь некоторые ф-ии.
Я знаю например только функции высветки (отображения) КАУ, функции выбора КАУ, и обнуления КАУ. Хотя это описано в ShowKAU.vpp и разобраться в них еще можно, чего не скажешь обо всех остальных функциях объектного интерфейса, на котором весь сервис КАУ реализован.
О назначении части функций знают только разработчики. Если есть желание - пообщайся с минчанами, в частности с Германом Юрием Эдуардовичем. Он сего монстра поддерживает.

Re: И снова PAT-формы

Добавлено: 02 июн 2004, 16:57
Den
Hope, чего то на указанный тобой адрес письма возвращаются...не могу послать. Активизируй асю..

Re: И снова PAT-формы

Добавлено: 02 июн 2004, 18:19
Deinis
Спасибо за совет, Маверик! Если возможность появится - пообщаюсь обязательно.

Я, кстати, сервис по КАУ использую следующим образом:
В интерфейсе описываю функцию:
// Получение названия КАУ по коду группы КАУ и по ссылке на КАУ
// Перед запуском этой функции следует включить сервис по КАУ:
// IF ( InitServKau = FALSE ) ....
Function GetNameKAU (CurGroupKAU : word; var cKAU : comp) : string ;
{
GetNameKAU := '' ; // значение по умолчанию
IF ( GetAnyKau( word( 0 ), CurGroupKAU , cKAU ) = TRUE )
GetNameKAU := GivenAnName( 1 ) ;
}

В секции cmInit интерфейса пишу:
// Включим сервис для работы с аналитикой. Чтобы можно было получать имя элемента КАУ
// с помощью функций GetAnyKAU, GivenAnName
// источники информации: http://www.tyumbit.ru/galaktika/read.ph ... 274&t=4273
// http://www.tyumbit.ru/galaktika/read.ph ... 088&t=2073
IF ( InitServKau = FALSE )
Message( 'Ошибка инициализации сервиса для работы с КАУ!', OkButton + mfError ) ;

В секции cmDone интерфейса пишу:
DoneServKau ; // завершим "сервис по КАУ"