![]() |
#1 |
Участник
|
Подскажите, плиз, как можно создать dataport для выгрузки данных в txt файл. Данные должны выгружаться из двух таблиц, связаных между собой. Т.е. у меня сейчас выгружаются данные из одной таблицы, а вот как выгружать из второй таблицы - не знаю
![]() |
|
![]() |
#2 |
Участник
|
как то условия расплывчато заданы
|
|
![]() |
#3 |
Участник
|
а таблицы связаны между собой? Поля второй таблицы указны для выгрузки?
|
|
![]() |
#4 |
Участник
|
Цитата:
Или Dataport в виде XML |
|
![]() |
#5 |
Участник
|
Таблицы связаны между собой, но как указать эту связь в dataport, чтобы назначить для выгрузки поля из второй таблицы? В версии Navision с которой я работаю нет XML
А через переменную типа File, можно поподробнее? |
|
![]() |
#6 |
Участник
|
в свойствах датаитемов прописать
|
|
![]() |
#7 |
Участник
|
Насколько я понял, Вы хотите в одной строке файла выводить поля из разных таблиц. Если так, то это достаточно просто. Придется только чуть-чуть попрограммировать. Надо сделать следующее:
1. Завести переменные для каждого поля из подчиненной таблицы. 2. Прописать эти переменные в dataport fields. 3. В триггере OnBeforeExportRecord присвоить этим переменным значения. Не забудьте предварительно обнулить значения переменных перед экспортом каждой записи. |
|
![]() |
#8 |
Участник
|
Все правильно, я хочу в одной строке файла выводить поля из разных таблиц, но у меня не получается указать связь этих двух таблиц. Дело в том, что они связаны (буду на примере) по полям
Vehicle."Final Customer No."=Клиент."No." Но я выгружаю записи из таблицы Vehicle, в которой поле "Final Customer No" может быть и пустым. Т.е. если это поле пустое то поля из табл. Клиент в этой строке тоже должны быть пустые. Так вот как правильно завести переменные для каждого поля из подчиненной таблицы? |
|
![]() |
#9 |
MCTS
|
Во вложенном файле пример.
Суть: выгружается справочник товаров, при этом на основании подчиненного справочника Товар Ед. Измерения, дополнительно выгружается информации о значении поля коэффициент для единицы измерения, выбранной в качестве базовой. (пример дурацкий т.к. для базовой ед. количество всегда 1, но наглядно). На что обратить внимание: 1. Создал спец. переменную. 2. Влючил ее в перечень выгружаемых полей! 3. В тригере OnBeforeExportRecord прописал соответствуйщий код (найти запись по ключевым полям, присвоить значение переменной). В общем все то, что написал Eugeny_F. |
|
![]() |
#10 |
Участник
|
Спасибо за помощь
![]() |
|