Вывод данных из другой таблицы при доработке отчета
Модераторы: m0p3e, edward_K, Модераторы
- 
				scanner
 - Постоянный обитатель
 - Сообщения: 192
 - Зарегистрирован: 29 мар 2005, 17:49
 - Откуда: Кемерово, ОАО "Мелькорм"
 - Контактная информация:
 
Вывод данных из другой таблицы при доработке отчета
Нужно в реестр накладных добавить поля внешних атрибутов, которые занесены в ДО. Подскажите как это сделать, что нужно писать в прототипе, а что в нужной форме. Только если можно по подробнее, а то я в этом деле новичек.
			
			
									
						
										
						Что-то я не поняла, зачем так сложно? А логическую таблицу в форме построить нельзя? Что-то типа
.create view T as select * from katsopr, stepdoc, basedoc, attrcat, attribut
where ((
soprnrec == katsopr.nrec and // в прототипе наверняка есть
// Nrec накладной
katsopr.cstepdoc == stepdoc.nrec and
stepdoc.cbasedoc == basedoc.nrec and
word(1102) == attrcat.cotable and
'мой атрибут' == attrcat.name and
attrcat.nrec == attribut.cat and
basedoc.nrec == attribut.crec))...
И все
Писала навскидку, мы пользуемся внешними классификаторами
И работать будет под любой версией...
			
			
									
						
										
						.create view T as select * from katsopr, stepdoc, basedoc, attrcat, attribut
where ((
soprnrec == katsopr.nrec and // в прототипе наверняка есть
// Nrec накладной
katsopr.cstepdoc == stepdoc.nrec and
stepdoc.cbasedoc == basedoc.nrec and
word(1102) == attrcat.cotable and
'мой атрибут' == attrcat.name and
attrcat.nrec == attribut.cat and
basedoc.nrec == attribut.crec))...
И все
Писала навскидку, мы пользуемся внешними классификаторами
И работать будет под любой версией...
- 
				Max_Fin
 - На пенсии
 - Сообщения: 797
 - Зарегистрирован: 29 мар 2005, 17:49
 - Откуда: г. Тюмень
 - Контактная информация:
 
Ну и зря, что так зачем какие-то логические таблицы описывать, выполнять позиционирование и т.д.Sheinina писал(а):Что-то я не поняла, зачем так сложно?
Проще и эффективнее обратиться к стандатному функционалу.
Далеко ходить не надо, гляньте в стандартные отчеты Галактики, например, те где есть завязка на КПП.
- 
				Max_Fin
 - На пенсии
 - Сообщения: 797
 - Зарегистрирован: 29 мар 2005, 17:49
 - Откуда: г. Тюмень
 - Контактная информация:
 
объектный файл ExtAttr.vihscanner писал(а):Галактика 585.02
см. в Опыте http://www.tyumbit.ru/gal_forum/viewtopic.php?t=2797
Пример использования:
Код: Выделить всё
.begin
 var iExAttr: iExtAttr;
  sMyAttr := iExAttr.sGetAttr(coBaseDoc, cBaseDoc, 'Мой атрибут');
end.
Код: Выделить всё
#include galnet.inc
end;
#include ExtAttr.vih
#make '*.frm'
					Последний раз редактировалось Max_Fin 12 май 2005, 16:03, всего редактировалось 1 раз.
									
			
						
										
						- 
				Max_Fin
 - На пенсии
 - Сообщения: 797
 - Зарегистрирован: 29 мар 2005, 17:49
 - Откуда: г. Тюмень
 - Контактная информация:
 
Куда уж прощеSheinina писал(а):Что-то я не поняла, зачем так сложно?
Код: Выделить всё
.begin 
 var iExAttr: iExtAttr; 
  sMyAttr := iExAttr.sGetAttr(coBaseDoc, cBaseDoc, 'Мой атрибут'); 
end.
- 
				Max_Fin
 - На пенсии
 - Сообщения: 797
 - Зарегистрирован: 29 мар 2005, 17:49
 - Откуда: г. Тюмень
 - Контактная информация:
 
Приезжайте к намSheinina писал(а):Признаю ошибки:)
Только вот учиться не толком негде:)
Маврик обучит всем примудростям
Стандарного решения нет, но можно раз и на всегда написать самой объетный интерфейс и его использовать.Sheinina писал(а):Кстати, об обучении - а вытащить параметры из шаблона расчетной услуги подобным образом можно? А то у нас этих параметров аж 23, представляете, как view-ха выглядитМожет, подскажете, господа?