Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Обсуждение к заданию: Выгрузить договоры (контракты) из 1С: БГУ 8.2 (1.0) и загрузить(забить) их на портал закупок.

    • #1
    • 29.12.2013 21:01
    0
    Понятно что сие не ежмсь хорошо загружать народ работой перед праздниками ))), но может у кого будет (есть) желание сделать эту работу. Формулирую задание не зная толком что это такое, всё со слов...  Подробнее>>
    • #2
    • 29.12.2013 21:01
    0
    с наступающим!:)
    • #3
    • 29.12.2013 21:10
    0
    проконсультирую. по 223 ФЗ выгружаете?
    • #4
    • 29.12.2013 21:10
    0
    Шевченко Тарас
    с наступающим!:)

    Респект!:)))
    • #5
    • 29.12.2013 21:11
    0
    Кстати, востребованная вещь!
    • #6
    • 29.12.2013 21:13
    • Отредактировано: 29.12.2013 21:16:21
    0
    Андрей
    проконсультирую. по 223 ФЗ выгружаете?

    Нет кажется вообще по 94-ФЗ все организации проходят, хотя и по 223 ФЗ наверное тоже есть однако, но это надо уточнять ещё и только завтра утром уже я это могу узнать точно. А от чего это зависит 94 и 223 ФЗ ? Наши бухи даже это похоже не знают однако ), про это они мне ничего не говорили.
    • #7
    • 29.12.2013 21:17
    0
    Вообще все это делается на любой ресурс через POST-запрос. Входите на портал как? через логин/пароль или по токену?. Там есть одно ограничение в виде ограничения на файл передаваемый в 2 Мб но можно обойти
    • #8
    • 29.12.2013 21:19
    0
    erotoman
    Нет кажется вообще по 94-ФЗ все организации проходят, хотя и по 223 ФЗ наверное тоже есть однако, но это надо уточнять ещё и только завтра утром уже я это могу узнать точно. А от чего это зависит 94 и 223 ФЗ ? Наши бухи даже это похоже не знают однако ), про это они мне ничего не говорили.


    и по тому и по другому можно проводить с 2014 еще по 44 размещать придется
    • #9
    • 29.12.2013 21:21
    0
    примерно вот так

    POST /pgz/services/upload HTTP/1.1
    Content-Type: multipart/form-data; boundary=---------------------------7db10b11c0824
    Host: zakupki.gov.ru
    Content-Length: (размер содержимого)
    Connection: Keep-Alive
    Cache-Control: no-cache

    -----------------------------7db10b11c0824
    Content-Disposition: form-data; name="login"

    (имя пользователя)
    -----------------------------7db10b11c0824
    Content-Disposition: form-data; name="password"

    (пароль)
    -----------------------------7db10b11c0824
    Content-Disposition: form-data; name="document"; filename="(имя файла)"
    Content-Type: text/xml

    (XML-документ)
    -----------------------------7db10b11c0824


    Имеем код:
    ИмяФайлаОтвета = КаталогВременныхФайлов() + "post_out.txt";;
    ИмяФайлаОтправки = КаталогВременныхФайлов() + "post.txt";


    Boundary = СтрЗаменить(Строка(Новый УникальныйИдентификатор()),"-","");

    ФайлОтправки = Новый ЗаписьТекста(ИмяФайлаОтправки, КодировкаТекста.UTF8, Символы.ПС, ЛОЖЬ);
    ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
    ФайлОтправки.ЗаписатьСтроку("Content-Disposition: form-data; name=""login""" + Символы.ПС);
    ФайлОтправки.ЗаписатьСтроку(Логин);
    ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
    ФайлОтправки.ЗаписатьСтроку("Content-Disposition: form-data; name=""password""" + Символы.ПС);
    ФайлОтправки.ЗаписатьСтроку(Пароль);
    ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
    ФайлОтправки.ЗаписатьСтроку("Content-Disposition: form-data; name=""document""; filename=""exp_"+Формат(ОбщегоНазначения.СервернаяТекущаяДата(),"ДФ=yyyyMMddhhmmss")+"_01.xml.zip""");
    ФайлОтправки.ЗаписатьСтроку("Content-Type: text/xml" + Символы.ПС);

    ТекстЗапроса = Новый ТекстовыйДокумент();
    ТекстЗапроса.Прочитать(ПолноеИмяФайла);
    СодержимоеФайла = ТекстЗапроса.ПолучитьТекст();

    ФайлОтправки.ЗаписатьСтроку(СодержимоеФайла);
    ФайлОтправки.ЗаписатьСтроку("--" + Boundary);
    ФайлОтправки.Закрыть();

    ТекстЗапроса = Новый ТекстовыйДокумент();
    ТекстЗапроса.Прочитать(ПолноеИмяФайла);
    СодержимоеФайла = ТекстЗапроса.ПолучитьТекст();

    ФайлОтправки = Новый Файл(ИмяФайлаОтправки);
    РазмерФайлаОтправки = XMLСтрока(ФайлОтправки.Размер());

    Попытка
    MSXML = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    Исключение
    Сообщить("Не удалось инициализировать Microsoft XML");
    КонецПопытки;
    // Подключение к серверу

    Попытка
    // Подключение к серверу

    MSXML.open("POST", "https://zakupki.gov.ru/pgz/services/upload", 0);

    Исключение
    // Если произойдет ошибка выводятся данные об ошибке.

    Сообщить("Не удалось инициализировать Microsoft XML");
    КонецПопытки;

    // Установить заголовок запроса


    // Выполнить запрос


    Попытка

    // Установить заголовок запроса


    MSXML.setRequestHeader("Content-Type","multipart/form-data; boundary=--" + Boundary);
    MSXML.setRequestHeader("Host", "zakupki.gov.ru");
    MSXML.setRequestHeader("Content-Length", РазмерФайлаОтправки);
    MSXML.setRequestHeader("Connection", "Keep-Alive");
    MSXML.setRequestHeader("Cache-Control", "no-cache");

    // Выполнить запрос


    Запрос = Новый ТекстовыйДокумент();
    Запрос.Прочитать(ФайлОтправки.ПолноеИмя);
    СодержимоеЗапроса = Запрос.ПолучитьТекст();

    MSXML.send(СодержимоеЗапроса);
    //


    // Получить ответ


    ОтвXML = MSXML.responsetext;

    Сообщить("ответ запроса: " + ОтвXML);
    Исключение
    #Если Клиент Тогда

    Сообщить("Неудачная попытка соединения: " + ОписаниеОшибки());
    #Иначе

    ЗаписьЖурналаРегистрации("HTTPСоединение", УровеньЖурналаРегистрации.Ошибка, , , "Неудачная попытка соединения: " + ОписаниеОшибки());
    #КонецЕсли

    Возврат;

    КонецПопытки;
    • #10
    • 29.12.2013 21:34
    0
    к данному сайту есть API. И надобы по началу получить формат котрый желает видеть сайт гос закупок.Тех поддержка должна предоставить
    • #11
    • 29.12.2013 21:42
    0
    Андрей
    Вообще все это делается на любой ресурс через POST-запрос. Входите на портал как? через логин/пароль или по токену?. Там есть одно ограничение в виде ограничения на файл передаваемый в 2 Мб но можно обойти

    Входим на сайт по токену, без логина/пароля.

    Андрей
    и по тому и по другому можно проводить с 2014 еще по 44 размещать придется

    Да уж про это я не знал даже, спасибо.


    Андрей
    примерно вот так

    А можно это сделать тупой разноской ручками ? Как-то без такого жестокого программирования ) ? И что и где для этого должно быть заполнено правильно и полно в БГУ 8.2, там какие документы, справочники ?

    Андрей
    к данному сайту есть API. И надобы по началу получить формат котрый желает видеть сайт гос закупок.Тех поддержка должна предоставить

    С этим похоже вообще сложно и не понятно ).
    • #12
    • 30.12.2013 09:31
    0
    erotoman
    А можно это сделать тупой разноской ручками ? Как-то без такого жестокого программирования ) ? И что и где для этого должно быть заполнено правильно и полно в БГУ 8.2, там какие документы, справочники ?


    тупо сесть и перенести сможет любой. А жесткое программирование Вам на будущее
    • #13
    • 30.12.2013 16:06
    0
    Андрей
    тупо сесть и перенести сможет любой. А жесткое программирование Вам на будущее

    Спасибо Андрей ))). В Личку отправил Вам сообщение.
Яндекс-директ
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться