Внешние атрибуты проводок и другое
Модераторы: m0p3e, edward_K, Модераторы
Внешние атрибуты проводок и другое
Добрый день!
Подскажите пожалуйста, возможно ли в ТХО добавить функцию установки внешнего атрибута формируемой проводки, а также даты прошлого периода проводки!
			
			
									
						
										
						Подскажите пожалуйста, возможно ли в ТХО добавить функцию установки внешнего атрибута формируемой проводки, а также даты прошлого периода проводки!
- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Внешние атрибуты проводок и другое
TXOAPI рулит. Дату можно и так поставить - для этого нужно дату поставить в циклическую обработку , в поле дата "авто" заменить на что то другое(по правой кнопке например на режим 1) и функцией TxoSetDate(в выборе алгоритмов закладка "обще используемые функции) эту дату выставить.
			
			
									
						
										
						- 
				Алексей
- Местный житель
- Сообщения: 2898
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Внешние атрибуты проводок и другое
а зачем атрибут к проводке?  мы, что нам нужно, пишем в содержанием с разделителем, например =  и потом функцией достаем что нужно. первую позицию, вторую или третью из содержания.
			
			
									
						
										
						Re: Внешние атрибуты проводок и другое
а можно дату выбрать вручную как-то?
у нас некоторые регистры настроены на эти внешние атрибуты (вдр 3.1, 3.2) и хотелось бы , чтобы перед проведением открывался бы соответствующий каталог аналитики и пользователь бы выбирал то, что на до поставить у этого документа
			
			
									
						
										
						у нас некоторые регистры настроены на эти внешние атрибуты (вдр 3.1, 3.2) и хотелось бы , чтобы перед проведением открывался бы соответствующий каталог аналитики и пользователь бы выбирал то, что на до поставить у этого документа
- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Внешние атрибуты проводок и другое
1. Так дату или аналитику?
2. Для аналитики есть режим "по выбору", но вообще это плохой тон - при массовом перепроведении хозопераций будет совершенно невозможно работать - документа не видно, что ставить неизвестно. Вся аналитика должна заполняться с документа, либо со связанных, либо с ВА или с внешних КАУ.
3. Для даты вроде нет.
4. Все, что незя в настройках можно в TXOAPI.
			
			
									
						
										
						2. Для аналитики есть режим "по выбору", но вообще это плохой тон - при массовом перепроведении хозопераций будет совершенно невозможно работать - документа не видно, что ставить неизвестно. Вся аналитика должна заполняться с документа, либо со связанных, либо с ВА или с внешних КАУ.
3. Для даты вроде нет.
4. Все, что незя в настройках можно в TXOAPI.
- 
				Den
- Местный житель
- Сообщения: 1847
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Внешние атрибуты проводок и другое
То что Вы хотите, можно сделать только через ТХО АПИ.Иван писал(а):Добрый день!
Подскажите пожалуйста, возможно ли в ТХО добавить функцию установки внешнего атрибута формируемой проводки, а также даты прошлого периода проводки!
Re: Внешние атрибуты проводок и другое
дело в том, что у нас документы проводятся по одному и все строго выверяется по каждому, т.к. документы заполняют грубо говоря инженеры, а бухгалтеры только привязывают проводку и заставить инженеров заполнять все очень сложно
в общем можно получить примерчик TXOAPI как запрограммировать функцию установки внешнего атрибута, чтобы он был как Выбор из каталога? (ну если она не громоздкая конечно , а если громоздкая то хотя бы намекните как это сделать )
 )
дата также требуется...
			
			
									
						
										
						в общем можно получить примерчик TXOAPI как запрограммировать функцию установки внешнего атрибута, чтобы он был как Выбор из каталога? (ну если она не громоздкая конечно , а если громоздкая то хотя бы намекните как это сделать
 )
 )дата также требуется...
- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 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
ресурсник подключил
- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 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, чтобы вставить запись в таблицу внешних атрибутов?
- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 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, 'Сырье и материалы') ;
	}
}
- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Внешние атрибуты проводок и другое
Ну на этот счет не раз писали - посмотрите extattr.var. Если не хотите возится с loadvipinerface то объявляете переменную с типом интерфейс а не его описания. А еще лучше подул чист соотв var если есть. И следите чтобы ваша переменная не совпадала по имени ни с описателем фейса ни с фейсом.
			
			
									
						
										
						Re: Внешние атрибуты проводок и другое
Вот такая ошибка вываливается, что она означает?

			
			
									
						
										
						