Интеграция между Atlassian Jira и 1С:Предприятие 8.3 используя Jira REST API (выборка, создание и изменение запросов, чтение, создание и удаление записей о работах, чтение комментариев и другие возможности)

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

Разработка - Системная интеграция - Внешние источники данных

Обработка Atlassian Jira Управляемые формы Обмен Интеграция REST JSON

80
Внешняя обработка на управляемой форме для 1С:Предприятие 8.3 по интеграции с Atlassian Jira используя Jira REST API. Ключевые функции: выборка запросов с использованием JQL; добавление и изменение запросов; добавление, изменение и удаление записей о работах; чтение комментариев к запросам; сохранение всех ключевых параметров между сеансами работы. Тестирование проводилось на платформе 1С (8.3.11.2954) совместно с JIRA Server platform (7.3.7)

Функции

Ключевые функции

  1. Получение для проекта Jira всех типов запросов (issue type)  и связанных с ними статусов (status) запросов.
  2. Выборка измененных запросов из Jira с отбором по проекту, периоду, с ограничением на кол-во отбираемых записей и используя шаблон JQL запроса.
  3. Получение списка пользователей Jira исходя из полей запроса (assignee, reporter, creator), полей worklog-а (autor, update autor) и полей комментариев (autor, update autor) и отображение имени пользователя и представления пользователя при выборе пользователя при редактировании полей запроса и полей записи о работе.
  4. Чтение и запись ключевых полей запроса (issue) Jira: Наименование (summary), Описание (description), Тип запроса (issue type), Родитель подзадачи (parent), Ссылка на epic (epic link), Приоритет (priority), Исполнитель (assignee), Автор (reporter), Создатель (creator), Срок исполнения (due date), Дата создания (created), Дата обновления (updated), Компоненты проекта Jira (components), Метки (labels), Первоначальная оценка (original estimate), Оставшееся время (remaining estimate), Всего затраты (time spent).
  5. Чтение и установка нового статуса запроса (status). Получение допустимых транзакции (transitions) Jira для перехода к новому статусу и осуществление перехода используя подходящую транзакцию.
  6. Чтение записей о работах (worklog) для запроса Jira. Добавление, Изменение и Удаление записей о работе.
  7. Чтение комментариев к запросу Jira. Формирование ссылки для перехода в Jira непосредственно к выбранному комментарию.

Дополнительные возможности

  1. В случае ошибки в момент выполнения http запроса к Jira, программа выдает диагностическое сообщение с кодом состояния и открывает для просмотра в виде текста файл с ответом от Jira.
  2. Программа отдельно контролирует список изменившихся полей запроса и при записи запроса передает в  Jira только изменения.
  3. Основные значения сохраняются между сеансами работы с обработкой (параметры подключения к Jira, типы и статусы запросов, настройки отбора выборки запросов, список пользователей, последние выбранные значения полей запроса).
  4. Реквизиты и элементы формы для сохраняемых полей создаются программно.

Источники и ссылки

  1. Спецификация по работе с JIRA с использованием REST: http://docs.atlassian.com/jira/REST/latest/
  2. Спецификация REST API для JIRA SERVER: https://docs.atlassian.com/jira/REST/server/
  3. Примеры REST запросов к JIRA: https://developer.atlassian.com/server/jira/platform/jira-rest-api-examples/
  4. Продвинутый поиск в Jira используя Jira Query Language (JQL): https://confluence.atlassian.com/jirasoftwareserver073/advanced-searching-861256227.html
  5. Онлайн просмотр .json: jsonviewer.stack.hu

Особенности и ограничения

  1. Данная обработка предназначена для работы с серверной версией Jira.
  2. Для подключения к Jira используется обычная проверка подлинности (Basic authentication).
  3. При изменении статуса запроса (status) выполняется дополнительный запрос для определения подходящей транзакций перехода от текущего к выбранному статусу. В определенных случаях (например для "подзадачи") переход к выбранному статусу может оказаться невозможным. В таком случае программа выдаст диагностическое сообщение "Не удалось определить ""ID транзакции"" для статуса ...".
  4. При создании в Jira записи о работах (work log) в качестве автора запись всегда устанавливается пользователи под которым выполнено подключение к Jira (указать другого автора нельзя).
  5. При определенных настройках Jira, в момент перехода к новому статусу, также может изменится исполнитель (assignee) на пользователя от имени которого выполнено подключение к Jira.
  6. Используя REST невозможно изменить тип запроса "подзадача" на другой тип запроса. При попытке выполнить такое изменение Jira вернет код ошибки и описание ошибки в файле с ответом.
  7. Для комментариев к запросу реализовано только чтения списка комментариев и непосредственный переход к комментарию в браузере. Создание, изменение и удаление комментариев не поддерживается (при необходимости может быть легко реализовано по аналогии как это сделано для  записей о работах (worklog).

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

Короткий ролик с демонстрацией основных возможностей обработки (~ 7 мин, только текстовые комментарии, без голосового сопровождения)

Подключение к серверу Jira

На закладке "Параметры" указываются параметры для подключения к Jira:

  1. Адрес сервера для подключения.
  2. Ссылка по которой доступен REST API.
  3. Ключ проекта Jira который будет использоваться.
  4. Пользователь и пароль для подключения к Jira. Подключение к Jira выполняется используя простой (незащищённый) способ аутентификации (подробнее по ссылке: Basic authentication).
 
Снимок экрана: Параметры подключения к Jira

Получение Типов и статусов запросов для проекта Jira

  1. На закладке "Параметры" по кнопке "Заполнить типы и статусы из Jira" выполняется запрос к Jira, который возвращает .json файл с информацией о типах и статусах запросов используемых для указанного проекта. (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/project-getAllStatuses)
  2. Данные из таблицы используются в дальнейшем для заполнения списков выбора полей "Типа запроса" и "Статус запроса" в карточке запроса на закладке "Запрос". 
  3. Информация из таблицы используется для определения "подзадач" и "id" типа запроса. Эти данные требуется для обращения к Jira при редактирования и создания запросов.
  4. Список типов и статусов автоматически сохраняется между сеансами работы в данных формы.
 
 Снимок экрана: Типы и статусы запросов в Jira

Выборка запросов используя JQL запрос к Jira

  1. На закладке "Выборка запросов" по команде "Прочитать из Jira" выполняется запрос к Jira по результатам которого заполняется список запросов (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/search-searchUsingSearchRequest)
  2. Запросы из Jira отбираются согласно JQL запроса.
  3. Итоговый JQL запрос формируется путем подстановки параметров в строку "Шаблон запрос JQL для выборки данных".
  4. Данные выбираются в количестве не более "Всего выбрать" заданными порциями.
  5. Из списка запросов по ссылке "Browse link" можно перейти к запросу в браузере.
  6. Из списка запросов по кнопкам "Добавить", "Изменить" можно перейти к созданию или редактированию запроса. При этом будет активирована закладка "Запрос" (в случае операции "Изменить" будет выполнено обращение к Jira и заполнены все предусмотренные для редактирования поля, а также получены все комментарии и записи о работах для выбранного запроса).
 
 Снимок экрана: Выборка запросов из Jira

Список пользователей Jira для выбора

  1. Список на закладке "Пользователи" является основой для содержимого списков выбора при выборе участников запроса.
  2. Пользователи в список добавляются автоматически при "Выборке запросов" или при чтения данных конкретного запроса (с учетом записей о работах и комментариев).
  3. При необходимости пользователей в список можно добавить "вручную".
  4. Список пользователей автоматически сохраняется между сеансами работы в данных формы.
 
 Снимок экрана: Список пользователей Jira

Чтение запроса из Jira

  1. На закладке "Запрос" выполняются основные операции по просмотру и редактированию полей запроса.
  2. Если выбрана операция "Изменить запрос" и заполнен "Ключ запроса" (Key) доступна команда "Прочитать из Jira".
  3. При нажатии "Прочитать из Jira" выполняется запрос к Jira и заполняются поля запроса, записи о работах и комментарии.
  4. Если заполнен "Ключ запроса" тогда отображается "ссылка для перехода к запросу в браузере".
  5. По ссылке "JSON" выполняется переход в браузере к файлу .json с данными запроса.
  6. Для чтения значений полей выполняется запрос к Jira (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-getIssue).
  7. В случае успешной операции чтения из Jira, все поля запроса отмечаются как "не изменявшиеся".
  8. Значения полей, количество записей о работах и количество комментариев (кроме самих записей о работах и комментариев) сохраняются между сеансами работы в данных формы.
 
 Снимок экрана: Чтение запроса из Jira

Изменение полей запроса и запись в Jira

  1. Программа отдельно хранит все предыдущие значения полей запроса.
  2. Каждый раз при чтении запроса из Jira текущие и предыдущие значения полей синхронизируются.
  3. При изменение какого-либо из полей запроса, сравнивается новое значение и предыдущее.
  4. Если новое значение отличается от предыдущего, поле отмечается как "измененное" и выделяется на форме с помощью фона и цвета текста заголовка.
  5. При записи в Jira передаются только измененные поля (для которых новое значение отличается от предыдущего).
  6. Для записи выполняется запрос к Jira (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-editIssue)
  7. Предыдущие значения реквизитов сохраняются между сеансами работы в данных формы.
  8. Для "обнуления" измененных реквизитов можно либо "Прочитать из Jira" или "Записать в Jira" (после успешной записи автоматически выполняется "Прочитать из Jira".
 
 Снимок экрана: Изменение полей запроса

Создание нового запроса в Jira

  1. Для создания нового запроса на закладке "Запрос" необходимо выбрать операцию "Создать запрос".
  2. Пока запрос не создан, недоступны ссылки для перехода к запросу, комментариям и списку записей о работах.
  3. Для создания запроса выполняется запрос к Jira (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-createIssue)
  4. После создания запроса в Jira, автоматически выполняется чтение запроса и активация операции "Изменить запрос".
 
 Снимок экрана: Создание нового запроса

Изменение статуса запроса в Jira

  1. Если изменяется статус запроса, программа показывает информационную надпись вида "При записи статус изменится с "В работе" -> "Выполнен".
  2. Изменение статуса происходит при нажатии "Записать в Jira".
  3. Сначала выполняется запрос по записи измененных полей запроса, а затем изменяется статус запроса.
  4. Изменение статуса запроса происходит в несколько этапов:
    1. Сначала выполняется дополнительный запрос для получения списка всех допустимых транзакция для текущего запроса (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-getTransitions)
    2. Из списка допустимых транзакция определяется подходящая транзакция, для которой конечный статус равен выбранному в запросе.
    3. Выполняется отдельный запрос для выполнения транзакции перехода (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-doTransition)
  5. После изменения статуса запроса, автоматически выполняется чтение запроса из Jira.
 
 Снимок экрана: Изменение статуса запроса

Чтение, Добавление и Удаление записей о работах в Jira

  1. В карточке запроса на закладке "Записи о работах" отображается список записей о работах запроса.
  2. По кнопке "Прочитать work log" выполняется запрос к Jira и заполняется список записей о работах для запроса (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-getIssueWorklog).
  3. По кнопке "Добавить" появляется форма для создания новой записи о работе. По кнопке "Сохранить запись" выполняется запрос к Jira для добавления новой записи о работе (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-addWorklog).
  4. По кнопке "Изменить" появляется форма для редактирования выбранной записи о работе. По кнопке "Записать изменения" выполняется запрос к Jira для обновления данных существующей записи о работе (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-updateWorklog).
  5. По кнопке "Удалить запись" выполняется запрос к Jira для удаления записи о работах (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-deleteWorklog)
 
 Снимок экрана: Список "Записи о работах"

 
Снимок экрана: Добавление записи о работе
 
Снимок экрана: Изменить запись о работе
 
Снимок экрана: Удалить запись о работе

Чтение комментариев и переход по ссылке к конкретному комментарию в Jira 

  1. В карточке запроса на закладке "Комментарии" отображается список всех комментариев для запроса.
  2. По кнопке "Прочитать комментарии" выполняется запрос к Jira и заполняется список комментариев для запроса (см. https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/issue-getComments).
  3. По ссылке "Ссылка на комментарий" можно непосредственно перейти к комментарию в Jira.
 
 Снимок экрана: Список комментариев 
80

Скачать файлы

Наименование Файл Версия Размер
Jira и 1C обмен через REST 1C 8.3
.epf 58,22Kb
23.04.18
115
.epf 1.0.2 58,22Kb 115 Скачать

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

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. Steelvan 24.04.18 10:06 Сейчас в теме
Вы используете Jira как веб-морду, общедоступную для всех ?
А 1С как учетную систему для расчета зарплаты и прочих расчетов ?
2. Ko1t 226 24.04.18 13:27 Сейчас в теме
(1) Да, именно так.
Jira + Confluence - снаружи для клиентов и внешних подрядчиков.
1С - внутри, для аналитики, документооборота, расчетов и учета.
nordcomp; +1 Ответить
4. o.nikolaev 193 25.04.18 09:53 Сейчас в теме
Отлично просто. Сам собирался, но, руки так и не дошли.
5. Ko1t 226 25.04.18 09:58 Сейчас в теме
(4) пользуйтесь, "на здоровье" )
nordcomp; Mi4man; TreeDogNight; +3 Ответить
6. TreeDogNight 16 25.04.18 10:28 Сейчас в теме
Спасибо за отличную разработку, очень нуждался в таком инструменте!
При попытке изменить задачу выходит следующая ошибка:

Ссылка на полноразмерный скриншот

В чем может быть проблема?
7. Ko1t 226 25.04.18 10:34 Сейчас в теме
(6) Возможно вы не заполнили на закладке "Параметры" таблицу "Типы и статусы запросов". Если причина не в этом, готов к вам подключится по teamviewer и удаленно разобраться с проблемой. Напишите мне в личку... я буду на связи ~ после 15.00
nordcomp; TreeDogNight; +2 Ответить
8. TreeDogNight 16 25.04.18 10:46 Сейчас в теме
(7) "Типы и статусы запросов" я заполнил, нужно что-нибудь в ней менять вручную?

Ссылка на полноразмерный скриншот
9. Ko1t 226 25.04.18 17:35 Сейчас в теме
(8) При моих настройках 1С и Jira ошибку не удается воспроизвести... но я попробовал предположить в чём может быть проблема в вашем случае. детали на картинке:
https://ibb.co/bXo2eH
nordcomp; +1 Ответить
12. nordcomp 27.04.18 17:23 Сейчас в теме
Жаль что только управляемые формы. Обработка конечно очень хороша. Все действия пишет. Все ошибки четко выводит. Но вот код читать немного трудно без многих комментов.
Если не полениться то можно подстроить под любую систему. Жаль нельзя добавить +10
13. Ko1t 226 27.04.18 18:11 Сейчас в теме
(12) Спасибо за оценку :). Про комментарии кода - согласен... по хорошему надо было бы... но уже и так все свои временные лимиты израсходовал на обработку + публикацию :). Потому как в пришлось все свои наработки по интеграции достать из рабочей конфигурации и много чего написать нового и переписать по другому под формат внешней обработки.
14. user992401 07.06.18 15:57 Сейчас в теме
Спасибо за отличную разработку
15. Ko1t 226 07.06.18 21:43 Сейчас в теме
(14) пожалуйста, рад что понравилось :)
16. wowan ht 5 26.06.18 11:39 Сейчас в теме
Добрый день. Jira Server развернут в демо-версии на локальной машине, созданы 2 пользователя: админ и обычный пользователь
Из обработки не могу подключиться, выдает ошибку аутентификации 401.
Подскажите, пожалуйста, в чем может быть дело.
Спасибо.
Прикрепленные файлы:
17. Ko1t 226 26.06.18 14:42 Сейчас в теме
(16) Добрый день. Что вижу на картинке, и с чем приходилось иногда сталкиваться... Jira иногда не работает корректно с кириллическими именами пользователей. Попробуйте создать пользователей, указав имя пользователя латиницей (на английском), Например не "Владимир", а "wowan_ht"
18. wowan ht 5 26.06.18 15:34 Сейчас в теме
(17) Спасибо большое, все получилось
19. Ko1t 226 26.06.18 23:27 Сейчас в теме
(18) Пожалуйста, рад что смог помочь )
20. user1024781 31.07.18 18:35 Сейчас в теме
Добрый вечер. При попытке заполнить таблицу типов и статусов из Jira, выдается сообщение: Неудача. Код состояния: 404. Данные не получены. Подскажите пожалуйста, где искать ошибку.
21. Ko1t 226 31.07.18 22:18 Сейчас в теме
(20) Добрый день, сложно сказать не имея подробной информации.
Попробую предположить исходя из того что в этот момент происходит.

В момент получения статусов выполняется REST запрос:
GET /rest/api/2/project/{projectIdOrKey}/statuses 


подробнее по ссылке (ссылка есть в описании к обработке): https://docs.atlassian.com/software/jira/docs/api/REST/7.6.1/#api/2/project-getAllStatuses)

Вы можете просто в браузере выполнить запрос как показано на картинке:
https://ibb.co/gEUrgK
Если запрос написан правильно, в ответ вы получите информацию в формате json.

В вашем случае скорее всего ошибка может быть в написании ключа проекта.
24. user1024781 02.08.18 17:35 Сейчас в теме
(21) Добрый день. Спасибо за ответ. Попробовал выполнить запрос через браузер. Но выдало вот что:
<status>
<status-code>404</status-code>
<message>
null for uri: https://jira.affect.ru/......................../statuses
</message>
</status>
Пробовал с разными ключами. Всегда одно и тоже.
25. Ko1t 226 02.08.18 20:06 Сейчас в теме
(24) Добрый день. Данная обработка предназначена для серверной версии Jira. При этом, на сколько я знаю, если речь идет об облачной версии, могут быть нюансы в написании отдельных запросов через REST.

Я посмотрел какой должен быть запрос для облачной версии Jira (см. ссылку)
https://developer.atlassian.com/cloud/jira/platform/rest/#api-api-2-project-projectIdOrKey-statuses-get
GET /rest/api/2/project/{projectIdOrKey}/statuses

- запрос такой же как и для серверной версии.

Возможно проблема в настройках прав пользователя под которым вы выполняете этот запрос:
Permissions required: Browse Projects project permission.


Просто если у вас не работает запрос через браузер, сл-но он не работает и через обработку.
26. user1024781 08.08.18 19:14 Сейчас в теме
(25) Добрый вечер. Синхронизацию запустить получилось. Данные получены. Но столкнулся с еще одной проблемой: не могу создать новую задачу в обработке. Ошибка Код состояния 400 {"errorMessages":[],"errors":{"reporter":"Field 'reporter' cannot be set. It is not on the appropriate screen, or unknown."}}. А при попытке изменить задачу выдается ошибка: Значение не является значением объектного типа (Количество).
27. Ko1t 226 09.08.18 12:11 Сейчас в теме
(26) Добрый день.
По Вопросу-1. "Не могу создать новую задачу... "reporter":"Field 'reporter' cannot be set"
Судя по ошибке при ваших настройках Jira, и с правами пользователя, под которым вы подключаетесь к Jira, нет возможности изменить поле "reporter".
Я проверил на "своей" Jira - у меня всё работает.

Ниже на картинке то как информация о "reporter" (автор) запроса отображается в моей Jira.
Попробуйте посмотреть как у вас:
1. Работает ли у вас выборка запросов (Закладка в обработке "Выборка запросов" - "Прочитать из Jira"/
2. Выводиться ли информация в поле "Reporter.name" (В списке выбранных запросов)
3. Откройте ссылку из колонки "Rest link" в браузере, и поищете поиском "reporter"

Если информация читается, но не записывается, причина с большой вероятность в ограниченных правах пользователя под которыми вы работаете c Jira через Rest.Проверьте что вы можете непосредственно в Jira под этим пользователем создать Запрос.
А затем попробуете при создании через обработку, указывать в качестве Автора (reporter), того же пользователя.

https://ibb.co/nFV41U

По Вопросу-2 приведите пжл. полное сообщение об ошибке, чтобы увидеть номер строки обработки в которой возникает ошибка
28. user1024781 09.08.18 22:04 Сейчас в теме
(27) По первому вопросу: выборка запросов работает, в поле "Reporter.name" отображается информация, а вот с ссылкой ситуация непонятна. Нажимаю на ссылку и мне предлагается сохранить файл формата json, после этого его можно посмотреть только через блокнот.
В Jira под пользователем могу создавать и изменять запросы. При создании через обработку с тем же автором приходит сообщение с ошибкой 400.
По второму вопросу: полное сообщение {ВнешняяОбработка.Jira_1C_Rest_Обмен_1С8_3.Форма.Форма.Форма(1897)}: Значение не является значением объектного типа (Количество)
Если fields_components.Количество() > 0 Тогда
29. Ko1t 226 10.08.18 20:03 Сейчас в теме
(28)
По первому вопросу: выборка запросов работает, в поле "Reporter.name" отображается информация, а вот с ссылкой ситуация непонятна. Нажимаю на ссылку и мне предлагается сохранить файл формата json, после этого его можно посмотреть только через блокнот.
В Jira под пользователем могу создавать и изменять запросы. При создании через обработку с тем же автором приходит сообщение с ошибкой 400.


Просмотр через блокнот или сразу в окне браузере не принципиально. Если это поле читается при выборке запросов, значит вопрос с его установкой из обработки.

Проблема может быть из-за имени пользователя в Jira введенного кириллицей. Такой вопрос уже подымался (смотрите комментарий №17). А как у в вашем случае?

По второму вопросу: полное сообщение {ВнешняяОбработка.Jira_1C_Rest_Обмен_1С8_3.Форма.Форма.Форма(1897)}: Значение не является значением объектного типа (Количество)
Если fields_components.Количество() > 0 Тогда


Судя по ошибке, скорее всего в вашем случае в проекте Jira не используются "Компоненты". Проверить это вы можете скачав файл json и проанализировав поля запроса.
В публикации в разделе "Источники и ссылки" в п.5 есть ссылка на онлайн просмотр Json файлов.
Вы можете закомментировать код обработки по чтению данных о компонентах в таком случае, чтобы избежать ошибки при работе обработки.
30. user1024781 14.08.18 12:05 Сейчас в теме
(29) Добрый день. Большое спасибо. По второму вопросу все получилось. Нужно было часть кода закомментировать, как вы и подсказывали. Но вот добавление пока не получается. Имя пользователя на английском.
31. Ko1t 226 15.08.18 23:13 Сейчас в теме
(30)
Имя пользователя на английском.

На всякий случай, чтобы наверняка, привожу картинку что я имею ввиду под именем пользователя.
И это имя должно быть без пробелов и латиницей:
https://ibb.co/fcWyAp

Если все-таки не работает, тогда опять же попробуйте закомментировать код в котором устанавливается поле "reporter" в строке: 2066
&НаКлиенте
Процедура СоздатьОбновитьЗапросОбработка(ДопПарам=Неопределено, Отказ=Ложь)
....
//ДобавитьПолеЗапросаДляИзмененияВJira(fields,"reporter","name","ПарамЗапросJira","Reporter_Name");
...
КонецПроцедуры
32. nordcomp 12.09.18 13:54 Сейчас в теме
4 месяца юзаю вашу обработку, и пишу свою под наши задачи. на самом деле очень многое помогает, но с некоторыми ошибками приходиться долго бороться (пример с компонентой). Через ваш запрос не отработало ( ругается на timetracking, даже не нашла что это за поле), а у меня выдало ошибку типа : "Компоненты не являются массивом". Проверила создание запроса было, вот так в моей обработке:
| ""fields"": {
| ""project"": {
| ""key"": ""PRODDEP""
| },
| ""issuetype"": {
| ""id"": ""10204""
| },
| ""components"":{
| ""id"":""11102""
| },
долго мочилась, но посмотрела через вашу обработку код аналогичной задачи и увидела квадратные скобки
вот так получилось в итоге:
| ""fields"": {
| ""project"": {
| ""key"": ""PRODDEP""
| },
| ""issuetype"": {
| ""id"": ""10204""
| },
| ""components"": [ {
| ""id"":""11102""
| } ] ,
33. Ko1t 226 14.09.18 13:35 Сейчас в теме
(32) Добрый день, рад что обработка оказалась полезной.
Подозреваю что могут быть нюансы на разных версиях Jira.
Мне часто помогал простой способ, когда я интерактивно формировал запрос в Jira, а потом просто скачивал rest представлением этого запроса и анализировал его структуру.
В обработке в списке "Выборка запросов из Jira" есть колонка "Rest link" - ссылка по которой можно скачать такое представление.
34. unichkin 1199 21.09.18 22:57 Сейчас в теме
Доброго времени суток! Я в позитивном шоке) Не ожидал что это чудо взлетит без единого пинка, но-таки взлетело. Большое спасибо) Помимо функциональности порадовало соблюдение ИТС при оформлении кода, прям бальзам на душу.
Один только вопрос. Я кажется знаю ответ, но все-же уточню. Программный интерфейс не выносился на сервер, ради локальных запросов с клиента?
35. Ko1t 226 22.09.18 16:33 Сейчас в теме
(34) Добрый день! Спасибо за оценку, приятно :).
Программный интерфейс не выносился на сервер, ради локальных запросов с клиента

Да, так и есть. Данная обработка по своей сути - демонстрации возможностей интеграции. В реальности у меня большинство функций работает на сервере в рамках фоновых заданий.
36. maloi3390 25.09.18 12:12 Сейчас в теме
В обработке не реализована возможность прикрепить файл к задаче Jira?
37. Ko1t 226 25.09.18 22:25 Сейчас в теме
(36) Добрый день! Возможности из 1С прикрепить файл к задаче Jira нет.
38. gortol 183 03.10.18 09:35 Сейчас в теме
(37) Добрый день
Отличная обработка!!! мне очень помогает, благодарю Вас за сей продукт

вопросы такие
каким образом получить:
* список вложений к задаче (в том числе картинки прикладываемые)
* метки к задаче
* компоненты
* связи с другими задачами

где бы почитать про это?!
39. gortol 183 03.10.18 13:13 Сейчас в теме
(38) сам себе отвечу
/rest/api/latest/issue/<номерЗадачи>?&expand=renderedFields

она даёт кучу дополнительный полей (в обработке это при изменении запроса)

и компоненты и метки можно и связи с другими задачами и вложения тоже получаются...

так вопрос закрыт)
40. Ko1t 226 03.10.18 13:23 Сейчас в теме
(38)
Добрый день, спасибо за оценку )
каким образом получить:
* метки к задаче
* компоненты

- такой функционал реализован в обработке:
Метки получается из Jira и передаются в Jira через реквизит на форме обработки "Labels",
С компонентами - аналогично, на форме есть реквизит "Components".

*список вложений к задаче (в том числе картинки прикладываемые)

На первый взгляд, мне кажется что это не тривиальная задача, поэтому я её я не делал, но если вы реализуете этот момент, и поделитесь с удовольствием скачаю себе :)

*Связи с другими задачами

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

где бы почитать про это?!

Почитать об этом можно по ссылкам которые приведены в описании к публикации :)

В частности про вложения:
https://developer.atlassian.com/cloud/jira/platform/rest/v3/#api-api-3-attachment-meta-get

Для установки связи с другой задачей.
https://developer.atlassian.com/cloud/jira/platform/rest/v3/#api-api-3-issueLink-post
41. FeSTy 06.11.18 08:11 Сейчас в теме
Можно ли данную обработку использовать для подключения к jira cloud? Если нет, то сложно ли адаптировать?
42. Ko1t 226 06.11.18 13:23 Сейчас в теме
(41)
Добрый день. Специально только что зарегился в Jira Cloud:
1. Подключение к Jira работает.
2. Типы и статусы запросов читаются.
3. Выборка запросов из Jira - работает.
4. Создание запроса в Jira выдает ошибку "{"errorMessages":[],"errors":{"reporter":"Field 'reporter' cannot be set. It is not on the appropriate screen, or unknown."}}" - на первом этапе можно просто закомментить обновление этого поля.
5. Записи о работах читаются.
6. Записи о работах создаются.
7. Комментарии читаются.
8. Переходы по ссылкам работают.
ИТОГО:
Можно ли данную обработку использовать для подключения к jira cloud? Если нет, то сложно ли адаптировать?

Да, можно.
Но есть отдельные вопросы с созданием запроса, которые легко решаются.
44. Ko1t 226 07.11.18 10:08 Сейчас в теме
(43) Добрый день, не совсем понял ваш вопрос. Какая "такая" обработка? И что значит скинуть на почту?
Здесь обсуждается одна и та же обработка "Jira и 1C обмен через REST 1C 8.3.epf"
Скачать её можно по ссылке к публикации.
Чтобы её скачать нужно иметь всего лишь 1 стартмани.
45. sauron777 07.11.18 10:22 Сейчас в теме
А как можно получить 1 стартмани?
46. Ko1t 226 07.11.18 11:15 Сейчас в теме
(45)
Попросить знакомого скачать, у которого они есть,
или заплатить деньги и купить себе стартмани: https://infostart.ru/about/service/premium/
47. Steelvan 14.11.18 18:17 Сейчас в теме
За "снимок экрана" в заголовках сворачивалок вместо англицизма "скриншот" поставил плюс.
48. Ko1t 226 14.11.18 22:26 Сейчас в теме
49. Артано 662 15.11.18 03:33 Сейчас в теме
(47) Минус за использование латинизма "плюс", вместо, например славянского "любо"
madway; TreeDogNight; +2 Ответить
50. Ko1t 226 15.11.18 07:55 Сейчас в теме
51. Steelvan 15.11.18 10:42 Сейчас в теме
(49) "Любо", отличное слово, куда лучше противного англицизма "лайк".

Mi4man; madway; Ko1t; +3 Ответить
52. galich 148 20.12.18 17:56 Сейчас в теме
Оставлю здесь код для записи вложений в созданный issue:

На вход нужно передать соответствие "СоответствиеВложений" где ключ - имя файла вложения, а значение - base64 строка с данными файла. В переменную НомерIssue нужно передать ключ запроса.

                ИмяФайлаОтправки = ПолучитьИмяВременногоФайла();
		Поток = Новый ПотокВПамяти;
		ФайлОтправки = Новый ЗаписьДанных(Поток, КодировкаТекста.UTF8);
		Boundary = "jiraattach";
		Для Каждого Вложение Из СоответствиеВложений Цикл
		    //Определяем раздел двоичных данных 
		    ФайлОтправки.ЗаписатьСтроку("--" + Boundary); 
		    ФайлОтправки.ЗаписатьСтроку("Content-Disposition: form-data; name=""file""; filename=""" + Вложение.Ключ + """"); 
		    ФайлОтправки.ЗаписатьСтроку("Content-Type: application/octet-stream" + Символы.ПС);
		    //Записываем кодированные двоичные данные 
		   ФайлОтправки.Записать(Base64Значение(Вложение.Значение)); 
		   ФайлОтправки.ЗаписатьСтроку("");
		    //Завершение сообщения для сервера 
		КонецЦикла;
		ФайлОтправки.ЗаписатьСтроку("--" + Boundary + "--"); 
		ФайлОтправки.Закрыть();
		РазмерФайлаОтправки = XMLСтрока(СтрДлина(Вложение.Значение));
		ЗапросHTTP = Новый HTTPЗапрос;
		ЗапросHTTP.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary=" + Boundary);
		ЗапросHTTP.Заголовки.Вставить("X-Atlassian-Token", "no-check");
		ЗапросHTTP.АдресРесурса = "/rest/api/2/issue/"+НомерIssue+"/attachments";
		ЗапросHTTP.УстановитьТелоИзДвоичныхДанных(Поток.ЗакрытьИПолучитьДвоичныеДанные());
		Ответ = СоединениеJira.ОтправитьДляОбработки(ЗапросHTTP);
Показать
user1080690; Ko1t; +2 Ответить
61. gortol 183 24.03.19 14:09 Сейчас в теме
(52)
Оставлю здесь код для записи вложений в созданный issue:


Доброго дня
Благодарю за код, это я так понимаю для отправки в Jira Файла, а вот как получить его из Jira? может есть у кого наработки?
68. woland 1 28.08.19 15:27 Сейчас в теме
(52) Подскажите, почему в ответ может приходить код 415?
Расшифровка такая: 415 Unsupported Media Type — Неподдерживаемый тип данных.
Передаю обычный текстовый файл.
69. galich 148 30.08.19 10:32 Сейчас в теме
(68) Судя по коду - у вас в JIRA стоит ограничение на расширения файлов вложений, которые могут быть прикреплены, а в файле передается имя файла не соответствующее фильтру (как вариант - в имени файла вообще не указано расширение).
53. sauron777 26.02.19 15:51 Сейчас в теме
Добрый день!
А как можно добавить наблюдателя к задаче в jira?
54. Ko1t 226 27.02.19 09:28 Сейчас в теме
(53) Добрый день. Такой функционал в представленной обработке изначально не реализован. Но впринципе REST спецификация Jira позволяет реализовать такую функцию.
56. sauron777 27.02.19 11:06 Сейчас в теме
(54)А поподробнее можно? Каким запросом это делается?
55. sauron777 27.02.19 11:06 Сейчас в теме
А поподробнее можно? Каким запросом это делается?
57. Ko1t 226 27.02.19 12:03 Сейчас в теме
58. sauron777 27.02.19 17:59 Сейчас в теме
(57) А пример передаваемого json?
59. Ko1t 226 28.02.19 00:56 Сейчас в теме
(58) Судя по документации надо передать просто "json строку"
https://developer.atlassian.com/cloud/jira/platform/rest/v3/#api-api-3-issue-issueIdOrKey-watchers-post
Adds a user as a watcher of an issue by passing the account ID or name of the user as a JSON string. For example, "384093:32b4d9w0-f6a5-3535-11a3-9c8c88d10192". The use of name is deprecated due to privacy changes. Use account ID instead. See the migration guide for details. If no user is specified the calling user is added.
60. sauron777 28.02.19 16:33 Сейчас в теме
62. gortol 183 24.03.19 14:13 Сейчас в теме
а вот как такие конструкции restapi в 1с обработать? (Для получения файла из Jira)

GET /rest/api/2/attachment/{id}
63. galich 148 25.03.19 15:27 Сейчас в теме
(62) Вызываешь данные запроса по адресу

{Сервер JIRA}/rest/api/2/issue/{Номер issue}?fields=attachment


В ответ получаешь json вида
{
    "id": "10002",
    "self": "http://www.example.com/jira/rest/api/2/issue/10002",
    "key": "EX-1",
    "fields": {
        "attachment": [
            {
                "self": "http://www.example.com/jira/rest/api/2.0/attachments/10000",
                "filename": "picture.jpg",
                "author": {
                    "self": "http://www.example.com/jira/rest/api/2/user?username=fred",
                    "name": "fred",
                    "avatarUrls": {
                        "48x48": "http://www.example.com/jira/secure/useravatar?size=large&ownerId=fred",
                        "24x24": "http://www.example.com/jira/secure/useravatar?size=small&ownerId=fred",
                        "16x16": "http://www.example.com/jira/secure/useravatar?size=xsmall&ownerId=fred",
                        "32x32": "http://www.example.com/jira/secure/useravatar?size=medium&ownerId=fred"
                    },
                    "displayName": "Fred F. User",
                    "active": false
                },
                "created": "2019-03-06T08:35:37.143+0000",
                "size": 23123,
                "mimeType": "image/jpeg",
                "content": "http://www.example.com/jira/attachments/10000",
                "thumbnail": "http://www.example.com/jira/secure/thumbnail/10000"
            }
        ]
}
Показать


"10000" тут - id, который ты можешь передать в указанную тобой конструкцию и получить json аналогичный тому, что тебе тут уже в attachment пришло.

А можешь просто в цикле обежать, найти нужный файл по filename и вызвать строчку из content. Должна начаться закачка файла.
65. gortol 183 26.03.19 00:39 Сейчас в теме
(63) Благодарю, но что то в "лоб" не решается так задачка у меня

то что ниже по комментарию взлетела

там засада в том, что при первичном httpЗапросе возвращается 302 редирект на API atlassian где по токену надо выдёргивать файл
+ как мне подсказали в телеграм канале по 1с - там ещё Cookies задействованы... так что пока через КоннекторHTTP работает и славно!!!
64. gortol 183 26.03.19 00:36 Сейчас в теме
оставлю тут для поколений:

Решил задачу с получением файлов из Attachment
взял библиотеку от Автора в виде Общего.Модуля: КоннекторHTTP из публикации https://infostart.ru/public/709325/

и такой код
ДополнительныеПараметры=Новый Структура;
	ДополнительныеПараметры.Вставить("Заголовки", ПарамСерверJira.ЗаголовкиHTTP);
	ДополнительныеПараметры.Вставить("РазрешитьПеренаправление", Истина);
	
	рез= КоннекторHTTP.Get(JiraВложение["content"],, ДополнительныеПараметры );


в переменной Рез.Тело - двоичныеДанные файла

отлично работает эта спарка - рекомендую!!!
arsvlg; Ko1t; +2 Ответить
66. gortol 183 31.03.19 00:26 Сейчас в теме
Добавлю для искателей приключений по данным Jira

Для получения всех полей используемых в Задаче (включая Пользовательские поля)
С ТИПАМИ значений, а также с возможными подстановками в поле
существует такой запрос

ПарамСерверJira.JiraАдресRestAPI+"/issue/"+issue["key"] + "/editmeta"

при таком GetЗапросе получается вся структура созданных полей для данного issue
67. z585 16.07.19 11:45 Сейчас в теме
Если есть доступ к административной панели Jira, то рекомендую поставить плагин Atlassian REST API Browser.
В нем библиотека всех запросов REST и возможность прямо из интерфейса выполнять запросы. Помогает сразу увидеть результат и с помощью фильтров получить итоговый текст get или post запроса.
Оставьте свое сообщение

См. также

Вебхук. Путь Телеграма 53

Статья Программист Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных Интеграция

Долгое (на самом деле нет) и нелегкое путешествие телеграма к неведомым (из за РКН) конфигурациям 1С. Памятка себе.

1 стартмани

03.10.2019    2384    5    platonov.e    10       

Описание формата внутреннего представления данных 1С в контексте обмена данными 143

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Разработка

Фирма 1С не рекомендует использовать внутреннее представление данных для любых целей, которые отличны от обмена с 1С:Предприятием 7.7. Но сама возможность заглянуть на "внутреннюю кухню" платформы с помощью функций ЗначениеВСтрокуВнутр(), ЗначениеВФайл(), ЗначениеИзСтрокиВнутр() и ЗначениеИзФайла(), дала возможность сообществу программистов 1С разработать новые приемы разработки и анализа. Так, именно на использовании внутреннего представления был построен алгоритм "быстрого массива", который позволяет практически мгновенно создать массив в памяти на основании строки с разделителями. С помощью разбора внутреннего представления можно "на лету" программным кодом выполнить анализ обычной формы и даже сделать редактор графической схемы. Во внутреннем формате сохраняют свои данные между сеансами различные популярные внешние обработки. А еще это возможность сделать быстрый обмен с внешними системами.

1 стартмани

06.09.2019    4272    4    Dementor    27       

Согласование задач из Outlook 50

Инструменты и обработки Программист Расширение (cfe) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Согласование задач непосредственно из почтовой программы, в моем случае Outlook 2013 без каких-либо дополнительных настроек. Из почты отправляется GET запрос к HTTP-сервису 1С, который в свою очередь выполняет задачу.

1 стартмани

06.09.2019    2187    6    duhh    17       

Обмен большими данными между клиентом и сервером 65

Статья Программист Внешняя обработка (ert,epf) v8 Абонемент ($m) Внешние источники данных

В статье рассматривается вопрос передачи больших объемов данных, превышающих теоретический лимит сеансовых данных (4Гб за вызов) (они же временное хранилище) как с клиента на сервер, так и в обратном направлении.

1 стартмани

27.08.2019    3332    1    logos    17       

Использование HTTP-сервиса для создания "фронтенда" HTML/CSS/jQuery с кэшированием 94

Статья Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) WEB

В статье описан способ создания "фронтенда" на HTML/CSS/jQuery и скрипт кеширования AJAX запросов на PHP.

1 стартмани

06.08.2019    4732    6    Sedaiko    22       

Шаблон http-сервиса для вашего проекта 70

Инструменты и обработки Программист Архив с данными v8 v8::Mobile 1cv8.cf Абонемент ($m) Внешние источники данных WEB Мобильная разработка

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

2 стартмани

04.05.2019    5882    46    MarkoSokolov    47       

"Мобильный ТСД" - инвентаризация и сбор штрихкодов для iOS и Android 21

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 v8::Mobile Розница УНФ ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Абонемент ($m) Внешние источники данных Сканер штрих-кода Терминал сбора данных Работа с интерфейсом Мобильная разработка

Простой мобильный терминал сбора данных для iOS и Android, не требующий сложных настроек и установки дополнительных программ. Для выгрузки базы штрихкодов и загрузки собранных штрихкодов в документы учетной системы используется Яндекс Диск или облачный сервис и расширение конфигурации. Работает с конфигурациями Розница 2, УНФ 1.6, УТ 11, ERP, КА2.

3 стартмани

22.04.2019    9763    51    suepifanov    61       

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки 121

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Обмен через XML WEB Разработка

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

1 стартмани

22.04.2019    15795    14    riposte    63       

Аутентификация на внешних сервисах посредством OAuth 80

Статья Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) Информационная безопасность Внешние источники данных

Пример подключения к сервисам Google из 1С с помощью протокола OAuth и получения данных с внешнего сервиса.

1 стартмани

03.04.2019    5966    4    binx    5       

Телеграм + 1С + Вебхуки + Апач + Самоподписанный сертификат 48

Статья Программист Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Много строк исписано про интеграцию Телеграма и 1С. Но нигде не увидел полной инструкции по установке и настройке вебхуков. Попробую её написать.

1 стартмани

26.02.2019    6496    6    alexlx    29       

1С и WebKit. Вариант взаимодействия 46

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) WEB

В результате перехода на WebKit тип свойства Документ у поля, имеющего вид ПолеHTMLДокумента, изменился с COMОбъект на ВнешнийОбъект. Также изменилась DOM модель документа, доступная через это свойство.

2 стартмани

23.02.2019    9594    29    mi1man    35       

Строим маршруты на картах в 1С с помощью OpenStreetMap, OSRM и Leaflet 74

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Транспорт, автопарки, такси Абонемент ($m) WEB

Краткая статья о том как вывести на карту (в 1С) маршруты с помощью OpenStreetMap, OSRM и Leaflet. По данной системе очень мало примеров, но так как OpenStreetMap является бесплатным сервисом и не требует никаких ключей и регистраций, и является довольно мощным механизмом, решил написать небольшую статью "как это сделать?". В первую очередь скажу, все намного проще, если вы используете последнюю версию платформы (8.3.14), где есть поддержка практически всех браузеров (IE 11, EDGE, Mozilla), но что делать если у нас не самая свежая платформа, где поддержка только IE 9?

2 стартмани

12.02.2019    8853    51    Ditron    15       

Универсальное расширение 1С для Google Таблиц и Документов 95

Статья Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Внешние источники данных

Эта статья для тех, кто использует G Suite и 1С. Готовое решение для выгрузки отчетов и печатных форм из баз 1С в Google Диск в формате Google Таблиц и Google Документов. Информация по его внедрению. Описание создания и настройки проекта в GCP.

1 стартмани

31.01.2019    6808    18    Maria18    12       

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 510

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    24956    242    bonv    102       

Проверка VAT номеров 2

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Обработка для вызова сервиса проверка VAT номера.

1 стартмани

26.11.2018    3628    wtlz    0       

Применение средств MS SQL R service для 1С 54

Статья Программист Нет файла v8 1cv8.cf MS SQL Абонемент ($m) Внешние источники данных

Некоторое время назад Microsoft добавила в MS SQL сервер службы машинного обучения, позволяющие выполнять программный код на языках программирования R и Python. В статье будет продемонстрирована общая схема и принцип того, как можно использовать данные службы в контексте разработки на 1С. 

1 стартмани

25.11.2018    9568    Robbi    14       

Автоматическое создание XSD-файла по выбранным типам объектов конфигурации для загрузки в XDTO пакет в 1С 8.3 88

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8::УФ 1cv8.cf Россия Абонемент ($m) WEB

Данная обработка позволяет создать XSD-файл по выбранным реквизитам Справочника, Документа, Плана видов характеристик и даже Плана обмена. В обработке есть возможность выбрать, какие стандартные и обычные реквизиты, а также реквизиты табличных частей попадут в XSD-файл. Также есть опциональная возможность автоматически добавить в XSD-файл все ссылочные типы, находящиеся в реквизитах (рекурсивным обходом).

1 стартмани

22.10.2018    6865    48    q4a    7       

Мониторинг показателей систем 1С 8.3 с помощью Zabbix 162

Инструменты и обработки Системный администратор Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Внешние источники данных Zabbix

Опишу свой опыт мониторинга наших систем 1С с помощью Zabbix и ту пользу, которую можно извлечить из этого.

1 стартмани

05.10.2018    20153    36    akimych    48       

Работа с публикациями "Инфостарт" 13

Инструменты и обработки Программист Архив с данными v8 УУ Абонемент ($m) Практика программирования О сообществе WEB

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    8138    10    RocKeR_13    12       

SOAP для чайников 85

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Обмен через XML WEB

Немножко про SOAP сервис. И пример работы с подключением и получением данных по SOAP за 5 минут.

1 стартмани

05.09.2018    18279    25    dusha0020    18       

Класс-обработка “Работа с картами Яндекс” 58

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Разработка внешних компонент WEB

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    10481    129    RSConsulting    13       

Опыт интеграции мессенджера Telegram c 1C 98

Статья Программист Нет файла v8 Абонемент ($m) Внешние источники данных

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

19.07.2018    11727    411    VachKirp    31       

HTTP Сервисы: Путь к своему сервису. Часть 1 257

Статья Системный администратор Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) Практика программирования WEB

Уже много было написано про http-сервисы, но то и дело всплывают «Новые» статьи по обмену между базами V8 по COM, что «Немножко» удивляет. Решил внести свои 5 копеек, поработаем с http-сервисом.

1 стартмани

15.07.2018    34883    15    dsdred    22       

Пример использования REST API Яндекс Диска 32

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

1 стартмани

26.06.2018    12289    22    MKFreeUser    11       

Обмен файловыми базами данных через Yandex диск 7

Инструменты и обработки no Приложение (exe) v8 Россия Windows Абонемент ($m) WEB

Выполнение операций обмена с Yandex диском для файловых БД, по протоколу WebDav, в автоматическом или ручном режимах.

1 стартмани

11.06.2018    9812    6    slimper    1       

RabbitMQ + 1С. Быстрый старт 78

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных

Внешняя компонента для отправки сообщения из 1С в кролика. Сервис прослушивания и перенаправления сообщений из кролика в http или web-сервис.

1 стартмани

10.06.2018    16522    71    Goleff74    38       

Чтение сжатого gzip, deflate HTTP ответа сервера. Без ВК. Уменьши время загрузки и сократи трафик в 3 раза 69

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

В платформе 1С:Предприятие не реализовано штатного механизма декодирования ответа веб серверов, в которых присутствует gzip сжатие. Некоторые использовали WinHttpRequest.5.1 , кто-то писал ВК. Друзья, хватит. Вот вам решение.

1 стартмани

08.06.2018    7963    44    Malfarion    14       

Конфигурация для просмотра публичных телеграм каналов 10

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) WEB

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

1 стартмани

02.06.2018    9850    7    DO_WHILE_LOOP    7       

Telegram Native API 43

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8::УФ 1cv8.cf Абонемент ($m) Разработка внешних компонент Внешние источники данных

Взаимодействие с Telegram без Bot API. Только C++ компоненты. Только хардкор.

1 стартмани

24.05.2018    10642    27    Infactum    23       

Простая и пошаговая интеграция Яндекс-Алисы и 1С 76

Инструменты и обработки Программист Конфигурация (md, cf) v8 Windows Абонемент ($m) WEB

Интеграция Алисы и 1С через http сервис на платформе 8.3.9. Используем виртуальный сервер, сертификат от letsencrypt, и делаем простые запросы к базе из Алисы.

1 стартмани

09.04.2018    14790    15    kiv1c    33       

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы) 148

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Абонемент ($m) Внешние источники данных WEB

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    21092    164    Ko1t    50       

Внешняя компонента для работы по Web-socket протоколу 21

Инструменты и обработки Программист Архив с данными v8 Windows Абонемент ($m) Разработка внешних компонент WEB

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

6 стартмани

30.03.2018    12822    9    Ditron    50       

Практикум по созданию обменов данными через протокол oData «за полдня» 98

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Россия Абонемент ($m) Практика программирования Внешние источники данных

Про oData и 1С было довольно много написано, однако же описания работы и с чтением, и с записью данных через JSON я так и не встретил ни на этом ресурсе ни на других. Попробую раскрыть эту тему.

1 стартмани

20.03.2018    17938    11    timm00    64       

Оповещения из ЗУП и ERP в TELEGRAM 71

Инструменты и обработки Программист Бухгалтер Внешняя обработка (ert,epf) v8 ERP2 ЗУП3.x Абонемент ($m) Внешние источники данных

Начитался статей про интеграцию 1С -> Telegram, решил аккумулировать опыт и попробовать сделать какую-нибудь полезную обработку. Как результат - внешняя обработка, уведомляющая ответственных сотрудников по расписанию о необходимости оплаты отпусков, материальной помощи, премий. Данные посылаются в виде PDF файла (Отчет, созданный на основании макета). Можно использовать обработку как обучающую. Тестировалось на ERP 2.4.2.139, на ЗУП 3.X тоже должно работать.

1 стартмани

01.03.2018    9294    54    khabibullin.tu    14       

Построение маршрута доставки с расчётом расстояния для любой базы УФ 56

Инструменты и обработки Руководитель проекта Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Оптовая торговля Абонемент ($m) Универсальные обработки WEB

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    18308    35    KorotkovRV    16       

А чё это вы здесь делаете, а? 141

Статья Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

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

1 стартмани

21.01.2018    16461    27    infosoft-v    41       

Практика доступа в базу 1С через протокол oData. Изменение данных 113

Статья Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных

Продолжаем знакомство с протоколом oData и в данной статье мы рассмотрим такие вопросы, как минимально необходимый багаж теоретических знаний, необходимый для работы, способы изменения доступных данных, а также с какими ограничениями можем при этом столкнуться. Осторожно, будет много скриншотов!

1 стартмани

30.12.2017    22580    85    Dementor    26       

Пример заполнения/создания файла XML из XSD схемы, используя XDTO 128

Статья Программист Документ XML v8 1cv8.cf Абонемент ($m) Обмен через XML WEB

Добрый день, коллеги! Наконец-то дошли руки написать сию статью. Хочу поделиться своим опытом по разбору xsd схемы используя Фабрику XDTO, а также связанным с этим XML файлом. Думаю, наверняка кому-то понадобится.

1 стартмани

21.12.2017    28446    40    sandybaev    23       

Сервер push сообщений “Push0k“ 18.05 12

Инструменты и обработки no Архив с данными v8 1cv8.cf Абонемент ($m) WEB

Аналог других “мессенджеров“. Позволяет практически все то же самое, что и другие решения. За исключением смайлов, эмодзи, голосовой и видео связи. Основное отличие от других решений, открыта и доступна для изменения серверная и клиентская часть месенджера. Общедоступной серверной части нет, за серверную часть отвечаете вы сами.

1 стартмани

19.12.2017    10349    11    PloAl    20       

Инструкция по настройке загрузки из ФСС электронных листков нетрудоспособности ЭЛН в документ 1С Начисление по больничному листу 57

Статья Программист Бухгалтер Архив с данными v8 КА1 ЗУП2.5 УПП1 Россия БУ Зарплата ФОМС, ПФ, ФСС Абонемент ($m) Внешние источники данных

Клиент (страхователь) работает в программе "1С Зарплата и управление персоналом ред.2.5" сдает отчетность через Контур или СБИС и не собирается подключать 1С-Отчетность, при этом хочет загружать электронные больничные в программу 1С Зарплата. Подобная ситуация может быть и для других конфигураций в которых есть документ "Начисление по больничному листу", например Комплексная автоматизация 1.1, Управление производственным предприятием 1.3.

1 стартмани

28.11.2017    104069    179    rusmil    115       

Проверка орфографии средствами Yandex Speller 77

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки WEB

Проверка орфографии средствами Yandex Speller с опциями и коррекцией ошибок. Возможность вызова как с сервера, так и с клиента (с последующим исправлением).

1 стартмани

09.11.2017    13014    49    🅵🅾️🆇    38       

Ведение локального каталога обработок с Инфостарт 67

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) Универсальные обработки WEB

Обработка наводит порядок в ваших скачанных и локально хранимых обработках с Инфостарта. Это особенно удобно тем коллегам, которые уже скачали немалый объем обработок и хотят получить удобный инструмент навигации по списку.

1 стартмани

06.10.2017    18179    55    rpgshnik    48       

Подсистема Вики - интеграция 1С и сайта под управлением MediaWiki 90

Инструменты и обработки Программист Архив с данными v8 Абонемент ($m) WEB

Редактирование статей сайта Mediawiki из 1С. Формирование функционального описания конфигурации на сайте Вики.

1 стартмани

19.09.2017    20461    31    shmalevoz    18       

1С и MongoDB: дружба начинается с RESTHeart'а 44

Статья Программист Архив с данными v8 Windows Абонемент ($m) Внешние источники данных

Краткое описание того, как подружить MongoDB и 1С: Предприятие используя один из предлагаемых на официальном сайте RESTFul сервисов - RESTHeart.

1 стартмани

03.07.2017    35559    6    Silenser    8       

Торговля на биржах криптовалют 63

Отчеты и формы Бизнес-аналитик Внешняя обработка (ert,epf) v8::УФ 1cv8.cf Финансовые услуги, инвестиции Абонемент ($m) Внешние источники данных

Обработка позволяет наблюдать и торговать в реальном времени на биржах.

5 стартмани

29.06.2017    19321    155    capwell    74       

«Горыныч - то НЕ НАСТОЯЩИЙ!» … или О Конвертации Данных ред.3 (КД 3) и обменах в универсальном формате Enterprise Data… доступным русско-народным языком 58

Инструменты и обработки Программист Архив с данными v8 КД Абонемент ($m) Внешние источники данных Обмен через XML Перенос данных из 1C8 в 1C8

Тем, кто хочет быстро разобраться с темой инструмента Конвертация данных 3.0 и технологией обмена по новому формату 1С, активно применяемому во всех новых конфигурациях от 1С на БСП, расширяющем возможности интеграции, пакет полезных материалов.

1 стартмани

13.06.2017    14055    135    Davlad_A    16       

Что такое HMAC и JWT и как это использовать в 1С 94

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Внешние источники данных

Лёгкая статья про стандарты HMAC и JWT с небольшой теорией и исходным кодом.

1 стартмани

20.04.2017    15026    74    keypax    37       

Процессор вывода результата компоновки данных в JSON. И не только... 108

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Внешние источники данных

У каждого разработчика возникают задачи интеграции решений. Основная масса решений призвана вывести данные из «1С:Предприятие 8» в обусловленном формате. Разработчики используют огромную часть своих драгоценных ресурсов на реализацию определенной структуры вывода и необходимого формата. А что если...

1 стартмани

14.02.2017    18522    42    pbazeliuk    27