Интеграция с WEB-регистратором Калуга Астрал

11.08.25

Интеграция - WEB-интеграция

Удобный инструмент партнёров 1С, помогающий с выполнением сверки, составлением плана продления и ведением дополнительного учета по продлениям лицензий и сертификатов клиентов. Отлично подходит для встраивания в свой собственный сервис деск.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Бесплатно
Интеграция с WEB-регистратором Калуга Астрал
.cfe 22,74Kb
12 Скачать бесплатно

Расширение содержит ряд запросов, которые далее парсятся на записи регистра. Записи регистра содержат данные начала и окончания лицензии и сертификата. Это основа, далее можно расписать дополнительный функционал (автоматические рассылки данных по продлениям клиентам, дописать функционал по выполнению одобрений заявлений прям из программы, проверка состава заявления и т.д.).

Написал эту обработку, чтобы контролировать продления в своём френче) Буду рад, если кому-то тоже поможет.

Для подключения обработки рекомендуется использовать платформу не ниже 8.3.23.1739, так как обработка содержит некоторые функции по конвертации JSON. Для использования необходимо нажать кнопку "Получить данные" в регистре сведений "Астрал Отчетность Сведения", после получения данных рекомендуется воспользоваться отчетом, встроенным в обработку для проверки полученных сведений.

Для авторизации в Web-регистраторе требуется Запрос1 и Запрос2 (в Запрос 2 передаются логин и пароль):

Логин = ЛогинКалуга;
		Пароль = ПарольКалуга;
		СоединениеАстрал = Новый HTTPСоединение("reg.astralnalog.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL());
		
		Запрос1 = Новый HTTPЗапрос("/Authorisation.aspx");		
		Запрос1.Заголовки.Вставить("accept","*/*");
		Запрос1.Заголовки.Вставить("User-Agent","PostmanRuntime/7.42.0");
		Запрос1.Заголовки.Вставить("cookie","");
		Запрос1.Заголовки.Вставить("Accept-Encoding","gzip, deflate, br");
		Запрос1.Заголовки.Вставить("keep-alive","keep-alive");    	
		Результат1 = СоединениеАстрал.Получить(Запрос1);  	
		Куки1 = Результат1.Заголовки.Получить("Set-Cookie");	
		Куки1 = СтрЗаменить(Куки1, ",", ";");
		
		
		
		Запрос2 = Новый HTTPЗапрос("POST"); 
		Запрос2.АдресРесурса = "Authorisation.aspx/LogOn";
		
		
		ТЕЛО = "{""login"": """ + Логин + """, ""password"": """ +Пароль+ """,""base64SignedData"": null}";	
		  
		Запрос2.Заголовки.Вставить("HOST", "reg.astralnalog.ru");	
		Запрос2.Заголовки.Вставить("Content-type", "application/json");	
		Запрос2.Заголовки.Вставить("Cookie", (Куки1));	
		Запрос2.Заголовки.Вставить("Origin", "https://reg.astralnalog.ru");	
		//Запрос2.Заголовки.Вставить("referer", "https://reg.astralnalog.ru/Authorisation.aspx?ReturnUrl=%2FHomePage");	

		Запрос2.УстановитьТелоИзСтроки(ТЕЛО);
		Результат2 = СоединениеАстрал.ВызватьHTTPМетод("POST", Запрос2);
		Куки2 = Результат2.Заголовки.Получить("Set-Cookie");
		Куки2 = СтрЗаменить(Куки2, ",", ";");

		
		
		//ДатаФильтраНачало = Формат(ЭтаФорма.Отчет.Период.ДатаНачала, "ДФ=dd.MM.yyyy");
		//ДатаФильтраКонец = Формат(ЭтаФорма.Отчет.Период.ДатаОкончания, "ДФ=dd.MM.yyyy");    
		ДатаФильтраНачало = Формат(ДатаНачала, "ДФ=dd.MM.yyyy");
		ДатаФильтраКонец = Формат(ДатаОкончания, "ДФ=dd.MM.yyyy");   
		
		СтраницаТекущая = 1;
		ВсегоСтраниц = 2;
		
		//ТекстПроверки = "ВЫБРАТЬ
		//     |	АстралОтчетностьСведенияДатыЗапроса.Период КАК Период,
		//     |	АстралОтчетностьСведенияДатыЗапроса.УспешностьЗапроса КАК УспешностьЗапроса
		//     |ИЗ
		//     |	РегистрСведений.АстралОтчетностьСведенияДатыЗапроса КАК АстралОтчетностьСведенияДатыЗапроса
		//     |ГДЕ
		//     |	АстралОтчетностьСведенияДатыЗапроса.Период = &Период";
		//ЗапросПроверки = Новый Запрос(ТекстПроверки);
		//ЗапросПроверки.УстановитьПараметр("Период", Дата(ДатаФильтраНачало));
		
		//РезультатПроверки = ЗапросПроверки.Выполнить();
		//ВыборкаПроверки = РезультатПроверки.Выбрать().Следующий();
		
		Если Истина Тогда 
			Пока СтраницаТекущая < ВсегоСтраниц Цикл  
				ЗапросЗаписей = "{""_search"":false,""nd"":1732556914754,""rows"":10,""page"":" + Строка(СтраницаТекущая) +",""sidx"":""AbonentName"",""sord"":""asc"",""filterContext"":{""currentPageIndex"":" + Строка(СтраницаТекущая) + ",""productTypeFilter"":""4"",""dateFilterType"":""tariffActual"",""beginDate"":""" + ДатаФильтраНачало + """,""endDate"":""" + ДатаФильтраКонец + """,""PartnerNameFilter"":null,""SortOrder"":""asc"",""SortColumn"":""AbonentName""}}";
				
				
				
					
				//Сообщить(Куки2);
				Запрос3 = Новый HTTPЗапрос("/ReportModule/GetTariffValidityPeriodReportData"); 
				Запрос3.АдресРесурса = "/ReportModule/GetTariffValidityPeriodReportData";
				
				Запрос3.Заголовки.Вставить("HOST", "reg.astralnalog.ru");	
				Запрос3.Заголовки.Вставить("Content-type", "application/json");	
				Запрос3.Заголовки.Вставить("Cookie", (Куки2));	
				Запрос3.Заголовки.Вставить("accept", "application/json, text/javascript, */*; q=0.01");
				
				
				
				Запрос3.УстановитьТелоИзСтроки(ЗапросЗаписей);
				//Результат2 = СоединениеАстрал.Получить(Запрос2);
					
				
				Результат3 = СоединениеАстрал.ВызватьHTTPМетод("POST", Запрос3);
				
				ЭлементыСтрока = Результат3.ПолучитьТелоКакСтроку();
				
				МассивЭлементов = ПрочитатьЗначениеJSON(ЭлементыСтрока);
				
				
				
				ВсегоСтраниц = МассивЭлементов.total;	
				СписокАбонентов = МассивЭлементов.rows;
					
				Для Каждого С1 из СписокАбонентов Цикл   
					с = С1.cell;
					НоваяЗапись = РегистрыСведений.АстралОтчетностьСведения.СоздатьМенеджерЗаписи();
					НоваяЗапись.Период = ТекущаяДата();
					
					
					НоваяЗапись.ДатаНачалаД = (с[4] + " 00:00:00");     
					НоваяЗапись.ДатаНачалаДействияСертификата = Дата(с[7]+ " 00:00:00"); 
					НоваяЗапись.ДатаОкончанияДействияСертификата = Дата(с[8]+ " 00:00:00");
					НоваяЗапись.ДатаНачалаДействияТарифа = Дата(с[5]+ " 00:00:00");
					НоваяЗапись.ДатаОкончанияДействияТарифа = Дата(с[6]+ " 00:00:00");
					НоваяЗапись.ИНН = с[1];
					НоваяЗапись.КПП = с[2];
					
					ПроверкаКлиентаПоИННИКПП = "ВЫБРАТЬ
					                           |	Клиенты.Ссылка КАК Ссылка,
					                           |	Клиенты.ИНН КАК ИНН,
					                           |	Клиенты.КПП КАК КПП
					                           |ИЗ
					                           |	Справочник.Клиенты КАК Клиенты
					                           |ГДЕ
					                           |	Клиенты.ИНН = &ИНН
					                           |	И Клиенты.КПП = &КПП";
					ЗапросПроверки = Новый Запрос(ПроверкаКлиентаПоИННИКПП);
					ЗапросПроверки.УстановитьПараметр("ИНН", с[1]);
					ЗапросПроверки.УстановитьПараметр("КПП", с[2]);
					РезультатПроверки = ЗапросПроверки.Выполнить();
					
					Если РезультатПроверки.Пустой() Тогда 
						
						новыйЭлемент = Справочники.Клиенты.СоздатьЭлемент();
						новыйЭлемент.Наименование = с[0];    
						новыйЭлемент.ИНН = с[1];    
						новыйЭлемент.КПП = с[2];            
						
						новыйЭлемент.Записать();
						НоваяЗапись.Клиент = новыйЭлемент.Ссылка;
						НоваяЗапись.НаименованиеТарифа = с[9];  
					
						НоваяЗапись.Записать(Истина);
					Иначе            
						РезультатВыборки = РезультатПроверки.Выбрать();
						РезультатВыборки.Следующий();
						НоваяЗапись.Клиент = РезультатВыборки.Ссылка;
						
						
					
					
					
					
						НоваяЗапись.НаименованиеТарифа = с[9];  
					
						НоваяЗапись.Записать(Истина);

						
					КонецЕсли;
					
					
				КонецЦикла; 
				СтраницаТекущая = СтраницаТекущая + 1;
			КонецЦикла;  
			//Запись = РегистрыСведений.АстралОтчетностьСведенияДатыЗапроса.СоздатьМенеджерЗаписи();    
			
			
			//Запись.Период = Дата(ДатаНачала);
			//Запись.Записать();	                          
		                                       
		
		
		КонецЕсли;	 

Тестирование проводилось на платформе 8.3.27.1508, но использование обработки доступно с платформы начиная с версии 8.3.23.1739.

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.23.66
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.181.10

Вступайте в нашу телеграмм-группу Инфостарт

Обработка 1С-Отчетность Сверка Партнёр Френчайзи

См. также

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    5715    4    3    

7

WEB-интеграция Программист Бизнес-аналитик 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    3131    16    2    

17

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    38309    73    45    

31

WEB-интеграция 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Оптовая торговля, дистрибуция, логистика Россия Платные (руб)

В расширении реализован механизм интеграции между системой поставщика и Личным кабинетом СДТ. Реализован обмен заказами и реализациями (накладными), предусмотрено отслеживание статусов документов. Расширение предназначено для 1С:УТ 11.4.

35856 руб.

27.11.2024    1654    1    0    

1

Обмен с ГосИС WEB-интеграция Бухгалтер Пользователь 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

3000 руб.

28.04.2016    97085    109    218    

359
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. lihomanov 83 13.08.25 20:36 Сейчас в теме
Добрый день!
Проверьте расширение не рабочее.
Платформа: 8.3.27.1606
Режим совместимости: Версия 8.3.24


Ошибка при вызове метода контекста (АстралОбработкаЗапроса)
{Расширение1 РегистрСведений.АстралОтчетностьСведения1.Команда.Команда1.МодульКоманды(6)}:АстралОбработкаЗапроса(Логин, Пароль, ПараметрыВыполненияКоманды);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'param':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}param
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ПараметрыВыполненияКоманды'
Прикрепленные файлы:
2. user1760946 1 15.08.25 09:03 Сейчас в теме
(1) Спасибо за обратную связь! Я проверю и всё поправлю, ожидайте
3. user1760946 1 19.08.25 08:42 Сейчас в теме
Можете проверять, расширение поправлено
4. lihomanov 83 27.08.25 15:21 Сейчас в теме
(3)
Добрый день
Новая ошибка

Поле объекта не обнаружено (АстралОтчетностьСведения)
{Расширение1 РегистрСведений.АстралОтчетностьСведения1.Команда.Команда1.МодульКоманды(14)}:РегистрыСведений.АстралОтчетностьСведения.ПолучитьСведенияАстралОтчетности(ДатаНачалаЗапроса, ДатаКонцаЗапроса, Логин, Пароль);
{Расширение1 РегистрСведений.АстралОтчетностьСведения1.Команда.Команда1.МодульКоманды(6)}:АстралОбработкаЗапроса(Логин, Пароль);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Прикрепленные файлы:
Для отправки сообщения требуется регистрация/авторизация