19.11.2007, 16:25 | #1 |
Участник
|
Можно ли тихо подменить ГТД?
Есть задача.
Если ГТД не известен при создании строки журнала (тип проводка) вводить в него ЛОТ место ГТД. А потом когда она известна становиться надо заменить на известный. Можно ли просто проапдэйтить inventDim. InventDimId останется прежним. А гтд поменяется. Есть ли какие нибудь грабли при этом? |
|
19.11.2007, 16:33 | #2 |
Участник
|
inventdim нестоит менять. одним из вариантов решения может быть журнал переноса
|
|
19.11.2007, 16:36 | #3 |
Участник
|
|
|
19.11.2007, 16:39 | #4 |
Участник
|
Еще одно место есть точно - \Data Dictionary\Tables\FactureTrans_RU\Fields\InventGTDId
__________________
любитель портвейна и снов с прокисшей капустой в усах |
|
|
За это сообщение автора поблагодарили: miklenew (1). |
19.11.2007, 16:39 | #5 |
Участник
|
Цитата:
Сообщение от miklenew
Есть задача.
Если ГТД не известен при создании строки журнала (тип проводка) вводить в него ЛОТ место ГТД. А потом когда она известна становиться надо заменить на известный. Можно ли просто проапдэйтить inventDim. InventDimId останется прежним. А гтд поменяется. Есть ли какие нибудь грабли при этом? |
|
19.11.2007, 16:43 | #6 |
Участник
|
вы уверены, что при вставке строки в журнал, происходит создание новой строки в inventdim?
упс.. опередили |
|
19.11.2007, 16:44 | #7 |
Участник
|
Если необходимо поменять ГТД только в складских проводках, то можно использовать стандартную функциию системы
"Номенклатурные единицы/ Функции/ Редактирование кодов аналитик"
__________________
|
|
19.11.2007, 16:45 | #8 |
AX*****
|
Цитата:
Сообщение от miklenew
Есть задача.
Если ГТД не известен при создании строки журнала (тип проводка) вводить в него ЛОТ место ГТД. А потом когда она известна становиться надо заменить на известный. Можно ли просто проапдэйтить inventDim. InventDimId останется прежним. А гтд поменяется. Есть ли какие нибудь грабли при этом?
__________________
О, как беден, как груб наш русский язык! [c] А.С.Пушкин |
|
19.11.2007, 22:54 | #9 |
Участник
|
Цитата:
Да, надо было проверить. Нашёл класс InventDimRenameDimValue. Но там ГТД нет. Можно дописать. Но считается уверен долго. Цитата:
Сообщение от ppson
Если необходимо поменять ГТД только в складских проводках, то можно использовать стандартную функциию системы
"Номенклатурные единицы/ Функции/ Редактирование кодов аналитик" ------------------------- Похоже лучше всего написать класс. 1) Замена гтд в InventDim 2) найти все поля во всех таблицах образованные от EDT InventGTDId_RU и его наследников. И замена там. Наврятли их много. |
|
19.11.2007, 23:12 | #10 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: miklenew (1). |
20.11.2007, 11:59 | #11 |
Участник
|
Цитата:
Сообщение от kashperuk
Можно попробовать вот этот класс:
Переименование поля Я помотрел все расширенные типы включающие буквы GTD образуют всего 5-6 полей в таблицах. Лучше чисто в них проверить и заменить если нужно, чем по всем таблицам и всем полям бежать. Но щас аналитик упёрся. В GTD хочет видеть journalId_Voucher_inventTransId. И доводы что по InventTransId я это всё найду если надо. Но в чём я не уверен, что такая необходимость будет. На него не действуют. Всё равно спасибо за участие. |
|