Внешние атрибуты проводок и другое
Модераторы: m0p3e, edward_K, Модераторы
Внешние атрибуты проводок и другое
Добрый день!
Подскажите пожалуйста, возможно ли в ТХО добавить функцию установки внешнего атрибута формируемой проводки, а также даты прошлого периода проводки!
Подскажите пожалуйста, возможно ли в ТХО добавить функцию установки внешнего атрибута формируемой проводки, а также даты прошлого периода проводки!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Внешние атрибуты проводок и другое
TXOAPI рулит. Дату можно и так поставить - для этого нужно дату поставить в циклическую обработку , в поле дата "авто" заменить на что то другое(по правой кнопке например на режим 1) и функцией TxoSetDate(в выборе алгоритмов закладка "обще используемые функции) эту дату выставить.
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Внешние атрибуты проводок и другое
а зачем атрибут к проводке? мы, что нам нужно, пишем в содержанием с разделителем, например = и потом функцией достаем что нужно. первую позицию, вторую или третью из содержания.
Re: Внешние атрибуты проводок и другое
а можно дату выбрать вручную как-то?
у нас некоторые регистры настроены на эти внешние атрибуты (вдр 3.1, 3.2) и хотелось бы , чтобы перед проведением открывался бы соответствующий каталог аналитики и пользователь бы выбирал то, что на до поставить у этого документа
у нас некоторые регистры настроены на эти внешние атрибуты (вдр 3.1, 3.2) и хотелось бы , чтобы перед проведением открывался бы соответствующий каталог аналитики и пользователь бы выбирал то, что на до поставить у этого документа
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Внешние атрибуты проводок и другое
1. Так дату или аналитику?
2. Для аналитики есть режим "по выбору", но вообще это плохой тон - при массовом перепроведении хозопераций будет совершенно невозможно работать - документа не видно, что ставить неизвестно. Вся аналитика должна заполняться с документа, либо со связанных, либо с ВА или с внешних КАУ.
3. Для даты вроде нет.
4. Все, что незя в настройках можно в TXOAPI.
2. Для аналитики есть режим "по выбору", но вообще это плохой тон - при массовом перепроведении хозопераций будет совершенно невозможно работать - документа не видно, что ставить неизвестно. Вся аналитика должна заполняться с документа, либо со связанных, либо с ВА или с внешних КАУ.
3. Для даты вроде нет.
4. Все, что незя в настройках можно в TXOAPI.
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Внешние атрибуты проводок и другое
То что Вы хотите, можно сделать только через ТХО АПИ.Иван писал(а):Добрый день!
Подскажите пожалуйста, возможно ли в ТХО добавить функцию установки внешнего атрибута формируемой проводки, а также даты прошлого периода проводки!
Re: Внешние атрибуты проводок и другое
дело в том, что у нас документы проводятся по одному и все строго выверяется по каждому, т.к. документы заполняют грубо говоря инженеры, а бухгалтеры только привязывают проводку и заставить инженеров заполнять все очень сложно
в общем можно получить примерчик TXOAPI как запрограммировать функцию установки внешнего атрибута, чтобы он был как Выбор из каталога? (ну если она не громоздкая конечно , а если громоздкая то хотя бы намекните как это сделать )
дата также требуется...
в общем можно получить примерчик TXOAPI как запрограммировать функцию установки внешнего атрибута, чтобы он был как Выбор из каталога? (ну если она не громоздкая конечно , а если громоздкая то хотя бы намекните как это сделать )
дата также требуется...
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Внешние атрибуты проводок и другое
В доке TxoApi.rar + TxoApi.pdf
Вот пример реализации выбора
Если же вам надо просто выбрать аналитику не во внешний атрибут, то ищите на форуме GetKau и ExtAttr
Вот пример реализации выбора
Код: Выделить всё
#include AttrTablePick.vih
InterFace ....
var refAttrTablePick : AttrTablePick;
create view
as select
...
, refAttrTablePick.sGetValue(coContDoc, w_prim_Attr_ID, ContDoc.Nrec) (fieldname=w_prim)
.....
Для TXOAPI это добавляете в события окна
HandleEvent
cmPick:
{ case curfield of
#w_prim:
{ refAttrTablePick.PickValue(coContDoc, w_prim_Attr_ID/*AttrNam.NRec*/, ContDoc.Nrec)
ReScanPanel(#ContDoc)
ReScanPanel(#Appointments)
}
end;
}
end;
Re: Внешние атрибуты проводок и другое
подскажите пожалуйста, откомпилил пример TXO API
из TxoApi.rar , а там не появился алгоритм в списке VIP
Компилил Demo5.vip
ресурсник подключил
из TxoApi.rar , а там не появился алгоритм в списке VIP
Компилил Demo5.vip
ресурсник подключил
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Внешние атрибуты проводок и другое
Сервис - утилиты - запуск внешнего интерфейса
проверяйте из какой компоненты идет Txo_AskSubSch(должен из F_TxoApi)
А да - перед стартом галки в cfg добавьте Vip.VisibleAllInterface=On
Если там есть, то идем дальше, иначе приводите лог компиляции (Vip_res.Log обычно)
В обычном списке не появиться само по себе - надо сделать перерегистрацию(там по правой кнопке "обновить список алгоритмов").
Попробуйте встать на алгоритм Vip и выбрать там. В списке должен быть AskSubSch
проверяйте из какой компоненты идет Txo_AskSubSch(должен из F_TxoApi)
А да - перед стартом галки в cfg добавьте Vip.VisibleAllInterface=On
Если там есть, то идем дальше, иначе приводите лог компиляции (Vip_res.Log обычно)
В обычном списке не появиться само по себе - надо сделать перерегистрацию(там по правой кнопке "обновить список алгоритмов").
Попробуйте встать на алгоритм Vip и выбрать там. В списке должен быть AskSubSch
Re: Внешние атрибуты проводок и другое
вроде разобрался...
теперь вопрос в том, каким образом получить nrec из таблицы oborot, чтобы вставить запись в таблицу внешних атрибутов?
теперь вопрос в том, каким образом получить nrec из таблицы oborot, чтобы вставить запись в таблицу внешних атрибутов?
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Внешние атрибуты проводок и другое
Вы в ТХО добавляете последней проводку со своей апихой - На момент ее формирования обороты от предыдущих настроек уже будут(ну если это не операция закрытия - там свои тараканы - значения будут накоплены во временную таблицу OborotNM) - я уже как то писал об этом здесь.
Фильтровать нужно по плану счетов + Soprhoz.Nrec - Если в ТХо обрабатывается сразу несколько планов счетов, то проводку нужно добавить для каждого.
Я например пробивал нужную группу дескрипторов по ВА к подразделениям.
Фильтровать нужно по плану счетов + Soprhoz.Nrec - Если в ТХо обрабатывается сразу несколько планов счетов, то проводку нужно добавить для каждого.
Код: Выделить всё
..
MyPlansNo == planssch.nrec // план счетов
and CurSoprHoz == oborot.csoprhoz
and MyPlansNo == oborot.cplanssch
..
//**************************ОСНОВНАЯ ПРОЦЕДУРА ОБРАБОТКИ ТХО
procedure StoreCycles(hTxo : longint; buf : TTxoApiInfoDoc);
{
set CurSoprDoc := buf.cSoprDoc;
set CurSoprHoz := buf.cSoprHoz;
set CurDatOb := buf.DatOb;
set CurTidk := buf.TidkGal;
set MyPlansNo:= buf.cplanssch ;
//ParamParser(hTxo);
TxoAllowRecallStoreCycles(hTxo);
---
здесь вызов вашего окна для задания значений с ВА
_loop oborot
...
Re: Внешние атрибуты проводок и другое
сделал код для примера, ТХО пишет что объект непроинициализирован на строке objExtAttr.coSetAttrID
Код: Выделить всё
var
objExtAttr : iExtAttr;
procedure StoreCycles(hTxo : longint; buf : TTxoApiInfoDoc);
{
TxoAllowRecallStoreCycles(hTxo);
set CurSoprHoz := buf.cSoprHoz;
_loop oborot{
TxoDebugMsg(hTxo, 'Txo_OborotExtAttr', 'oborot.nrec='+oborot.nrec);
objExtAttr.coSetAttrID(1502, oborot.nrec, 28147497671065947, 28147497671065688, 'Сырье и материалы') ;
}
}
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Внешние атрибуты проводок и другое
Ну на этот счет не раз писали - посмотрите extattr.var. Если не хотите возится с loadvipinerface то объявляете переменную с типом интерфейс а не его описания. А еще лучше подул чист соотв var если есть. И следите чтобы ваша переменная не совпадала по имени ни с описателем фейса ни с фейсом.
Re: Внешние атрибуты проводок и другое
Вот такая ошибка вываливается, что она означает?