Имя: Пароль:
1C
1С v8
"Управление торговлей", редакция 10.3 + ЕГАИС
,
0 first_may
 
07.08.15
11:59
Добрый день.
Подскажите пожалуйста, для конфигурации "Управление торговлей", редакция 10.3 есть ли типовая обработка "Выгрузка данных в ЕГАИС"?
1 Naumov
 
07.08.15
12:02
(0) Только в отраслевых алкогольных реализовано.
2 first_may
 
07.08.15
12:04
(1) А как быть, если у клиента уже есть обычная "Управление торговлей" вместо "Управление торговлей алкогольной продукцией"? Делать апгрейд? Или можно приобрести отдельно одну обработку?
3 Naumov
 
07.08.15
12:04
(2) Если найдете, приобретите.
4 first_may
 
07.08.15
12:13
Ясно. Спасибо.
5 Альбатрос
 
07.08.15
12:19
Оффтоп:
Автор, а как вы организовали на типовой УТ полнофункциональный учет алкашки?
6 YFred
 
13.08.15
14:47
Пробовал, кто нибудь делать связку 1с с транспортным модулем ЕГАИС? Не получается отправлять запросы на сервер УТМ из 1с, нужна помощь.
7 ДенисЧ
 
13.08.15
14:48
(6) А отправить пробовал?
8 Ёпрст
 
13.08.15
14:56
(6)а че там пробовать ? Надо брать и делать. На форуме фсрара, добрые люди могут поделится рыбой  обработки для утм.
9 YFred
 
13.08.15
15:05
Ссылочку на добрых людей можно?
10 Ёпрст
 
13.08.15
15:07
вот этому человеку напишите личное сообщение
http://forum.fsrar.ru/memberlist.php?mode=viewprofile&u=67
11 Кунак
 
13.08.15
15:38
А что именно интересует.. писал выгрузку из БУ 7.7 и БУ 2.0 выгрузку в ЕГАИС там ни чего сложного...
12 H A D G E H O G s
 
13.08.15
15:52
(11) Бгггг.
13 H A D G E H O G s
 
13.08.15
15:53
(10) А вы смелые и оптимистичные ребята. Ставлю дайм, что ни одно решение еще не тестировалось от слова "вообще".
14 diamkms
 
13.08.15
15:57
Скоро у всех будет http://1c.ru/news/info.jsp?id=20300
15 diamkms
 
13.08.15
15:58
но только в части розницы...
16 Ёпрст
 
13.08.15
16:02
(13) с чего такая уверенность ?
Я получаю по запросу номенклатуру в xml из  1с-ины, например, вот ттн-ок нет
17 Ёпрст
 
13.08.15
16:02
+ есть решение, вообще не на 1с а на c++
18 Ёпрст
 
13.08.15
16:02
и выкладывалось там же..
19 фобка
 
13.08.15
16:03
(0) УТАП 10.3 она называлась, это конфа от КТ-Алкоголь. 3 года назад когда с ней работал, выгрузки не было, писал сам
20 H A D G E H O G s
 
13.08.15
16:03
(16) ", вот ттн-ок нет"

Я об этом. Потестят только производители-импортнюки, у которые есть опт.
21 H A D G E H O G s
 
13.08.15
16:05
(19) Вы не в теме.
22 фобка
 
13.08.15
16:06
(21) раньше чуть-чуть работал с алкоголиками
23 Ёпрст
 
13.08.15
16:08
(20) есть такое
24 H A D G E H O G s
 
13.08.15
16:08
(23) Вы поняли смысл реквизита "НомерПартии" в ТТН?
25 Ёпрст
 
13.08.15
16:09
один хрен, система утопичная.. работать с нг не будет :)

Не представляю, как розница смогёт автоматизироваться до НГ по всей стране.
26 Ёпрст
 
13.08.15
16:09
(24) неа :)
27 H A D G E H O G s
 
13.08.15
16:09
(25) Система ахеренна с технической точки зрения.

p.s. Смотрите даты создания xsd файлов :-)
28 YFred
 
13.08.15
16:09
Меня интересует код в 1с который позволяет сделать запрос  в УТМ:
<?xml version="1.0" encoding="UTF-8"?>
<ns:Documents Version="1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:ns="http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";
xmlns:oref="http://fsrar.ru/WEGAIS/ClientRef";
xmlns:qp="http://fsrar.ru/WEGAIS/QueryParameters">;
<ns:Owner>
<ns:FSRAR_ID>00040218</ns:FSRAR_ID>
</ns:Owner>
<ns:Document>                    
<ns:QueryClients>
<qp:Parameters>
<qp:Parameter>
<qp:Name>ИНН</qp:Name>
<qp:Value>1681000049</qp:Value>
</qp:Parameter>
</qp:Parameters>
</ns:QueryClients>
</ns:Document>

curl -F ''[email protected]'' http://localhost:8080/opt/in/QueryPartner
29 H A D G E H O G s
 
13.08.15
16:10
(26) Воооот.
30 YFred
 
13.08.15
16:11
НомерПартии это УИН вашего прихода, говорилось в видео конференции об этом.
31 H A D G E H O G s
 
13.08.15
16:11
(28) Что там интересного?
32 H A D G E H O G s
 
13.08.15
16:12
(30) Понятно :-)
33 YFred
 
13.08.15
16:13
(31) Ничего интересного, но у меня мой код не работает, если не трудно скиньте кусок кода с отправкой xml запроса в УТМ.
34 H A D G E H O G s
 
13.08.15
16:13
Много неясного в странной стране -
Можно запутаться и заблудиться...
Даже мурашки бегут по спине,
Если представить, что может случиться.

Вдруг будет пропасть - и нужен прыжок?
Струсишь ли сразу? Прыгнешь ли смело?
А? Э-э! Так-то, дружок,
В этом-то все и дело.
35 H A D G E H O G s
 
13.08.15
16:14
(33) У меня нет этого кода.
36 Ёпрст
 
13.08.15
16:14
(28) всё делается через новый HTTPЗапрос или, если лень возможностями снеговика пользоваться, через
Новый COMОбъект("WinHttp.WinHttpRequest.5.1")
37 YFred
 
13.08.15
16:16
через COMОбъект("WinHttp.WinHttpRequest.5.1") пробовал не получается
38 Ёпрст
 
13.08.15
16:16
я думаю, автор с fsrsr-а  не будет против, наверное

Процедура утмРаботаСОтветамиЕГАИС()  экспорт
    
    ОтправкаЗапроса = новый HTTPСоединение(СокрЛП(Константы.СерверУТМ.Получить()),8080,,,);
    
    //запрашиваем список запросов от нас которые еще есть на УТМ
    СписокЗапросов = новый Соответствие;
    НовыйЗапрос = новый HTTPЗапрос("/opt/in/");
    ФайлОтветаЗапросы = ПолучитьИмяВременногоФайла("xml");
    Результат = ОтправкаЗапроса.Получить(НовыйЗапрос,ФайлОтветаЗапросы);
    ЧтениеОтвета = Новый ЧтениеXML;
    ЧтениеОтвета.ОткрытьФайл(Результат.ПолучитьИмяФайлаТела());
    ИдОтвета="";
    ПодписьОтвета="";
    ИмяУзла = "";
    Пока ЧтениеОтвета.Прочитать() Цикл
        Если ЧтениеОтвета.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
            ИмяУзла = ЧтениеОтвета.Имя;
            Если ИмяУзла="url" тогда
                ИдСсылки = ЧтениеОтвета.ПолучитьАтрибут("replyId");
            КонецЕсли;
        КонецЕсли;
        Если ЧтениеОтвета.ТипУзла=ТипУзлаXML.Текст тогда
            Если ИмяУзла = "url" тогда
                СсылкаЗапроса=ЧтениеОтвета.Значение;
                //в соответствие складываем все хранящиеся на утм запросы от нас , replyid будет ключ
                СписокЗапросов.Вставить(ИдСсылки,СсылкаЗапроса);
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;
    //УдалитьФайлы(ФайлОтветаЗапросы);
    
    //запрашиваем все что есть на УТМ для нас
    НовыйЗапрос1 = новый HTTPЗапрос("/opt/out");
    ФайлОтвета = ПолучитьИмяВременногоФайла("xml");
    Результат = ОтправкаЗапроса.Получить(НовыйЗапрос1,ФайлОтвета);
    ЧтениеОтвета = Новый ЧтениеXML;
    ЧтениеОтвета.ОткрытьФайл(Результат.ПолучитьИмяФайлаТела());
    ИдОтвета="";
    ПодписьОтвета="";
    ИмяУзла = "";
    Пока ЧтениеОтвета.Прочитать() Цикл
        Если ЧтениеОтвета.ТипУзла = ТипУзлаXML.НачалоЭлемента Тогда
            ИмяУзла = ЧтениеОтвета.Имя;
            Если ИмяУзла="url" тогда
                ИдСсылки = ЧтениеОтвета.ПолучитьАтрибут("replyId");
            КонецЕсли;
        КонецЕсли;
        Если ЧтениеОтвета.ТипУзла=ТипУзлаXML.Текст тогда
            Если ИмяУзла = "url" тогда
                СсылкаЗапроса=СокрЛП(ЧтениеОтвета.Значение);
                ИдЗапроса = ИдСсылки;
                ТипЗапроса = "";
                //забираем ответ с УТМ в файл и кладем в соответствующую папку (пока только в две :) - остальные данные из УТМ игнорируются
                //этот кусок до конец если наадо переписать чтобы совсем автомат работал
                Если Найти(СсылкаЗапроса,"ReplyAP")>1 тогда       //запросы номенклатуры
                    ТипЗапроса = "ReplyAP";
                ИначеЕсли Найти(СсылкаЗапроса,"ReplyPartner")>1 тогда //запросы контрагентов
                    ТипЗапроса = "ReplyPartner";
                ИначеЕсли Найти(СсылкаЗапроса,"ReplyFormA")>1 тогда //справки А
                    ТипЗапроса = "ReplyFormA";
                //далее дописываем все что хотим еще обрабатывать
                Иначе
                    Продолжить;
                КонецЕсли;
                НовыйЗапрос = новый HTTPЗапрос(Прав(СсылкаЗапроса,СтрДлина(СсылкаЗапроса)-СтрДлина(СокрЛП(Константы.СерверУТМ.Получить()))-12));
                ФайлОтвета = СокрЛП(Константы.ПапкаЕГАИС.Получить())+"\"+ТипЗапроса+"\"+ИдЗапроса+".xml";
                Результат = ОтправкаЗапроса.Получить(НовыйЗапрос,ФайлОтвета);
                //удаляем ответ с УТМ
                ЗапросУдаления = новый HTTPЗапрос(Прав(СсылкаЗапроса,СтрДлина(СсылкаЗапроса)-СтрДлина(СокрЛП(Константы.СерверУТМ.Получить()))-12));
                ОтправкаЗапроса.ВызватьHTTPМетод("DELETE",ЗапросУдаления);
                //удаляем запрос от нас с УТМ если по replyid он есть на УТМ (чтобы небыло конечно не должно быть но как бы так бы (руки да)
                ЗначениеЗапроса = Неопределено;
                ЗначениеЗапроса = СписокЗапросов.Получить(ИдЗапроса);
                Если ЗначениеЗапроса<>Неопределено тогда
                    ЗапросУдаления = новый HTTPЗапрос(Прав(ЗначениеЗапроса,СтрДлина(ЗначениеЗапроса)-СтрДлина(СокрЛП(Константы.СерверУТМ.Получить()))-12));
                    ОтправкаЗапроса.ВызватьHTTPМетод("DELETE",ЗапросУдаления);
                КонецЕсли;
                
            КонецЕсли;
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
39 YFred
 
13.08.15
16:19
У меня нет объекта HTTPЗапрос, у меня 8.1
40 YFred
 
13.08.15
16:20
и все что есть в коде легко  работает и у меня. У меня загвоздка именно в отправке xml запроса на получение данных в УТМ и получение ответа.
41 YFred
 
13.08.15
16:21
Отправка POST запроса
42 Ёпрст
 
13.08.15
16:23
делай через COMОбъект("WinHttp.WinHttpRequest.5.1") там всё почти один в один
43 Ёпрст
 
13.08.15
16:25
у тя будет тип того

WinHttp=Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Open("POST",ЗапросНаФайло,0);
WinHttp.Send();
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(WinHttp.ResponseText);
Пока ЧтениеXML.Прочитать() Цикл
44 H A D G E H O G s
 
13.08.15
16:28
УТМ заставило меня осилить XDTO пакеты. Спасибо ему за это.
45 Ёпрст
 
13.08.15
16:33
:)

Один хрен, думаю, схемы до НГ еще 10 раз поменяют.
Даже сейчас , там избыточной инфы вагон
46 Ёпрст
 
13.08.15
16:34
Даже поменяв местами производителя с номенклатурой местами, уменьшение xml было бы в разы.
47 Ёпрст
 
13.08.15
16:34
Но у раровцев, на это мозгов не хватает, а все предложения игнорятся.
48 Ёпрст
 
13.08.15
16:35
Еще и огорчаются, что их зачмырили с декларантом-алко в своё время.
49 Ёпрст
 
13.08.15
16:35
теперь вот, на егаисе решили отыграться
50 H A D G E H O G s
 
13.08.15
16:36
(48) Что не так с Декларант-Алко?
51 Ёпрст
 
13.08.15
16:39
(50) если честно - то всё :)
начиная от нелепого грида, в котором даже редактировать нельзя, заканчивая недоделанным импортом.
Ну а про ошибки в математике при вычислении останков, про потерянные ссылки при удалении и... много чего еще, скромно умолчу. Такие поделки студенты лепят на курсовых.
52 ДенисЧ
 
13.08.15
16:40
(51) "Такие поделки студенты лепят на курсовых."

А ты думаешь, там это кто-то другой лепил?
53 Ёпрст
 
13.08.15
16:40
Ну и про отмазку от рара - нам за это бабло не платят, весь бюджет попилен - тоже смешно.
54 Ёпрст
 
13.08.15
16:40
(52) Это врят ли, но госструктуре выпускать такие изделия для всей страны - просто позор
55 Ёпрст
 
13.08.15
16:43
Поэтому, чтоб в дальнейшем такого не было, изобрели утм, там изготовление софта отдано самим "потребителям"
56 H A D G E H O G s
 
13.08.15
16:43
(51) Во сколько обошлась эта прога?
57 H A D G E H O G s
 
13.08.15
16:43
(55) +100500!
58 Ёпрст
 
13.08.15
16:44
интересно только, как они собираются в егаис останки заносить. Пока не придумали, скромно так, заикаются только - что помарочно. Но на форуме приводили пример для оптового склада, если сканировать каждую марку 5 секунд, надо 170 суток непрерывно пиликать
59 Ёпрст
 
13.08.15
16:45
(56) чего не знаю, того не знаю, думаю, что Рар структура не бедная ;)
Только вот, кодерам, мот и жмут бабло
60 Ёпрст
 
13.08.15
16:46
Всё равно, заместо ДА могли бы тендер устроить и сделать нормальный простой и понятный софт для всей страны.
61 Ёпрст
 
13.08.15
16:46
думаю, контор по изготовлению софта у нас в стране хватает
62 zippygrill
 
13.08.15
16:49
(61) а что не так с ЦентрИнформ
63 Ёпрст
 
13.08.15
16:50
(62) а ДА выпустила эта контора ?
:)

тогда см. (51)
64 zippygrill
 
13.08.15
16:50
нормально и они пишут ПО
65 YFred
 
13.08.15
16:51
делал вот так не работает

     СтрокаBase64 = Base64Строка(Новый ДвоичныеДанные(ИмяФайлаЗапроса));
    
    WinHttp = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    РС = Символ(10)+Символ(13);
    Зп = РС+РС+"--" + Boundary + "
       |Content-Disposition: form-data; name=""xml_file""; filename=""Client.xml""
       |Content-Type: text/xml;" + РС + РС + "
       |" + СтрокаBase64 + РС + "
       |--" + Boundary + "--"+РС;

    WinHttp.Open("POST", "http://192.168.0.150:8080/opt/in/QueryPartner";, 0);
    WinHttp.SetRequestHeader("Content-Type","multipart/form-data;boundary=" + Boundary);
    WinHttp.SetRequestHeader("Content-Length", СтрДлина(Зп));
    WinHttp.SetRequestHeader("Connection", "keep-alive");
     WinHttp.SetRequestHeader("Keep-Alive", "300");
    WinHttp.Send(Зп);
    Если WinHttp.Status = 200 Тогда
       Сообщить(WinHttp.ResponseText);
    КонецЕсли;
66 Ёпрст
 
13.08.15
16:56
в open у тебя не то и в сенд попробуй без параметров + хейдеры все убери, попробуй просто, как в (43)
67 Ёпрст
 
13.08.15
16:56
щас проверить не начем - жакарду забрали :(
68 YFred
 
13.08.15
16:58
а что вторым параметром в ОПЕН передавать?
69 Ёпрст
 
13.08.15
16:59
(69) у тя там точка с запятой в конце
70 YFred
 
13.08.15
17:01
В конфигураторе ее нет. Она здесь при копировании добавилась.
71 Ёпрст
 
13.08.15
17:03
+ по-идее, еще так
WinHttp.setRequestHeader("Content-Type","text/xml");
72 Ёпрст
 
13.08.15
17:05
И это, через курл , хотя бы запросы проходят ?
73 H A D G E H O G s
 
13.08.15
17:06
Зима близко, блеат
74 YFred
 
13.08.15
17:46
Нет
75 YFred
 
13.08.15
17:47
Вообще через curl работает.
76 maxibon
 
08.09.15
09:52
Друзья, ответьте пожалуйста, мне же в рознице не обязательно на каждую кассу устанавливать модуль ЕГАИС с ключом? Я думаю, что логичнее установить модуль с ключом на сервер а на кассах по локалке отправлять на сервак и дальше. Верно?
77 H A D G E H O G s
 
08.09.15
09:58
(76) Да, верно.
AdBlock убивает бесплатный контент. 1Сергей