![]() |
#1 |
Участник
|
наименование товара в с.ф.
Каким образом таблица SalesLine связана с таблицей FactureTrans_RU? Мне нужно, чтобы в отчете счет-фактура в поле "наименование товара" отражалось наименование номенклатуры из поля "Текст" закладки "Разное" строк заказа на продажу.
|
|
![]() |
#2 |
MCTS
|
Строку заказа можно найти с помощью поля InventTransId
|
|
![]() |
#3 |
MCTS
|
так:
SalesLine::findInventTransId(FactureTrans_RU.InventTransId)
__________________
С уважением, Павел Цераниди. На пути к совершенству нет конца. Каждое новое достижение является отправной точкой для следующего крупного шага. |
|
![]() |
#4 |
Axapta Retail User
|
Не советую делать так - строки заказа могут быть удалены.
Мы для такой же хотелки пошли по пути, что в FactureTrans_RU.ItemName хранится просто текстовка SalesLine.Name (данные заполняются при создании фактуры). |
|
![]() |
#5 |
Участник
|
Ничего не понимаю, в FactureTransCreateCust_RU в функции инициализации создаваемой строки фактуры initTrans() меняю значение поля ItemName на нужное, а в отчете фактур выдается старое название по CustVendInvoiceTrans
|
|
![]() |
#6 |
Axapta Retail User
|
На самом деле - логично, что вам надо впервую очередь в накладную протащить это название. Тогда в фактуру оно встанет автоматом.
![]() |
|
![]() |
#7 |
Участник
|
Цитата:
На самом деле - логично, что вам надо впервую очередь в накладную протащить это название. Тогда в фактуру оно встанет автоматом.
![]() |
|
![]() |
#8 |
NavAx
|
|
|
![]() |
#9 |
Member
|
Цитата:
Сообщение от ViV
...
Не советую делать так - строки заказа могут быть удалены. ... В момент обработки накладной по заказу текст из строк заказа переносится в CustInvoiceTrans.Name. Логичнее его там и брать.
__________________
С уважением, glibs® |
|
![]() |
#10 |
NavAx
|
там переносится имя, а насколькоя понял, вам нужен текст.
Вот и измените код в этой функции, там где идет присвоение name = neme |
|
![]() |
#11 |
Участник
|
Цитата:
там переносится имя, а насколькоя понял, вам нужен текст.
Вот и измените код в этой функции, там где идет присвоение name = neme Поле "Текст" соответвует полю таблицы Sales.Name |
|
![]() |
#12 |
Member
|
Цитата:
Сообщение от Roman777
...
там переносится имя, а насколькоя понял, вам нужен текст. Вот и измените код в этой функции, там где идет присвоение name = neme ... Я только что проверил, именно оно переносится в поле CustInvoiceTrans.Name.
__________________
С уважением, glibs® |
|
![]() |
#13 |
Участник
|
Да не, все отлично. Просто при выводе строк фактур отчета "Фактура" сперва проверяется наличие ID номенклатуры, исходя из которой вытаскивается ее название...
//BP deviation documented display ItemNameDisplay itemNameDisplay() { return this.ItemId ? InventTable::find(this.ItemId).itemName(this.inventDim()) : this.ItemName; } Даже не додумался посмотреть в отчет, ппц... Сорри всем за беспокойство Последний раз редактировалось Axaptus; 21.11.2007 в 18:38. |
|
![]() |
#14 |
NavAx
|
|
|