AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
NAV
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.01.2009, 15:21   #1  
rmv is offline
rmv
Участник
 
481 / 11 (1) +
Регистрация: 15.02.2005
Насколько я помню достаточно вынести все используемые методы в таблицу, тогда они будут выполнятся в контексте указанной в changecompany фирмы.
К примеру:
SalesHeader.changecompany(newCompany);
SalesHeader.init;
SalesHeader."No.':=NosMgt.InitSeries....
вернет номерок и серии номеров текущей фирмы.

В случае:
SalesHeader.init;
SalesHeader."No.'
SalesHeader.insert(true) - код в триггере OnInsert присвоит номер из серии номеров фирмы newCompany.

В вашем gega случае просто пишется функция по автоучету в 36 таблице.
Код может выглядет примерно так:
Function Autopost(var lSH record 36)
begin
if lSH.find('-') then repeat
if codeunit.run(codeunit::"Sales Post", lSH) then;
until lSH.next=0;
end;

Вызов примерно так:
lSH.changecompany(newCompany);
...устанавливаем фильтры
lSH.autopost(lSH);
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 20:49.