Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Вызов функции контекста при проведении (число прочтений - 1818 )
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Вызов функции контекста при проведении
04. Февраля 2008 :: 21:51
Печать  
Подскажите как лучше реализовать:

Есть однажды написанный алгоритм: Получает остатки товаров, по списку из документа, и разносит табличную часть по количеству в документе.

Очень бы хотелось сделать так:
В локальном контексте описываем две функции:
1. Функция ПроверкаПартии() - для описания сравнения реквизитов конкретного документа с таблицей остатков
2. Функция ПроводкаПоСтроке() - для описания проводок по одной строке (остатков или документа)

3. ОбработкаПроведения - выглядит так:
        //**начальная инициализация
        СписатьСОстатков(Контекст,Склад,Счет...и т.д)

4.   СписатьСОстатков(Конт,Склад,Счет...и т.д)
         //**всякие циклы и условия - которые обычно тупо копирую в документы
         //И такая строка:
         Если Конт.ПроверкаПартии(....) = 1 Тогда
                Конт.ПроводкаПоСтроке(....);
         КонецЕсли;
       
Понимаю, что этот функционал тянется еще из турбобубл, насколько работоспособен вызов функции контекста при проведении документа, и какие могут быть грабли?



  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вызов функции контекста при проведении
Ответ #1 - 04. Февраля 2008 :: 22:55
Печать  
А что такое функция локального контекста?
Какого именно контекста, где она находится?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
fez
Forum Administrator
1c++ power user
Отсутствует


I wanted to cry, but the
tears wouldn't come

Сообщений: 2712
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Вызов функции контекста при проведении
Ответ #2 - 04. Февраля 2008 :: 23:48
Печать  
Посмотри в сторону классов. Полиморфизм тут в полный рост.
  
Наверх
www  
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Вызов функции контекста при проведении
Ответ #3 - 05. Февраля 2008 :: 14:07
Печать  
kms писал(а) 04. Февраля 2008 :: 22:55:
А что такое функция локального контекста?
Какого именно контекста, где она находится?


Имелся в виду модуль проведения документа...
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Вызов функции контекста при проведении
Ответ #4 - 05. Февраля 2008 :: 14:15
Печать  
А, да, понятно.
СписатьСОстатков - наверное, находится в ГМ.

Да наверное будет работать, хотя именно для контекстов модулей проведения не проверял.
Через Делегат тоже, наверное, будет работать.

И Федор дело говорит, еще можно этот функционал вынести в классы.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Boris_1c
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 129
Зарегистрирован: 29. Января 2007
Re: Вызов функции контекста при проведении
Ответ #5 - 05. Февраля 2008 :: 16:44
Печать  
Спасибо, поэкспериментирую
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать