Экспорт ДО на продажу

ПНР и сопровождение

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

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

Экспорт ДО на продажу

Сообщение maikl »

Надо экспортировать ДО на продажу стандартным механизмом.
Но в ДО есть внешний атрибут, а как его экспортировать ?
Как описать ?
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Экспорт ДО на продажу

Сообщение Den »

юзайте TxoGetExtAttr в настройке экспорта.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Экспорт ДО на продажу

Сообщение edward_K »

если 9 то должна работать sGetAttr(coBaseDoc,BaseDoc.Nrec,'атрибут') - везде, в том числе по Ctrl+F4, в конфигураторе, в фасте(через CompileVipExpresion - смотрите в описаниях к патчам - там пример был), формах.
смотрите ExtAttrClassInfo.vih в C_ExtClass в frm(для компиляции форм нужно запихать в проект через #include ...)
В других версиях возможно подойдет piExtAttr.sGetAttr(coBaseDoc,BaseDoc.Nrec,'атрибут')
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Экспорт ДО на продажу

Сообщение maikl »

function sSetAttr (_wTable : word; _cRec : comp; _Name : string; _Val
: string) : boolean;

А какие параметры у этой функции, как узнать ?
Узнал.
Код таблицы-владельца атрибута, номер записи-владельца значения атрибута, название внешнего атрибута, новое значение атрибута.

Набрал в вычислителе sSetAttr(1102,Basedoc.nrec,'ЗАКАЗ','P') пишет нет функции.
iExAttr.sSetAttr(1102,Basedoc.nrec,'ЗАКАЗ','P') тоже самое ((.
Последний раз редактировалось maikl 28 июл 2017, 12:37, всего редактировалось 1 раз.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Экспорт ДО на продажу

Сообщение edward_K »

так вы про экспорт или про импорт? если экспортнуть значение , то все таки sGetAttr(на или вариации по типам ВА).
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Экспорт ДО на продажу

Сообщение maikl »

Мне нужен шаблон настройки для импорта ДО, с неким значением внешнего атрибута ЗАКАЗ.
Я подумал, что надо начать с экспорта, получить шаблон и из него сделать шаблон для импорта.
Хочу получать заказы из EDI (Эдисофт) и загружать их в Галактику
Номер заказа заносить во вн. атрибут ЗАКАЗ
Gella
Постоянный гость
Сообщения: 72
Зарегистрирован: 17 янв 2011, 15:58

Re: Экспорт ДО на продажу

Сообщение Gella »

А Вы случайно не с Х5 работаете по EDI?
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Экспорт ДО на продажу

Сообщение maikl »

Gella писал(а):А Вы случайно не с Х5 работаете по EDI?
C Тандером
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Экспорт ДО на продажу

Сообщение maikl »

Экспорт получился. Спасибо.
Импорт пока не получается.
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Экспорт ДО на продажу

Сообщение maikl »

https://yadi.sk/i/h2YLaYNi3LVnow
Новое значение атрибута в поле H000034
В формуле убирали кавычки, и по всякому пробовали, при импорте значение атрибута не заносится
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Экспорт ДО на продажу

Сообщение maikl »

Разобрались,
при экспорте надо писать: iExAttr.sGetAttr(1102, BaseDoc.Nrec, 'Наименование')
при импорте: iExAttr.sSetAttr(coIEHFlds, tHeader.Nrec, 'Наименование', sImportField)
sImportField это имя поля с новым значением

Все время вспоминаю, как кто то написал на форуме: " Покажите мне то животное, которое понимает их документацию" :grin:
всем спасибо
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Экспорт ДО на продажу

Сообщение Den »

А что непонятного в документации ? открываем ExpImp.pdf и там есть прям об этом "Экспорт/импорт внешних атрибутов и внешней классификации"
maikl
Местный житель
Сообщения: 1503
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тверь

Re: Экспорт ДО на продажу

Сообщение maikl »

Den писал(а):А что непонятного в документации ? открываем ExpImp.pdf и там есть прям об этом "Экспорт/импорт внешних атрибутов и внешней классификации"
1. нет описания параметров.
2. поле должно быть пустым, в этом разделе, мне кажется про это не пишут.
3. формула импорта, вообще была для нас загадкой, пока случайно не написали ее так, как она приведена в примере.
В ней же нет кода таблицы, а есть странное наименование первого параметра и следующих тоже.

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

Re: Экспорт ДО на продажу

Сообщение maikl »

Формула для импорта внешнеиго атрибута внашем случае такая:
iExAttr.sSetAttr(coIEHFlds, tHeader.Nrec, 'ЗАКАЗ', sImportField)
работает, непонятно что такое
1. coIEHFlds,
2. есть таблица IEHFlds, видимо coIEHFlds возвращает код этой таблицы.
3. со это что ?

4.tHeader это что ? такой таблицы в базе не нашел.
5. sImportField это тоже непонятно ?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Экспорт ДО на продажу

Сообщение edward_K »

1. coIEHFlds,
это константа номер таблицы IEHFlds
2. есть таблица IEHFlds, видимо coIEHFlds возвращает код этой таблицы.
да, вы можете просто использовать код таблицы из x$files
3. со это что ?
префик для констант код таблицы
4.tHeader это что ? такой таблицы в базе не нашел.
Здесь временная таблица, со структурой=IEHFlds, ну или синоним в других случаях.
5. sImportField это тоже непонятно ?
в доке была описана. Или по F1 в настройке импорте. Значение импортированного поля. В общем случае переменная, доступная для вычисление по Ctrl+F4 - F3.
Ответить