![]() |
![]() |
![]() |
|
v7: Конвертация в 7.7 - УТ11 без использования формы обработки | ☑ | ||
---|---|---|---|---|
0
enky
27.02.15
✎
01:04
|
Друзья, приветствую! Помогите советом, пожалуйста.
Ситуация такая: есть самописная 7.7, необходимо настроить автоматическую выгрузку документа (например при проведении) по правилам, настроенным в КД, только без запуска самой обработки "Универсальный обмен данными ....". Подскажите, какие обязательно процедуры надо использовать и как туда задать начальные данные (файл с правилами, с данными..) и какие еще данные надо туда скормить? Спасибо! |
|||
1
welwel
27.02.15
✎
02:05
|
примерно так:
СписокПараметров = СоздатьОбъект("СписокЗначений"); СписокПараметров.Установить("ИмяФайлаПравил", ИмяФайлаПравил); СписокПараметров.Установить("ИмяФайлаДанных", ИмяФайлаДанных); СписокПараметров.Установить("ДатаНачала"); СписокПараметров.Установить("ДатаОкончания"); СписокПараметров.Установить("ИмяКоманды", "Выгрузить"); //Параметры = СоздатьОбъект("СписокЗначений"); //Параметры.Установить("Контрагент",ВыбКонтрагент); // //СписокПараметров.Установить("ТаблицаНастройкиПараметров", Параметры); СписокПараметров.Установить("КомментироватьВыгрузкуОбъектов", 0); СписокПараметров.Установить("ИспользуемыеПравилаВыгрузки", "Контрагенты,Номенклатура,Реализация"); //СписокПараметров.Установить("ИмяАлгоритма"); ОткрытьФорму("Отчет", СписокПараметров, ИмяФайлаОбработкиВыгрузки); |
|||
2
enky
27.02.15
✎
04:22
|
ок, а дальше?
мне нужно весь текст модуля выгрузки из обработки скопировать в модуль документа? В ПВД для этого документа стоит Стандартная выборка и некоторые условия ПриВыгрузке. Как мне выгрузить конкретно этот документ? в какую процедуру что передать, чтобы произвести непосредственно выгрузку? |
|||
3
VladZ
27.02.15
✎
05:31
|
(0) Не стоит "вешать" выгрузку в процедуру проведения документа. Сам представь: что-то пошло не так и нужно перепровести все документы.
|
|||
4
VladZ
27.02.15
✎
05:39
|
+3 Второй момент: во время проведения документа 1Ска блокирует общий журнал. Чем больше ты "засовываешь" в модуль проведения - тем дольше все висят.
|
|||
5
VladZ
27.02.15
✎
06:16
|
Если нужен контроль проведения для документов, можно добавить справочник "ИзмененныеОбъекты" и туда добавлять документ при проведении. Потом, при выгрузке, собрать все доки из этого справочника.
|
|||
6
Рэйв
27.02.15
✎
06:22
|
(5)справочник???
Жостко. :-) |
|||
7
enky
27.02.15
✎
07:16
|
Всем спасибо, разобрался. Действительно через
ОткрытьФорму("ИмяОбработки", СписокПараметров) форма как ни странно не открывается, выгрузка происходит) |
|||
8
enky
04.03.15
✎
11:53
|
Не могу разобраться, как в параметры передать ссылку на текущий документ ( Вызов выгрузки происходит из формы документа. Делаю так:
СписокПараметров = СоздатьОбъект("СписокЗначений"); СписокПараметров.Установить("ИмяФайлаПравил", ИмяФайлаПравил); СписокПараметров.Установить("ИмяФайлаДанных", ИмяФайлаДанных); СписокПараметров.Установить("ДатаНачала", НачМесяца(ТекущаяДата())); СписокПараметров.Установить("ДатаОкончания", КонМесяца(ТекущаяДата())); СписокПараметров.Установить("ИмяКоманды", "Выгрузить"); Параметры = СоздатьОбъект("СписокЗначений"); Параметры.Установить("Документ",ТекущийДокумент()); СписокПараметров.Установить("ТаблицаНастройкиПараметров", Параметры); СписокПараметров.Установить("КомментироватьВыгрузкуОбъектов", 0); СписокПараметров.Установить("ИспользуемыеПравилаВыгрузки", "РасходнаяНакладная"); и в ПВД: Документ=Параметры.Получить("Документ"); Как его получить в ПВД правильно? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |