Имя: Пароль:
1C
1C 7.7
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);
    СписокПараметров.Установить("ИспользуемыеПравилаВыгрузки", "РасходнаяНакладная");

и в ПВД:

Документ=Параметры.Получить("Документ");

Как его получить в ПВД правильно?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой