Google Analytics API, Oauth2.0 и 1c8

Публикация № 520534

Разработка - Практика программирования

google api oauth2.0

51
Обращение к Google Analytics API, Протокол Oauth 2.0 и запросы от 1С:8 без авторизации пользователя

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

Для связки с Google analytics API использую протокол OAUTH 2.0.

Статьи, которые помогли мне ознакомиться с протоколом:

https://developers.google.com/identity/protocols/OAuth2#basicsteps

https://developers.google.com/adwords/api/docs/guides/authentication#create_a_client_identifier_and_client_secret

https://habrahabr.ru/company/mailru/blog/115163/

http://pro1c.net/pub/283

В идеале - надо бы использовать HTTP соединение и SSL, но копипаст еще никого не подводил)

Шаг 1. Зарегистрировать проект в консоли разработчиков 

https://console.developers.google.com/apis/library

Создаю проект. На вкладке Обзор включаю нужный api - Google analytics, на вкладке Учетные данные - создаю учетные данные, выбираю пункт Идентификатор клиента OAuth, Тип приложения - другие типы. Результат - клиент oauth, с идентификатором и секретом клиента, которые я использую для доступа к api гугла.

 

Шаг 2. Получить код ответа.

Создаю обработку, на форме размещаю поле HTMLдокумента с именем Браузер. Подключаю обработчик ожидания. На кнопку действия размещаю процедуру

   Параметры = "response_type=code"+"&";
    Параметры = Параметры + "client_id="+ client_id + "&";
    Параметры = Параметры + "redirect_uri=http://localhost" + "&";
    Параметры = Параметры + "access_type=offline"+"&";
    Параметры = Параметры + "scope=https://www.googleapis.com/auth/analytics";
    АдресАвторизации = "https://accounts.google.com/o/oauth2/auth" + "?";
    ПолныйАдресАвторизации = АдресАвторизации + Параметры;
    ЭлементыФормы.Браузер.Перейти(ПолныйАдресАвторизации);

client_id -  идентификатор созданного проекта
При нажатии Выполнить - пользователю предлагается ввести логин/пароль в гугле и разрешить приложению доступ к данным. Код ответа смотрю в заголовке браузера: ЭлементыФормы.Браузер.документ.URLUnencoded 

 

Шаг 3. Обменять данный код(code) на ключ доступа(access_token).

    XTTPЗапрос = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
    Скрипт.language = "javascript";
    Скрипт.AddObject("XTTPЗапрос", XTTPЗапрос);
    Скрипт.Eval("XTTPЗапрос.Option(4)=13056");
    
    XTTPЗапрос.Open("Post", "https://accounts.google.com/o/oauth2/token", 0);
    XTTPЗапрос.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    
    ПараметрыPOST = "grant_type=authorization_code" + "&";
    ПараметрыPOST = ПараметрыPOST + "code=" + КодДоступа + "&";
    
    ПараметрыPOST = ПараметрыPOST + "client_id=" + client_id + "&";
    ПараметрыPOST = ПараметрыPOST + "client_secret=" + client_secret + "&";
    ПараметрыPOST = ПараметрыPOST + "redirect_uri=http://localhost";
    
    XTTPЗапрос.send(ПараметрыPOST);

Текст ответа:{  "access_token" : "ya29.CjHUAjuyyO6y5HZB9zOC-R6SurYOg7zoUIM9YQASLrBBT_S6F6rNxkvSzV2SNyt3R...",  "token_type" : "Bearer",  "expires_in" : 3600,  "refresh_token" : "1/Zq3Vi90TZ3O52ft2NDley9-OqO7FxlefusSHH...."}

access_token поможет мне получить нужные данные api гугла, однако параметр expires_in показывает время жизни, после которого данный ключ бесполезен. Дабы получать каждый день данные уже без участия пользователя, сохраняю значение refresh_token, который буду обменивать на access_token.

 

Шаг 4(На будущее). Обменять refresh_token на access_token

	XTTPЗапрос = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
    Скрипт = Новый COMОбъект("MSScriptControl.ScriptControl");
    Скрипт.language = "javascript";
    Скрипт.AddObject("XTTPЗапрос", XTTPЗапрос);
    Скрипт.Eval("XTTPЗапрос.Option(4)=13056");
    
    XTTPЗапрос.Open("Post", "https://accounts.google.com/o/oauth2/token", 0);
    XTTPЗапрос.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	GoogleДанные  = Справочники.Сайты.google;
    ПараметрыPOST = "grant_type=refresh_token" + "&";
    ПараметрыPOST = ПараметрыPOST + "client_id=" + client_id + "&";
    ПараметрыPOST = ПараметрыPOST + "client_secret=" + client_secret + "&";
    ПараметрыPOST = ПараметрыPOST + "refresh_token=" + refresh_token;
    
    XTTPЗапрос.send(ПараметрыPOST);
    ТекстОтвета = XTTPЗапрос.responsetext();

изменен параметр grant_type и указан refresh_token
Ответ данного запроса выглядит так: 
{  "access_token" : "ya29.CjHUAlFwX3C196iBqH2UgBTi9qYu68zC6hTuWb9O0cvZIGUedwVIbTXc_Zm2yX8KK..",  "token_type" : "Bearer",  "expires_in" : 3600}

 


Шаг 5. Получить данные по траффику.

Итак, доступ получен. Осталось составить запрос - как запросить данные. Гугл уже позаботился о данном вопросе и любезно предоставил страничку https://ga-dev-tools.appspot.com/query-explorer/ , за что им огромное человеческое спасибо! В итоге код для получения трафика выглядит так:

	ХТТПЗапрос = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
	Скрипт=Новый COMОбъект("MSScriptControl.ScriptControl");
	Скрипт.language="javascript";
	Скрипт.AddObject("ХТТПЗапрос",ХТТПЗапрос);
	Скрипт.Eval("ХТТПЗапрос.Option(4)=13056");
	
	ДатаЗапроса = формат(текущаяДата(),"ДФ=yyyy-MM-dd");
	
	ТекстАпи = "https://www.googleapis.com/analytics/v3/data/ga?ids=ga%3A115479052&client_id="+ client_id + "&start-date="+ДатаЗапроса+"&end-date="+ДатаЗапроса+"&metrics=ga%3Asessions";
	ХТТПЗапрос.Open("GET",ТекстАпи,0);
	ХТТПЗапрос.setRequestHeader("Authorization","Bearer " + Токен);
	ХТТПЗапрос.Send(); 
	Результат = ХТТПЗапрос.ResponseText();

Результат - Json-файл. Если у вас платформа выше 8.3.6.1977 , то обработать данный файл можно средствами платформы. Иначе - парсинг собственными силами. 


Шаг 6. Создать регламентное задание,запускающее Шаг 4 и Шаг 5 и сохранение данных по траффику

 

Данная статья написана по итогам первого знакомства с Google API.

51

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. pythonchik 03.05.16 11:05 Сейчас в теме
А зачем COMОбъект("WinHttp.WinHttpRequest.5.1")?
Стандартным HTTPСоединение не удалось обойтись? А то как-то не кроссплатформенно получилось.
Irwin; Virusaka; Dimz_z; TMV; frkbvfnjh; viptextil; ekaruk; +7 Ответить
2. Ольга_tmp 57 04.05.16 07:46 Сейчас в теме
(1) pythonchik, как есть. Да, идеологически правильно - сделать HTTPСоединение и прикрутить SSL.
3. viptextil 36 04.05.16 11:16 Сейчас в теме
(1) pythonchik, Точно не знаю, но для кроссплатформенности можно было бы костылик использовать. Типа wget и под винду есть и под Linux. Могу, конечно и ошибаться.
4. Serg O. 181 04.05.16 13:06 Сейчас в теме
афигеть как сложно... перестал читать на 1 шаге...
там авторизация с указанием телефона и @
а это уже не совсем "бесплатно" - при желании вас вычислят...
и денег стрясут хоть прямо с телефона
5. ture 560 04.05.16 15:55 Сейчас в теме
(4) Serg O., у гугла много всяких подсадных сервисов. К примеру, можно распознавать человеческую речь, ну т.е. можно с 1С разговаривать в стиле - "Открой, маленькая дрянь, документ, укажи контрагента такогото... проведи и закрой.... " Но это все беспонтово, свою прогу этим сильно круто не сделать, просто будешь баблом сервисы гугла прокачивать.
6. TMV 14 07.05.16 08:24 Сейчас в теме
оффтоп.
Так все-таки "XTTPЗапрос" или "ХТТПЗапрос" ?
7. viktor2008 16.02.17 08:32 Сейчас в теме
Все прекрасно, а как теперь файлик обратно на гугл-диск отправить?
8. Ольга_tmp 57 16.02.17 11:52 Сейчас в теме
(7)какой файлик? в статье описывается получение аналитики гугла, на гугл-диск ничего отправлять не нужно
9. viktor2008 16.02.17 15:17 Сейчас в теме
Дело в том, что я использую ваш пример для получения расшаренного файла с гугла-диска, корректирую его и теперь хочу положить его на место. Вот и задал вопрос, как полученный ранее файл обратно положить на гугл-диск. Использовать приложение гугл-диск - руководство не рекомендует.

10. Ольга_tmp 57 18.02.17 09:41 Сейчас в теме
(9)также Post запросом. например http://forum.aeroion.ru/topic446.html описывается подобное
11. viktor2008 19.02.17 16:34 Сейчас в теме
Спасибо за ссылку. Думаю она мне поможет решить мою задачу.
12. echo77 1100 21.07.17 17:56 Сейчас в теме
Без объекта ПолеХТМЛДокумента на форме это можно сделать?
13. echo77 1100 31.07.17 20:21 Сейчас в теме
Тема кому-нибудь интересна? Я думаю создавать пример, делать публикацию по использованию Google API для Drive(Чтение данных файла, содержимое папок), SpreadSheets(Чтение данных о файле, перечень листов в файле, чтение и анализ значений на всех листах, запись значений на листах, изменение оформления ячеек)?
evergrim; ROM_1C; +2 Ответить
14. ROM_1C 667 22.03.18 14:38 Сейчас в теме
(13)
Тема кому-нибудь интересна? Я думаю создавать пример, делать публикацию по использованию Google API для Drive

Делали?
15. echo77 1100 22.03.18 19:29 Сейчас в теме
(14) Нет, готовая программа есть, но оформлять ее в виде публикации с набором методов и примеров пока нет времени
evergrim; Ko1t; ROM_1C; +3 Ответить
16. ROM_1C 667 22.03.18 22:45 Сейчас в теме
17. Zamza 27.04.18 11:18 Сейчас в теме
У вас опечатка в статье:

client_id - идентификатор созданного проекта

Это всё же идентификатор клиента.
18. boron 10.07.18 20:15 Сейчас в теме
А как получить КодДоступа?
Оставьте свое сообщение

См. также

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Самый примитивный HTTP-сервис в мире 175

Статья Программист Нет файла v8 Бесплатно (free) WEB

Пошаговый пример создания простейшего HTTP-сервиса, который генерирует HTML-страницу для поиска товара, а также реализует асинхронное получение данных из базы.

12.09.2019    9416    YPermitin    26       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

Агрегатные функции СКД, о которых мало кто знает 357

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    16650    ids79    44       

Три костыля. Сказ про фокусы в коде 124

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Три интересных (или странных) костыля в коде, которые могут помочь в повседневных и не очень задачах.

03.09.2019    11105    YPermitin    69       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

Отслеживание выполнения фонового задания 143

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Универсальные функции Разработка

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    13639    ids79    16       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив 266

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    19677    ids79    31       

Очный семинар по регулярному менеджменту Александра Фридмана "Вы или Хаос", 12 декабря 2019 г. , Санкт-Петербург Промо

Семинар по регулярному менеджменту от Александра Фридмана для собственников, первых лиц и топов. Технология управленческого планирования, комплексного управления временем и другими ресурсами, выполнением поручений, делами, информацией, контактами (встречи-звонки-почта).

от 11000 до 29000 рублей

Фоновое выполнение кода в 1С - это просто 124

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Как легко запускать выполнение в фоне, не прибегая к долгому описанию фоновых процедур.

02.08.2019    13214    avalakh    21       

Перенос данных УПП 1.3 => ERP 2 (ЕРП) / УТ 11 / КА 2.х (обработка переноса документов, остатков и справочников из "1С:Управление производственным предприятием, ред. 1.3" в ERP / УТ 11 / КА 2). Обновлен до УПП 1.3.127.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Обработка позволяет переносить из УПП 1.3 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления при выходе новых релизов конфигураций 1С.

29700 руб.

СКД - наборы данных и связи между ними, создание собственной иерархии, вложенные отчеты 144

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Набор данных объект. Использование в схеме компоновки нескольких наборов данных. Различные варианты связи наборов: объединение, соединение. Использование иерархии в отчетах на СКД. Создание собственной иерархии, иерархия детальных записей. Использование вложенных схем в отчетах на СКД.

26.07.2019    17606    ids79    8       

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ 156

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Инструментарий разработчика Практика программирования

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    14250    ids79    27       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Регистры сведений. За кулисами 129

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Небольшие заметки по внутреннему устройству регистров сведений.

09.07.2019    11419    YPermitin    12       

"Меньше копипаста!", или как Вася универсальную процедуру писал 184

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    10171    SeiOkami    49       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Создание отчетов с помощью СКД - основные понятия и элементы 219

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    24605    ids79    17       

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017 179

Статья Программист Нет файла v8 v8::Запросы Бесплатно (free) Практика программирования Разработка

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    13935    dmurk    134       

Перенос данных БП 2.0 => УТ 11 / КА 2 / ERP 2 (перенос остатков, документов и справочников из "1С:Бухгалтерия предприятия 8", ред. 2.0 в "1С:Управление торговлей 8", ред.11 / КА 2 / ERP 2). Обновлено до УТ 11.4.10.х, КА 2.4.10.х, ERP 2.4.10.х! Промо

Перенос позволяет загрузить в УТ 11 / КА 2 / ERP 2 документы за выбранный период, справочную информацию и остатки по счетам бух. учета. Переносятся остатки денежных средств, взаиморасчетов, остатки товаров и материалов на складах. Переносятся девятнадцать основных видов документов за выбранный период и вся нормативно-справочная информация. Есть фильтр по организации. Если нужно переносить что-то дополнительно, то обычно бесплатно дорабатываю правила (перед покупкой согласуйте необходимые доработки).

29700 руб.

Регистры накопления. Структура хранения в базе данных 178

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    22075    YPermitin    27       

Выполнение внешней обработки в фоновом задании 149

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    13916    Eret1k    23       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.

29700 руб.

Выгрузка документа по условию 5

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    7994    m-rv    2       

HTML-клиент у конфигурации 1С 146

Статья Программист Нет файла v8 Бесплатно (free) WEB

Приветствую. В этой публикации опишу свой опыт создания html-клиента для конфигурации 1С с помощью http-сервисов. HTML-клиент в этом случае - это frontend (html + css+ js), который генерирует и выдает пользователю конфигурация + backend, который тоже реализован в этой же конфигурации.

17.04.2019    12251    Smaylukk    119       

Новогодние скидки на авторское ПО Промо

В преддверии праздника в Маркетплейсе на Инфостарт действует скидка на все платные авторские программы. Размер скидок начинается от 10%. Советуем не откладывать покупки, многие наши партнеры повышают цены на свои продукты именно в начале нового года.

Как прикрутить ГУИД к регистру сведений 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

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

16.04.2019    10578    m-rv    16       

О расширениях замолвите слово... 195

Статья Программист Стажер Нет файла v8 Бесплатно (free) Практика программирования Разработка

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    19269    ellavs    125       

С 2020 года сервис «Продление поддержки конфигурации 1С:УПП» подорожает вдвое Промо

Успейте продлить поддержку УПП до повышения цен! Фирма «1С» предупредила об изменении цен на сервис «Продление поддержки конфигурации "1С:Управление производственным предприятием"». С 1 января 2020 года сервис подорожает в два раза.

Git-репозитории для 1С-кода (опыт использования при небольших проектах) 202

Статья Программист Стажер Нет файла v8 Windows Бесплатно (free) Практика программирования Разработка

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    15791    ellavs    83       

Трюки с внешними источниками данных 167

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    16881    YPermitin    53       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.

6500 рублей

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS) 174

Статья Программист Нет файла v8 v8::Права Бесплатно (free) Практика программирования БСП (Библиотека стандартных подсистем) Роли и права

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    19834    ids79    9