Вывод данных из другой таблицы при доработке отчета
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 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))...
И все
Писала навскидку, мы пользуемся внешними классификаторами
И работать будет под любой версией...
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Ну и зря, что так зачем какие-то логические таблицы описывать, выполнять позиционирование и т.д.Sheinina писал(а):Что-то я не поняла, зачем так сложно?
Проще и эффективнее обратиться к стандатному функционалу.
Далеко ходить не надо, гляньте в стандартные отчеты Галактики, например, те где есть завязка на КПП.
-
- На пенсии
- Сообщения: 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 раз.
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Куда уж прощеSheinina писал(а):Что-то я не поняла, зачем так сложно?
Код: Выделить всё
.begin
var iExAttr: iExtAttr;
sMyAttr := iExAttr.sGetAttr(coBaseDoc, cBaseDoc, 'Мой атрибут');
end.
-
- На пенсии
- Сообщения: 797
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: г. Тюмень
- Контактная информация:
Приезжайте к намSheinina писал(а):Признаю ошибки:)
Только вот учиться не толком негде:)
Маврик обучит всем примудростям
Стандарного решения нет, но можно раз и на всегда написать самой объетный интерфейс и его использовать.Sheinina писал(а):Кстати, об обучении - а вытащить параметры из шаблона расчетной услуги подобным образом можно? А то у нас этих параметров аж 23, представляете, как view-ха выглядит Может, подскажете, господа?