Вывод данных из другой таблицы при доработке отчета

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

scanner
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Кемерово, ОАО "Мелькорм"
Контактная информация:

Вывод данных из другой таблицы при доработке отчета

Сообщение scanner »

Нужно в реестр накладных добавить поля внешних атрибутов, которые занесены в ДО. Подскажите как это сделать, что нужно писать в прототипе, а что в нужной форме. Только если можно по подробнее, а то я в этом деле новичек.
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Прототип не править однозначно!
Брать присоединенную форму переименовывать ее, чтоб не перекрывать стандатную.
Для получения значений внешних атрибутов есть объектные интерфейсы. ОИ отличаются по версиям Галактики. Под какую надо?
scanner
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Кемерово, ОАО "Мелькорм"
Контактная информация:

Сообщение scanner »

Галактика 585.02
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Что-то я не поняла, зачем так сложно? А логическую таблицу в форме построить нельзя? Что-то типа
.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
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Sheinina писал(а):Что-то я не поняла, зачем так сложно?
Ну и зря, что так зачем какие-то логические таблицы описывать, выполнять позиционирование и т.д.

Проще и эффективнее обратиться к стандатному функционалу.
Далеко ходить не надо, гляньте в стандартные отчеты Галактики, например, те где есть завязка на КПП.
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

scanner писал(а):Галактика 585.02
объектный файл ExtAttr.vih
см. в Опыте http://www.tyumbit.ru/gal_forum/viewtopic.php?t=2797

Пример использования:

Код: Выделить всё

.begin
 var iExAttr: iExtAttr;

  sMyAttr := iExAttr.sGetAttr(coBaseDoc, cBaseDoc, 'Мой атрибут');
end.
Пример проекта для компиляции make.prj

Код: Выделить всё

#include galnet.inc
end;

#include ExtAttr.vih

#make '*.frm'
Последний раз редактировалось Max_Fin 12 май 2005, 16:03, всего редактировалось 1 раз.
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Sheinina писал(а):Что-то я не поняла, зачем так сложно?
Куда уж проще

Код: Выделить всё

.begin 
 var iExAttr: iExtAttr; 

  sMyAttr := iExAttr.sGetAttr(coBaseDoc, cBaseDoc, 'Мой атрибут'); 
end.
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Sheinina писал(а): attrcat, attribut
Писала навскидку, мы пользуемся внешними классификаторами :)
Внешнии классификаторы EXCLASSNAME, EXCLASSSEG, EXCLASSVAL, EXCLASSIER, ARCEXCLASSVAL
Внешнии атрибуты ATTRNAM, ATTRVAL
scanner
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Кемерово, ОАО "Мелькорм"
Контактная информация:

Сообщение scanner »

Спасибо, обязательно попробую.
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Признаю ошибки:)
Только вот учиться не толком негде:)
Кстати, об обучении - а вытащить параметры из шаблона расчетной услуги подобным образом можно? А то у нас этих параметров аж 23, представляете, как view-ха выглядит :) Может, подскажете, господа?
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Sheinina писал(а):Признаю ошибки:)
Только вот учиться не толком негде:)
Приезжайте к нам :)
Маврик обучит всем примудростям
Sheinina писал(а):Кстати, об обучении - а вытащить параметры из шаблона расчетной услуги подобным образом можно? А то у нас этих параметров аж 23, представляете, как view-ха выглядит :) Может, подскажете, господа?
Стандарного решения нет, но можно раз и на всегда написать самой объетный интерфейс и его использовать.
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Уж больно вы далеко:) Не отпустят:)
А объектные интерфейсы писать - это мне конкретно слабо. Программист я ... ниже среднего:)
scanner
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Кемерово, ОАО "Мелькорм"
Контактная информация:

Сообщение scanner »

Что-то у меня ничего не получается. По совету Max_fin пишу в печатной форме #include ExtAttr.vih, а в ответ что ошибка при открытии файла, оба файла лежат в одной директории.

По совету Sheinina, тоже не получается, ругается на некоторые атрибуты.
scanner
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Кемерово, ОАО "Мелькорм"
Контактная информация:

Сообщение scanner »

напишите плиз, желательно по конкретнее, что куда и зачем вставлять. А язык скажу я вам у галактики (VIP) - это не ВИП, а другие 3 буквы.
scanner
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Кемерово, ОАО "Мелькорм"
Контактная информация:

Сообщение scanner »

А можно ли не описывать никакие поля и данные, а в блоке begin - end вывести то что нам нужно, например при помощи какого-то подобия SQL запроса?
Ответить