Имя: Пароль:
1C
 
программный запуск обработки Загрузка_Выгрузка_xml
🠗 (Волшебник 19.08.2024 07:19)
,
0 теши12
 
naïve
15.08.24
13:55
здравствуйте. стоит задача: в базу приходит http запрос на http сервис, когда он пришел нужно программно запустить обработку Загрузка_Выгрузка_xml (которая из КД, взята оттуда), и этой обработкой программно воспользовавшись выгрузить xml файл на диск. я не понимаю как программно запустить обработку... Может кто сталкивался с такой задачей или есть какие подсказки /полезные ресурсы ? В 1с новичок.
1 Aleksey
 
15.08.24
13:57
А что яндекс говорит?
2 Aleksey
 
15.08.24
13:59
3 теши12
 
naïve
15.08.24
14:00
пишет про внешнюю в основном, или про программное открытие формы обработки, полезного почти не нашел, хотя и искал всего 4 часа, наверное надо больше искать
4 теши12
 
naïve
15.08.24
14:01
(2) ооо, спасибо больше !
5 Мультук
 
гуру
15.08.24
14:19
В 1С новичок
+ Обмены
+ автоматически (ошибки никто не записывает и не разбирает)
+ некий сервис (сколько раз его дернут в секунду ?)

= {мы думали оно будет само и автоматически, а оно как  @#%#^#$^& !}

P.S.

(0) Резервные копии базы хоть делаются ?
6 теши12
 
naïve
15.08.24
14:30
(5) Нет резервные копии базы не делаются, пока что, это все на пустых базах реализуется, ну, прототип так сказать. пока что стоит задача по http запросу в http-сервис базы "Источника" запустить программно выгрузку справочника "Номенклатура" с 2-3 элементами внутри, на диск, и пока на этом все. дальше нужно будет уметь загрузить этой файлик с диска так же программно в такую же обработку в другой базе.
7 Климов Сергей
 
15.08.24
19:18
говнокод
ОбработкаВыгрузки = Обработки.ВыгрузкаЗагрузкаДанныхВФорматеXML.Создать();
    ОбработкаВыгрузки.ВнутреняяСеть = Константы.КаталогОбмена.Получить();
    ОбработкаВыгрузки.ОбменИнтерактивно = ложь;
    ///Определяем каталог выгрузки///
    Если Константы.КаталогОбмена.Получить() = истина Тогда
        ОбработкаВыгрузки.КаталогОтправка = Константы.КаталогОтправкиЛокально.Получить();
    Иначе
        ОбработкаВыгрузки.КаталогОтправка = Константы.КаталогОтправкиФТП.Получить();
    конецЕсли;
    КаталогНаДиске = Новый Файл(ОбработкаВыгрузки.КаталогОтправка);
    ////Если указанный каталог существует, то выгружаем данные иначе пишем ошибку в журнал регистрации///
    Если КаталогНаДиске.Существует() Тогда
        ОбработкаВыгрузки.ПериодС = ОбработкаВыгрузки.ПолучитьНачалоПериода();
        ОбработкаВыгрузки.ПериодПо = ТекущаяДата();
        ОбработкаВыгрузки.СформироватьНаименованиеФайла();    
        ОбработкаВыгрузки.ВыгрузитьНаСервер();    
        файлИзХранилища = ПолучитьИзВременногоХранилища(ОбработкаВыгрузки.АдресВременногоФайлаВХранилище);
        файлЛокально = СклеимИмяФайла(ОбработкаВыгрузки.КаталогОтправка,ОбработкаВыгрузки.ИмяФайла);
        Попытка
            КопироватьФайл(файлИзХранилища,файлЛокально);
        исключение
        КонецПопытки;
    Иначе
        ЗаписьЖурналаРегистрации("Данные не выгружены!",
        УровеньЖурналаРегистрации.Ошибка,
        Метаданные.Обработки.ОбменСБухгалтерией,,
        "Не найден каталог выгрузки!");
    конецЕсли;
8 Волшебник
 
15.08.24
19:20
(7)
Если Константы.КаталогОбмена.Получить() = истина Тогда

фу-фу-фу


исключение
КонецПопытки;

говнокод детектед
9 Волшебник
 
15.08.24
19:20
(7) Не ожидал от Вас!
10 craxx
 
16.08.24
05:03
(0) Что-то много стало новичков с ипанутыми вопросами.
11 Климов Сергей
 
16.08.24
09:15
(9) Извините, виноват! Мопед не мой, скопипастил не задумываясь из работы сотрудника. Проведу рефакторинг.
Но работает! :-)
12 теши12
 
naïve
16.08.24
17:48
(10) А что поделать... информацию где то искать то надо...
13 craxx
 
16.08.24
18:44
(12) у тебя постановка задачи бредовая.
Какой смысл выгрузить по http в файл, чтоб в другой базе потом загрузить? Если ты хочешь передать из одной базы в другую по http-запросам, ну так и передавай напрямую, зачем тебе файл?
14 теши12
 
naïve
18.08.24
23:31
(13) я сам не понимаю что от меня хотят... вроде там схема такая: нужно из сппр запустить обработку которая отправит httpзапрос в базу источник, та выгрузит на диск XMLфайл, потом обработка в СППР отправит запрос в базу приемник и та этот xmlфайл скушает в свою базу. и приемник и источник используют Выгрузку_загрузку_XML из поставки КД 2.0 что бы соответственно кушать и формировать XML. я только только экзамен сдал на спеца, я с этими обработками и обменами вообще не знаком, я все еще не могу понять как из обработчика http сервиса базы источника запустить обработку Выгрузку_загрузку_XML ... нет этого в книжках Радченко или еще кого ?
15 теши12
 
naïve
18.08.24
23:33
я так понимаю в будущем файл нужно будет не на диск а на сервер отправлять, но это только в будущем, сейчас локально бы с этим разобраться... (14)
16 craxx
 
19.08.24
00:06
экзамен сдал на спеца

Это что за экзамен такой?
Точно не "1С Специалист".
17 rphosts
 
19.08.24
04:59
(11) в исключение нужно добавить хотя-бы запись в ЖР что не удалось что-то куда-то скопировать.
18 rphosts
 
19.08.24
05:01
(16) ну чё ты сразу так, спецов по 1С просто вагон (он же не написал что по платформе)... и полным комплектов спецов по ЕРП (про всякую бухию бюд.орг., зупию и прочее даже не вспоминаем) обладают прям единицы... возможно шухард, возможно крендель и скорее всего и всё из местной публики.
19 Волшебник
 
19.08.24
07:20
(14) >> я сам не понимаю что от меня хотят

Идите к начальству и РАЗБИРАЙТЕСЬ с постановкой задачи.
20 Волшебник
 
19.08.24
07:21
(14) >> я все еще не могу понять как из обработчика http сервиса базы источника запустить обработку

Первый класс, вторая четверть.
Уж специалист с сертификатом с этим справится, а иначе он профан и сертификат свой может порвать
21 теши12
 
naïve
22.08.24
21:18
Спец - неофициальное сокращение 1С Специалист, в данном случае специалист по платформе 8.3. В рамках экзамена web и http сервисы не изучаются, так же как и программная работа с обработками. Спрашивать у комьюнити такие вещи я считаю не зазорным, так и должно быть, младшие спрашивают у старших.

Это был первый и последний раз когда я заходил на мистру, слишком уж тут токсичное сообщество...
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший