Имя: Пароль:
1C
1С v8
Пример обработки работы с API облачной кассы из 1С-ки
0 Mihasya
 
24.09.21
09:21
Товарищи, может у кого есть пример такой обработки, поделитесь плиз mex2003 гав-гав маил.ru
1 Smit1C
 
24.09.21
09:44
Atol ?
2 Tatitutu
 
24.09.21
09:47
(0) тебе для какой страны нужно?
3 Smit1C
 
24.09.21
09:49
С такой постановкой вопроса - лучше вызвать специалиста 1С.
4 Mihasya
 
11.10.21
05:13
да не важно, атол или не атол, мне любой пример...
5 Mihasya
 
11.10.21
23:56
(1) если есть для атола, поделись плиз
6 Mihasya
 
12.10.21
09:22
вверх
7 Garykom
 
гуру
12.10.21
09:27
тебе примеров в инете не хватает?

и что ты подразумеваешь под облачной кассой и под 1С
1С бывает например 7.7 тебе под неё да?
8 Ненавижу 1С
 
гуру
12.10.21
09:35
вот здесь API: https://online.atol.ru/lib/
9 Mihasya
 
13.10.21
00:08
(7) на счет примеров в инете, приведи хоть один, а на счет 77, так в теме указано "1С:Предприятие 8 общая"
и если по существу нечего сказать, то и умничать не нужно...
10 Mihasya
 
13.10.21
00:11
(8) там описание работы с этой API, мне нужен конкретный пример обработки
допустим, я хочу напечатать просто чек, хочу посмотреть код процедуры на 1с, что б на его примере и с помощью (8) уже писать свои процедуры, ну не работал я ни разу с этими API...
11 OldCondom
 
13.10.21
00:33
связываешься с техподдержкой сервиса этой кассы, просишь модуль интеграции для 1с и ковыряешь.
12 Mihasya
 
13.10.21
01:35
(11) не дают (возможно у них ее и нет), не пойму, никто что ли не печатает чеки через API или в чем причина не возможности получить пример обработки?!
13 OldCondom
 
13.10.21
01:39
(12) причина в том, что ты слабо понимаешь о чем просишь.

Вот тебе пример

    HTTPSСоединение    = Новый HTTPСоединение("api.kontur.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
    
    ФайлЗапроса = ПолучитьИмяВременногоФайла();    
    ТекстовыйФайл = Новый ТекстовыйДокумент;
    ТекстовыйФайл.УстановитьТекст("пароль");          
    ТекстовыйФайл.Записать(ФайлЗапроса, КодировкаТекста.ANSI);
    HTTPЗапрос = Новый HTTPЗапрос("/auth/authenticate-by-pass?login=логин");
    HTTPЗапрос.УстановитьИмяФайлаТела(ФайлЗапроса);
    Результат = HTTPSСоединение.ОтправитьДляОбработки(HTTPЗапрос);
    
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.ОткрытьПоток(Результат.ПолучитьТелоКакПоток());
    СтруктураФайла = ПрочитатьJSON(ЧтениеJSON);            
    ЧтениеJSON.Закрыть();
    
    Cookie = Новый Соответствие;    
    Cookie.Вставить("Cookie","ofd_api_key=ключ;auth.sid="+СтруктураФайла.Sid+";");
    
    HTTPSСоединение    = Новый HTTPСоединение("ofd-api.kontur.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
    МетодHTTP = "/v2/organizations";
    HTTPЗапрос = Новый HTTPЗапрос(МетодHTTP, Cookie);
    HTTPОтвет =  HTTPSСоединение.Получить(HTTPЗапрос);

    СтруктураОрганизацийОФД = Неопределено;
    Если HTTPОтвет.КодСостояния = 200 Тогда
        ЧтениеJSON = Новый ЧтениеJSON;
        ЧтениеJSON.ОткрытьПоток(HTTPОтвет.ПолучитьТелоКакПоток());
        СтруктураОрганизацийОФД = ПрочитатьJSON(ЧтениеJSON,Ложь,,ФорматДатыJSON.ISO);
        ЧтениеJSON.Закрыть();
    КонецЕсли;
14 Mihasya
 
13.10.21
03:04
(13) ну вот, хоть что-то, спасибо, будем смотреть ))
15 unbred
 
13.10.21
10:27
(13) а почему заголовки "Cookie" ? кого в заблуждение вводишь?))
16 Garykom
 
гуру
13.10.21
10:30
(14) подобных примеров в инете гуглится сколько угодно https://bit.ly/3jgYM35