|
программный запуск обработки Загрузка_Выгрузка_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 сервисы не изучаются, так же как и программная работа с обработками. Спрашивать у комьюнити такие вещи я считаю не зазорным, так и должно быть, младшие спрашивают у старших.
Это был первый и последний раз когда я заходил на мистру, слишком уж тут токсичное сообщество... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |