Страница 1 из 3
					
				Как вытащить поле Status из таблицы Dover в отчете Реестр...
				Добавлено: 03 сен 2009, 13:45
				 Иван
				Как вытащить поле Status из таблицы Dover в отчете Реестр доверенностей?
			 
			
					
				
				Добавлено: 04 сен 2009, 11:42
				 Иван
				Может я не так вопрос задал
Скажем есть у меня нрек_доверености, как мне программно в отчете получить из таблицы dover  по этому нреку поле status ?
			 
			
					
				
				Добавлено: 04 сен 2009, 12:48
				 Алексей
				совсем новичек?  в форме описывай логическую таблицу, делай связку comp(нрек_доверености) == dover.nrec
dover.status - будет твой статус.  только там значения - цифры. сделай функция, которай вместо цифр будет выводить строки, в зависимости от значений.  как то так...
			 
			
					
				
				Добавлено: 04 сен 2009, 12:58
				 ilshat
				Насколько я помню в katnotes статусы живут, ссылка на него обычно cnote.
			 
			
					
				
				Добавлено: 04 сен 2009, 16:04
				 Иван
				Так а если у меня реестр доверенностей, где в цикле надо пройтись и спозиционироваться на каждой конкретной доверенности?
П.С. да я новичок совсем, примеров не видел, просто документация с сухим описанием
			 
			
					
				
				Добавлено: 05 сен 2009, 20:42
				 Алексей
				какова задача? реестры доверенностей - стандартный отчет?
киньте сюда текст формы  - подскажем.
			 
			
					
				
				Добавлено: 21 сен 2009, 17:54
				 Иван
				Алексей, отчет - список: номер доверенности, дата, еще какие-то аттрибуты
Не хватает только статуса
В принципе мы решили эту проблему, но хотелось бы все-таки знать на будущее как это решается
			 
			
					
				
				Добавлено: 21 сен 2009, 19:29
				 edward_K
				через вьюху в присоединенке - читайте форум.
если связь один к одному и есть nrec, то можно функции из настройки хозопераций.
в начала InitServTxo(0)
в конце doneservtxo
(без этого не все функции отработают)
в середине sTxoGetFieldValue.
			 
			
					
				
				Добавлено: 22 сен 2009, 13:12
				 Иван
				edward_K, то есть можно как-то сделать view и он в цикле будет автоматически позиционироваться во view на нужную запись?
Связь между потоком и списком доверенностями конечно один к одному, это по сути одна и та же таблица - доверенности, просто в потоке я так понял этого поля нету. 
Интересен конечно способ через view, т.к. нужно добавить еще другие отчеты по внешним атрибутам. Можно выложить какой-нибудь простой пример?
			 
			
					
				
				Добавлено: 22 сен 2009, 13:54
				 edward_K
				ну не автоматически - надо принудительно спозиционироваться как то. На форуме полно примеров с разбором полетов.
попробуйте поискать linkform
			 
			
					
				
				Добавлено: 23 сен 2009, 11:57
				 Иван
				Сделал я вытаскивание этого поля, но работает очень долго. Старый отчет выполняется может 30 секунд, а этот минут 20  
 
 
Код: Выделить всё
if ( (getFirst dover where dover.nrec= нрек_доверености) = tsOk)
X:=dover.status;
Можно как-то ускорить?
 
			
					
				
				Добавлено: 23 сен 2009, 12:06
				 Алексей
				...where ((нрек_доверености==dover.nrec)) = tsOk)...
			 
			
					
				
				Добавлено: 23 сен 2009, 12:15
				 Иван
				Алексей писал(а):...where ((нрек_доверености==dover.nrec)) = tsOk)...
Это ускорение будет или как правильно?
 
			
					
				
				Добавлено: 23 сен 2009, 16:23
				 Иван
				Интересно, что за числа он перебирает когда формирует реестр доверенностей? Тысяч 30 перебирает, причем с поиском по таблице время увеличивается на пару порядков. Подскажите как можно принципиально переделать этот отчет?
			 
			
					
				
				Добавлено: 23 сен 2009, 16:30
				 edward_K
				вы просто не умеете его готовить  
 
 
...where ((нрек_доверености==dover.nrec)) = tsOk)...
то попробовали?
а вообще этот where должен стоять во view а здесь просто getfirst
ну и место нужно выбирать правильное - где в прототипе сие поле используется, а не во вложеных циклах. Еще можно подкэшеировать во временную таблу и так далее.