Имя: Пароль:
1C
1С v8
Регламентное задание
0 Полька
 
18.10.18
09:48
1с 8.3.11
ЗУП 3.1.7
Не кидайтесь тапками сильно. Делаю 1 раз. :)
В ЗУП нужно выполнять регламентное задание: запуск внешней обработки.
1. В конфигураторе создала рагл.задание. Предопределенное.
2. В общих модулях создала свой модуль ОбщийМодульРегЗадания. Наставила все "галки" :) Клиент, Сервере, Внешнее Соединение, Вызов сервера.
3. Написала в модуле

&НаКлиенте
Процедура ВыгрузкаВЭДО()   Экспорт
    //Помещаем обработку во временном хранилище
    АдресХранилища = "";
    Результат = ПоместитьФайл(АдресХранилища, "D:\МояОбработка.epf", , Ложь);          
    ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);
    
    // Откроем форму подключенной внешней обработки
    ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма");

КонецПроцедуры

&НаСервере
Функция ПодключитьВнешнююОбработку(АдресХранилища)

    Возврат ВнешниеОбработки.Подключить(АдресХранилища);

КонецФункции    

при сохранении ругается
{ОбщийМодуль._ОбщийМодульРегЗадания.Модуль(18,20)}: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)
1 Lexey_
 
18.10.18
09:52
(0) директивы компиляции выкинь
2 Полька
 
18.10.18
09:55
(1) выкинула
{ОбщийМодуль._ОбщийМодульРегЗадания.Модуль(17,17)}: Процедура или функция с указанным именем не определена (ПоместитьФайл)
    Результат = <<?>>ПоместитьФайл(АдресХранилища, "D:\МОЕ\КД\1c\Conversion\2_1_8_2\v8exchan83.epf", , Ложь);            (Проверка: Сервер)
3 Lexey_
 
18.10.18
09:57
(2) это клиентский метод:

Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение(клиент).
4 aleks_default
 
18.10.18
09:59
А зачем свое делать? В ЗУПе же есть рег. задание "Запуск дополнительных обработок"?
5 Полька
 
18.10.18
09:59
(3) вернуть &НаКлиенте ?
6 Полька
 
18.10.18
10:00
(4) хочу все знать (с) :)))) ну надо же самой понять :)
7 Пробел
 
18.10.18
10:01
(2) У Вас внешняя обработка скорей всего лежит в хранилище значения в справочнике с названием вроде "ДополнительныеОбработки". Надо получать оттуда.
8 aleks_default
 
18.10.18
10:02
(6)Нужен свой велосипед с квадратными колесами? Понимаю...
9 Полька
 
18.10.18
10:02
(7) она лежит пока просто на диске.
10 Lexey_
 
18.10.18
10:03
(5) нет, разнести клиентские и серверные процедуры по соответствующим общим модулям
11 Aleksey
 
18.10.18
10:03
Зачем так сложно?
12 Aleksey
 
18.10.18
10:04
Сделай через дополнительные обработки. Там есть возможность настроить расписание.
13 ZDenis
 
18.10.18
10:05
Регламентные операции выполняются на стороне сервера
14 Полька
 
18.10.18
10:08
пошла пробовать через дополнительные
15 Aleksey
 
18.10.18
10:32
(14) лови шаблон в помощь https://help1c.by/zapusk-vneshney-obrabotki-po-raspisaniyu-v-ut-11/
16 Полька
 
18.10.18
12:35
Когда эта обработка была "ручной"- она предполагала заполнение 2х реквизитов и нажатие 2х кнопок.
Сейчас мне ее нужно встроить в конфигурацию, автоматически заполнить реквизиты и описать нажатие этих кнопок?
17 aleks_default
 
18.10.18
12:36
(16) да, и сделать это в модуле объекта
18 Полька
 
18.10.18
15:30
(17) Поскольку тут сразу все для меня новое: и ЗУП, и рег.задания, и УФ то разгребаюсь потихоньку.
Правильно ли понимаю:
в ОбщемМодуле я должна вызвать встроенную обработку, т.е. какую-то процедуру из модуля объекта обработки

&НаСервере

Процедура ВыгрузкаВЭДО()  Экспорт
    Обработки.МояОбработка.ПроцедураЗапускаМоейОбработкиВРЗ();

КонецПроцедуры
19 Cyberhawk
 
18.10.18
15:31
Конфу править это корпоративный стиль там у вас такой?
20 Полька
 
18.10.18
16:01
&НаСервере

Процедура ВыгрузкаВЭДО()  Экспорт
    Обработки.МояОбработка.Создать().ПроцедураЗапускаМоейОбработкиВРЗ();

КонецПроцедуры

Эх, если бы из модуля объекта вызвать процедуру модуля формы, как все здорово было бы :)))))
21 aleks_default
 
18.10.18
16:23
Там, в общих модулях, все итак уже прописано. И получение из справочника доп. обработок двоичных данных и создание объекта обработки. Тебе нужно просто в модуле обработки нарисовать процедуру с нужным названием и параметрами, которую и будет запускать общий модуль.
Я уже не помню как она там называется, возьми пример из какой-нибудь подключенной доп. обработки.
22 aleks_default
 
18.10.18
16:47
вон же в (15) все расписано
23 aleks_default
 
18.10.18
16:51
Процедура ВыполнитьКоманду