Интеграция Zimbra и 1С

Публикация № 817702 16.04.18

Функциональные решения - Управление взаимоотношениями с клиентами (CRM)

Zimbra 1c soap wsdl

В публикации описывается способ интеграции 1С с почтовым сервером Zimbra, используя SOAP сервис. Рассматривать вопрос интеграции будем на примере бизнес задачи, из блока CRM. Реализации общей адресной книги(GAL-Global Address List) между сотрудниками. Сотрудники(компания) ведет весь учет в 1С, в том числе и элементы CRM, а Zimbra выступает лишь в роли почтового сервиса. Сделать данную публикация побудило отсутствие в интернете готовых примеров совместной работы 1С и Zimbra. Надеюсь, она поможет кому-либо сократить время на реализацию похожей задачи.

Вступление

Zimbra Collaboration Suite — почтовый сервер, органайзер и персонализация пользователя. Это решение корпоративного класса для совместной работы с электронной почтой, календарем и офисными инструментами. Более детальное описание решения можно получить по этой Ссылке

Не так давно мы отказались от использования встроенного почтового клиента в УТ 11.2 и удачно переехали в Zimbra Open Source Edition, все пользователи стали счастливы.

Zimbra Open Source Edition, зарекомендовала себя положительно, по лицензированию отличный FAQ ссылка.

После у нас отвалился функционал из блока CRM, а именно:

  • Общая адресная книга email адресов контрагентов, среди всех сотрудников.
  • Автоматическая регистрация взаимодействий, по тем контрагентам, чей email есть в справочнике.
  • Отчеты показывающие активность общения сотрудников с контрагентами, по каналу интернет почты.

Ниже подробно расскажу как решить вопрос общей адресной книги если у Вас тоже 1С и Zimbra.

Для этого нам понадобится:

  • 1C Платформа. В момент написания публикации использовалась версия 8.3.11
  • SOAP UI. Он нам позволит быстро и легко выполнять тестовые вызовы soap сервиса Zimbra, а так же просматривать сами сообщения. Достаточно бесплатной версии Ссылка
  • Рабочая система Zimbra. Для тестов, на этап разработки, можно развернуть тестовый сервер на виртуальной машине под OS Linux, там же установить 1С. Как это сделать в интернете полно инструкций. 

Zimbra

Zimbra понравилась мне еще больше, после того как стало понятно, что она из коробки предоставляет функционал интеграции через SOAP. При этом больше всего радует, что в данном вопросе у этих ребят все задокументировано.

Из коробки у нас есть 7 soap сервисов, в данной публикации мы будем использовать только 2:

  • zimbraAccount - Включает в себя методы для извлечения, хранения и управления информацией учетной записи пользователя.
  • zimbraMail - Включает в себя методы для управления почтой и информацией календаря.

Узнать весь функционал, а так же описание всех методов, можно по данной Ссылке.

После установки почтового сервера, описание wsdl схем от soap Zimbra, у Вас будут доступны по ссылке вида:

https://mail.<Ваш домен>.ru/service/wsdl/ZimbraUserService.wsdl - Где ZimbraUserService это имя нужного сервиса 

Как пример ссылка на wsdl в интернете.

Для синхронизации общей адресной книги у Zimbra так же все реализовано, нам остается лишь настроить.

После установки автоматически создается учетная запись Gal Sync Account. Именно под ней создаются контакты, которые доступны всем пользователям. Все общие контакты хранятся в выделенной папке, по дефолту это "InternalGAL".А в настройках на сервере остается лишь включить её и выставить время, раз в которое сервер автоматически будет их синхронизировать у себя.

 
 Скрин из консоли администратора Zimbra, настройка GAL Sync Account.

Подробнее можно почитать тут Ссылка.

В нашей задаче все контакты(email адреса), хранятся и заводятся в 1С. А 1С уже через soap, будет их переносить в Zimbra, в регламентом задание. В папку "InternalGAL", используя GAL Sync Account.

Всем пользователям они будут доступны после внутренней синхронизации, которая у нас настроена на выполнение раз в 1 минуту.

Реализация

Выбор способа обращения к soap сервису из кода 1С.

Встретив слова soap, wsdl, сразу становится понятно что мы будем использовать такие объекты 1С платформы как "WS-ссылка","WSПрокси","XDTO".

Но нет, мы будем использовать объекты "HTTPЗапрос","HTTPСоединение", для формирования POST запросов к soap.

Связано это с тем что у Zimbra, для авторизации используется Token Authentication, подробнее можно почитать тут.

Перед вызовом какого либо метода у soap Zimbra, нам нужно авторизоваться, после авторизации мы получаем auth token. В дальнейшем мы должны его использовать при вызове методов.

auth token - Простыми словами, это уникальный ключ авторизации для нашей сессии. Существование, валидность, которого ограничена временем. 

Все мы знаем что структура сообщений, отправляемых через POST,GET запросы, имеет два основных раздела Header и Body.

Так вот Zimbra построила свой soap таким образом что authToken должен присутствовать в Заголовках("Header") сообщений.

А удобные объекты для работы с soap "WS-ссылка","WSПрокси","XDTO", не позволяют 1с разработчику задавать свои свойства в разделе "Header", только "Body".

Именно по этому мы их не используем, а будем использовать "HTTPЗапрос","HTTPСоединение".

При этом формировать сами сообщения, в формате xml, будем встроенным языком 1с. 

Авторизация

Для начала обмена с Zimbra нам нужно авторизоваться.Делать мы это будем под учетной записью GAL Sync Account, поскольку именно под ней мы будем управлять контактами.

Для авторизации soap сервис zimbraAccount предоставляет метод Auth, описание.

Для того что бы понять, какое сообщение нам нужно отправить через POST, мы обратимся к SOAP UI.

Данная публикация не затрагивает мануал по работе в SOAP UI. Для того что бы видеть все методы и формировать сообщения, Вам нужно создать новый проект тип SOAP, указав его название и ссылку на wsdl описание Zimbra.

 
 Под спойлером скриншот, который описывает сообщение в SOAP UI, для метода Auth.

Далее в публикации обращаться к SOAP UI больше не будем, Вы просто должны понимать, что он нужен для просмотра и тестирования сообщений отправляемых в soap сервис.

Хочется затронуть лишь одну деталь, связанную с ним, а именно ссылку которую он по дефолту формирует для сообщений. Она имеет вид "https://mail.<Ваш домен>.ru:8443/service/soap/".  При этом Ваш сервер Zimbra может быть настроен так, что порт 8443 не виден и сделана переадресация.  Верная ссылка будет "https://mail.<Ваш домен>.ru/service/soap/".

Для удобной отправки сообщений(вызов методов soap) и получение результата, реализуем метод:

 
ОтправитьЗапросSOAP(Запрос,SOAPAction)

Данный метод мы будем часто использовать для отправки SOAP сообщений и получения результата. По сути его можно назвать "ВызватьМетодSOAP".

Для авторизации, получения токена, будем использовать следующий метод:

 
 ПолучитьТокенАвторизации()

В данном Случае сам Запрос, сообщение, объявлено просто строкой, в статье это сделано специально, для наглядности. В релизе все xml сообщения лучше формировать стандартным объектом ЗаписьXML. По скольку он будет экранировать нужный символы под формат XML.

Получение всех созданных контактов

Как указано выше, все наши глобальные контакты, у Zimbra, хранятся в определенной папке "InternalGAL".Для того что бы создавать новые контакты, нам нужно знать уникальный ид данной папки.

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

 
 ПолучитьКонтактыЗимбы(Токен)

Данный метод получит в ответе большой XML, в котором будут все созданные контакты, у учетной записи GAL Sync. Далее просто для удобства использования перенесет xml в ТаблицуЗначений, у которой каждая строка будет сам контакт, а колонки атрибуты из XML.

В рамках данной публикации из таблицы нам интересна только колонка "l", именно она несет ИД группы, в которой создан контакт. Это и будет ид нашей группы "InternalGAL".

Создание нового контакта

После того как мы узнали ИД группы, в которой будем создавать контакты, можем создать новый контакт.

Для этого zimbra предоставляет метод "CreateContact", у сервиса "zimbraMail", реализуем:

 
 ДобавитьНовыйКонтактВЗимбра(Токен,Контакт)

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

Что касается сообщения, его формат специально оставлен в данном методе, но для формирования используется:

 
 ПолучитьXMLСообщениеДляЗапроса(Токен,Контакт,ZimbraID=Неопределено,ЭтоГруппа=Ложь)

 Данный метод реализован специально для формирования XML сообщений, с целью экранировать такие символы например как "<",">" и т.д. При этом он сделан немного унифицировано, в том смысле что может формировать сообщение для Создания новых контактов, Обновления существующих, а так же формировать для Групп. Про группы в двух словах поговорим в конце публикации.

 
 Скриншот созданного из 1С контакта в зимбра

На нем видно что у нас папка для общих контактов называется "_zimbra". Персональные данные по понятным причинам замазаны.

Обновление созданного контакта

Для понимания с стороны 1С какие контакты у нас меняются пользователями, создаются, что и как нужно синхронизировать. Мы внесли изменения в конфигурацию, у справочников Контрагенты и КонтактныеЛицаПартнеров добавили два новых реквизита:

  • "ZimbraID" - Число - изначально у всех он равен 0, если ноль значит вызывается метод создать новый контакт. После создания мы в 1с запоминаем его ид из zimbra.
  • "ZimbraState" - Число - изначально у всех равен 0, что значит что он подлежит синхронизации. После синхронизации присваивается 1.

Дополнительно, в карточках Контрагентов и КонтактныхЛиц, в обработчике изменения email адресов на форме, мы дописали свой код. Который при смене пользователем адреса, у уже существующего элемента, присваивает ему ZimbraState=0. 

Таким образом, для того что бы найти в 1С те карточки, которые нужно выгрузить в zimbra, написан простой запрос в котором есть условие "Где ZimbraState=0". Он так же выбирает поле "ZimbraID" и если оно заполнено вызывается метод:

 
 ОбновитьКонтактВЗимбра(Токен,Контакт,ZimbraID)

Данный метод вызывает "ModifyContact" у "zimbraMail", возвращает истина или ложь. Для наглядности в методе оставил xml сообщение.

Работа с группами для рассылки

Так же существуют задачи по формированию Групп для рассылок. Группы могут быть как внешние(например разослать письмо всем покупателям товара "Стол") или внутренние по отделам, структуры компании, для внутренней рассылки.

Для этих целей так же используются методы CreateContact ModifyContact.

А для правильного формирования сообщения, у метода ПолучитьXMLСообщениеДляЗапроса(), последним параметром указываем что это группа. В структуре Контакт, добавляем свойство "СоставИД" это массив, который заполняем ид созданных контактов.

После чего на сервере zimbra будет создана группа, при её вводе пользователем, в поле Кому, сразу подставятся те адреса, ид которых Вы укажите в СоставИД.

Итог

На этом все, информации выше должно быть достаточно, для решения задач интеграции 1с и Zimbra. Дополнительно читаем документацию к Zimbra.

От себя хочется добавить лишь пару слов об так называемых Zimlets.

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

При этом есть достаточно подробно задокументированное API, Ссылка.

Таким образом, если Вам нужно что бы Zimbra обращалась к 1С, Вы можете сделать свой Zimlet, чем мы и собираемся в ближайшее время заняться для решения остальных проблем.

Описание, что для этого нужно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Steelvan 281 16.04.18 22:21 Сейчас в теме
Зашел на их сайт.
Документации на русском нет. Закрыл и забыл.

К сожалению, я знаю английский и даже приходится им пользоваться.
Тут дело в принципе. Приходите на рынок, извольте подготовить перевод сайта, программы и документации.
palsergeich; +1 5 Ответить
2. Гексагон 24 16.04.18 22:59 Сейчас в теме
(1)Если Вы подумали что это продвижение продукта на рынке, то Вы ошиблись.
В начале статьи специально выделил редакцию Open Source, она бесплатна и развивается в том числе сообществом.


(1)
К сожалению, я знаю английский и даже приходится им пользоваться.

Если Вы работаете в IT и для Вас сожаление знать английский.
Или читать документацию на английском, мне Вас жаль.
Рекомендую меньше смотреть телевизор.

In the debate on this issue do not intend to join...
Dmitry-1c; jaroslav.h; A_Max; Shrayky; +4 Ответить
4. oldcopy 171 18.04.18 09:19 Сейчас в теме
(1) Если вы такой принципиальный, то можете открыть кошелек и купить Exchange. Либо можете помочь сообществу и перевести документацию.
jaroslav.h; awk; +2 Ответить
5. alex_sh2008 4 18.04.18 09:53 Сейчас в теме
(4)У Exchange большая часть технической документации написана на английском языке и ее никто не переводит, ну за исключением может сервиса bing который автоматически переводит.
6. alex_sh2008 4 18.04.18 09:54 Сейчас в теме
(1)Самое лучшее правило писать всю техническую документацию на английском языке, если вы пишите на 1С и на русском вам этого не понять.
7. DenisCh 18.04.18 09:58 Сейчас в теме
(6)
)Самое лучшее правило писать всю техническую документацию на английском языке

А почему не на китайском или индийском (суахили), их же больше
8. alex_sh2008 4 18.04.18 10:06 Сейчас в теме
(7)Из за своей особенности, пунктуальности, где слово имеет свое значение, в русском у одного слова несколько значений, английский широко распространен, и он принят за основу написания текстов прилолжений, и не важно на каком языке программирования оно написано.
9. DenisCh 18.04.18 11:19 Сейчас в теме
(8)
Из за своей особенности, пунктуальности, где слово имеет свое значение

Сколько значений имеет слово run?
10. alex_sh2008 4 18.04.18 11:24 Сейчас в теме
(9)Вы в каждом случае лезете в бутылку.
11. DenisCh 18.04.18 11:27 Сейчас в теме
(10) ответ будет? Или будем переходить на личности? Не хотелось бы, хотя могу.
14. alex_sh2008 4 18.04.18 11:36 Сейчас в теме
12. oldcopy 171 18.04.18 11:27 Сейчас в теме
(10) Да нет, это вы сделали опрометчивое заявление, вариативность значений слов и выражений в английском не меньшая, чем в русском. Но суть не в том, документация пишется на английском, потому как по факту это язык международного общения, т.е. это гарантирует, что ее худо бедно прочитают и русский, и китаец и негр преклонных годов.
13. alex_sh2008 4 18.04.18 11:36 Сейчас в теме
(12)У нас намного выше, я в свое время общался с немцами, писал им на русском, они переводили так что ни кто ничего не понимал, получился сломанный телефон, написал на английском, все поняли. Так что в английском можно четко выразить мысль, без вариаций.
15. oldcopy 171 18.04.18 12:14 Сейчас в теме
(13) А кто вам мешал четко выразить мысль на русском? Вообще, при использовании чужого языка, если вы не являетесь его носителем, вариативность будет ниже, с этим я соглашусь, так как вы будете строить фразу по словарям и примерам из учебника. Которые от живого языка могут отличаться очень сильно.

Добавлю про немцев, я с ними плотно общаюсь и по работе и лично лет уже 7-8 и могу сказать, что в Германии, особенно восточной, найти человека понимающего русский - абсолютно не проблема. Там даже в ходу русско-немецкий суржик, когда в интернет магазин могут позвонить и попросить "забештеливать кавии" (заказать икры), это реальный случай.
16. alex_sh2008 4 18.04.18 12:41 Сейчас в теме
(15)Я выражал мысль четко, но проблема была в том что они не были носителями языка, и даже их переводчик фразу строил со своего смыслового понимания фразы. Найти не проблема знающих русский, но вопрос в специфике общения и теме, Русский технический разговорный и тот же самый английский разговорный, или немецкий, сможет перевести только переводчик понимающий смысл о чем идет речь.
18. пользователь 19.04.18 06:21
Сообщение было скрыто модератором.
...
19. пользователь 20.04.18 19:40
Сообщение было скрыто модератором.
...
20. пользователь 21.04.18 01:17
Сообщение было скрыто модератором.
...
21. пользователь 22.04.18 00:42
Сообщение было скрыто модератором.
...
22. пользователь 23.04.18 04:27
Сообщение было скрыто модератором.
...
3. пользователь 17.04.18 09:20
Сообщение было скрыто модератором.
...
17. alex_sh2008 4 18.04.18 12:48 Сейчас в теме
Или вот пример был с китайцами, заказывал у них антенну GPS/GLONASS, тоже поняли друг друга не с первого раза, я у них на русском по просил при изготовлении выбрать центральную частоту на границах диапазонов, соответственно они не поняли, пока не перешли на конкретные цифры и определи четкую центральную частоту
23. Dmitriy41 09.07.20 12:57 Сейчас в теме
Создаю нового пользователя и возникает ошибка: Document parse failed

С помощью SOAP UI все хорошо.
Скрин


Вот пример запроса в 1С:

Запрос="<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:urn=""urn:zimbra"" xmlns:urn1=""urn:zimbraAdmin"">
|	<soapenv:Header>
|		<urn:context>
|			<urn:authToken>Токен</urn:authToken>
|		</urn:context>
|	</soapenv:Header>
|	<soapenv:Body>
|		<urn1:CreateAccountRequest name=""t.testov*ТутИмяДомена"" password=""111111"">
|			<urn1:a n=""givenName"">Тест</urn1:a>
|			<urn1:a n=""displayName"">Тестов Тест Тестович</urn1:a>
|			<urn1:a n=""cn"">Тестов Тест Тестович</urn1:a>
|			<urn1:a n=""initials"">Тестович</urn1:a>
|			<urn1:a n=""sn"">Тестов</urn1:a>
|			<urn1:a n=""zimbraPrefFromDisplay"">Тестов Тест Тестович</urn1:a>
|			<urn1:a n=""zimbraPasswordMustChange"">TRUE</urn1:a>
|		</urn1:CreateAccountRequest>
|	</soapenv:Body>
|</soapenv:Envelope>
Показать


Если убрать все атрибуты urn1:a n то все нормально. Может кто-то сталкивался с этой проблемой?
24. user1461458 29.09.20 11:36 Сейчас в теме
Добрый день, сделал все по инструкции, но передача контактов из 1С в Zimbra не работает. Подскажите, тут вообще у кого-то кроме автора что-нибудь заработало?
25. dbaser 20 03.11.22 10:00 Сейчас в теме
Автору огромное спасибо - избавил от изобретения велосипеда.

единственное пока для себя не понял чем принципиально отличается
Контакт (CreateContact из urn:zimbraMail)
от Аккаунта (CreateAccount из urn:zimbraAdmin)
Оставьте свое сообщение

См. также

Как настроить правильную техподдержку (helpdesk, service desk на коленке)

Управление взаимоотношениями с клиентами (CRM) Документооборот и делопроизводство (СЭД) Монитор заказов Учет рабочего времени Управление проектом (PMO, EPM) Платформа 1С v8.3 Управленческий учет Бесплатно (free)

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

24.04.2019    38369    siddy    0    

60

Этюды по программированию. Взаимодействие с Microsoft Word

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Часто приходится заниматься созданием сложных документов Word с таблицами, вложенными фрагментами, хитрым оформлением и прочими радостями жизни. Это - попытка как-то структурировать полученный опыт, чтобы не приходилось перерывать ворох старых обработок в поисках крупиц истины. Надеюсь, эта статья будет полезна и Вам.

11.12.2017    34992    milkers    23    

123

Как мы визуализировали отдел продаж - графические отчеты для 1С

Управление взаимоотношениями с клиентами (CRM) Инструкции пользователю Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:CRM ПРОФ, КОРП Россия Управленческий учет Бесплатно (free)

После выполнения очередного проекта по автоматизации отдела продаж на 1С (конфигурация 1C:CRM 8, ред. 2.0) мы вдруг поняли, что чего-то не хватает. Странно: вроде и бизнес-процессы внедрены, и цифры в отчетах бьются, и заказчик в целом доволен. Но, реальным финалом проекта должна была стать визуализация данных по отделу продаж и установка TV-панели в кабинете у менеджеров по продажам.

05.09.2017    47508    alexrovich_ru    56    

121

Кэширование COM-соединения. Три способа

Внешние источники данных WEB-интеграция Обмен между базами 1C Платформа 1С v8.3 Россия Бесплатно (free)

Статья о трех способах кэширования COM-соединения в 1С:Предприятии 8.x.

11.04.2013    44873    Infostart    46    

59

Сканируем без сканера или MXL to JPG

Внешние источники данных Универсальные функции Печатные формы Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Хотите конвертировать документы в формат изображения менее чем за минуту, не имея сканера? Тогда эта статья для вас.

24.05.2012    35417    shakmaev    47    

142

Сложное ранжирование клиентов по классам

Управление взаимоотношениями с клиентами (CRM) Оптовая торговля Розничная торговля Платформа 1С v8.3 1С:Управление торговлей 10 Россия Управленческий учет Бесплатно (free)

Пример реализации усложненной ABC-классификации клиентов. Данная статья написана для конфигурации "1С: Управление торговлей, ред. 10.3", но, я думаю, предложенный метод подойдет и для других конфигураций, имеющих механизм ABC-классификации.

28.03.2012    25043    charushkin    9    

24

Диалог с клиентом. Правда vs ложь.

Управление взаимоотношениями с клиентами (CRM) Управление проектом Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Россия Бесплатно (free)

Как оценить работу и стоит ли говорить всю правду клиенту? Где та золотая середина, которая поможет «настроить» крепкие деловые отношения исполнителя с заказчиком?

02.01.2012    27741    Yury1001    238    

235

Как мы тащили выгрузки в SQL из болота

Внешние источники данных Платформа 1С v8.3 Россия Бесплатно (free)

Ускорение, оптимизация и автоматизация выгрузок в SQL.

01.12.2022    867    MatulRR    2    

1

PROSTO:СКУД для интеграции 1С и СКУД: руководство по установке программного продукта

Внешние источники данных Внедрение ИТ-системы Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Рассмотрим, как сделать интеграцию типовых конфигураций 1С и популярных СКУД RusGuard, Parsec, Sigur и др. при помощи готового решения PROSTO:СКУД, а именно — за счет его внедрения в виде подсистемы.

18.08.2022    2068    ProgrammingStore    13    

6

Пример разработки инструмента загрузки данных SAP в 1С

Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Это описание конкретного примера программной реализации инструмента интеграции программ SAP и 1С, когда учет ведется в обеих программах. В нашем случае данные из SAP загружаются и интерпретируются в объекты данных 1С.

14.09.2022    1571    Anirina    3    

7

Применение метода сегментирования в конфигурациях 1С (УТ, УНФ, КА, ERP)

Управление взаимоотношениями с клиентами (CRM) Оптовая торговля Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Бесплатно (free)

На практике мы часто сталкиваемся с тем, что необходимо клиентов или номенклатуру выделить или сгруппировать по каким-то признакам или правилам. И если в справочнике Номенклатура в 1С есть возможность объединять в группы и отображать по иерархии, то в справочнике Партнеры нет и такой возможности. Как же быть? Для элементов программы 1С в справочнике Номенклатура и справочнике Партнеры существует возможность добавлять их в сегменты. Что же это такое?

23.05.2022    5450    Koder_Line    1    

5

Получение данных таблиц PostgreSQL через внешний источник данных

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Получение данных таблиц напрямую из PostgreSQL через объект конфигурации "Внешний источник данных", с развёрнутым сервером 1С на Linux.

31.01.2022    3044    AndreyNit    5    

6

Сравнительный анализ вариантов интеграции между системами

Файловый обмен (TXT, XML, DBF), FTP WEB-интеграция Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup «Интеграционные решения для 1С» выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами кейсами из собственной практики: какие интеграционные решения остаются актуальными до сих пор, а каких приемов стоит избегать – даже в безвыходных ситуациях.

30.07.2021    4531    SergeyN    1    

10

ВИДы на жительство. Использование внешних источников данных в прикладных задачах

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

На Infostart Meetup Novosibirsk выступил ведущий разработчик МКК «Ваш Инвестор» Вадим Фоминых. Он на практических примерах показал коллегам, как его команда использует внешние источники данных в прикладных задачах, призвал не отказываться от этого инструмента и объяснил – почему.

19.04.2021    3747    Shmell    5    

30

Бухгалтерия 3.0. Ошибка загрузки билетов из Smartway

Внешние источники данных Бухгалтерский учет 8.3.14 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Бесплатно (free)

Небольшое расследование причины, по которой часть билетов не загружается в Бухгалтерию из Smartway.

18.03.2021    2051    maria_vl    2    

2

Правила обмена больше не нужны

Внешние источники данных Обмен между базами 1C WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    19720    Nikola23    41    

80

Работа с Ворд через СОМ-Объект

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Статья представляет собой еще один велосипед на тему формирования документов на основе шаблонов через СОМ-Объект. Как и все другие велосипеды, этот написан потому, что другие велосипеды - плохие. В действительности, если погуглить, мы получим огромное количество ссылок на советы в стиле "сделай так и будет тебе счастье". Но почему "так", зачем "так", какие есть альтернативы - авторы советов не раскрывают. Хуже того, половина найденных таким способом рецептов окажутся откровенно вредными. Судя по тому, как вредные рецепты копируются из совета в совет, большинство разработчиков, из тех, что переписываются на форумах, просто воспроизводят то, что когда-то нагуглили сами. Ну да, работает - не трогай :-)

15.02.2021    23500    Sindbad_M    36    

69

DaJet Exchange: обмен данными с 1С (часть 1)

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

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

11.01.2021    6227    zhichkin    14    

35

CRM в облаках

Управление взаимоотношениями с клиентами (CRM) Облачные сервисы, хостинг Платформа 1С v8.3 Бесплатно (free)

Организация единой CRM-системы для группы компаний требует особого подхода к построению интерфейсов, продуманной архитектуры обмена данными, оптимизации интеграционных форматов и т.д. О том, как построить CRM-систему, используя 1С только как back-end для получения данных по HTTP-протоколу, рассказал инженер-программист ООО «Протон» Сергей Плоткин.

29.01.2021    2137    Plotks2017    1    

6

Автоматизация логистики: кейс компании-поставщика зоотоваров

Управление взаимоотношениями с клиентами (CRM) Монитор заказов Оптовая торговля Управление услугами и сервисом Платформа 1С v8.3 Платформа 1C v8.2 Конфигурации 1cv8 Управленческий учет Бесплатно (free)

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

10.12.2020    2624    RAU IT    5    

8

Настройка телефонии 1С:УНФ, Манго

Телефония, SIP Управление взаимоотношениями с клиентами (CRM) Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Управленческий учет Бесплатно (free)

Настраиваем телефонию Манго в 1С:Управление нашей фирмой. Как это работает и с чем предстоит столкнуться.

25.11.2020    6340    ogre2007    23    

6

Лиды в УНФ

Управление взаимоотношениями с клиентами (CRM) Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Управленческий учет Бесплатно (free)

Обзор функционала работы с лидами в 1С:Управление нашей фирмой.

15.10.2020    4267    user1269837    3    

4

Договоры и соглашения в 1С:ERP

Управление взаимоотношениями с клиентами (CRM) Платформа 1С v8.3 1С:ERP Управление предприятием 2 Управленческий учет Бесплатно (free)

В наше время трудно представить организацию, которая вступает во взаимоотношения с контрагентами, не оформив договор. Договор – юридический документ, который является гарантом выполнения сторонами взаимных обязательств. В системе 1С:ERP реализован очень удобный механизм, который позволяет отобразить ключевую информацию по договору, прикрепить скан-копию документа.

01.10.2020    20793    Koder_Line    10    

1

Модуль логиста: как обычная доработка стала тиражным решением

Управление взаимоотношениями с клиентами (CRM) Монитор заказов Розничная торговля Управление услугами и сервисом Оперативный учет Конфигурации 1cv8 Управленческий учет Бесплатно (free)

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

18.08.2020    5306    RAU IT    4    

22

Соединение COM в 1С: примеры и инструкции

Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

Ни для кого не секрет, что преимуществом 1С является динамичность системы для работы с основными технологиями. Одно из подтверждений динамичности системы - это простота подключения к данным другой базы. В этой статье я опишу свой опыт работы с данными системы Галактика ERP. Возникла задача организовать удобный интерфейс для пользователей при работе с определенными выборками по заданным параметрам.

31.07.2020    2310    Koder_Line    4    

9

Интеграции с сервером SQL. Быстро и просто

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Решаем вопросы экспорта/импорта данных в базы отличного от 1С происхождения.

06.07.2020    10542    Infector    4    

19

Как мы загружаем данные в "Центр управления кассами Магнита"

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Статья о том, как мы делали механизм загрузки больших объемов данных в "Центр управления кассами Магнита"

08.05.2020    6890    chernenko_vv    26    

43

Интеграция СуперОкна7 и УНФ

Внешние источники данных Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Бесплатно (free)

Изучаем базу данных СуперОкна7, смотрим возможности передачи и получения информации.

08.05.2020    4243    vostok1.dz    3    

7

Синхронизация БИТ:СКУД 8 с Parsec.Net 2.5

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Настройка синхронизации БИТ:СКУД 8 с Parsec.Net.2.5, выгрузка данных из внешней системы контроля доступа.

04.05.2020    5959    RPGrigorev    0    

66

Получение данных из Сигур

Внешние источники данных Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Получение данных из СКУД Сигур (без танцов с бубном)

25.12.2019    10529    skaoxy    12    

16

Доступ к базе 1С из MariaDB

Внешние источники данных Платформа 1С v8.3 1С:Бухгалтерия 2.0 Бесплатно (free)

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

25.12.2019    5846    serg7965    1    

6

Выгрузка из 1С номенклатуры со штрихкодами без программирования

Загрузка и выгрузка в Excel Внешние источники данных Платформа 1С v8.3 1С:Управление торговлей 11 Россия Бесплатно (free)

Я так и не смог найти простой инструкции или обработки, чтобы выгрузить из 1С: Управление торговлей 11 номенклатуру вместе со штрихкодами, поэтому решил написать собственную инструкцию.

28.08.2019    38928    user1114182    14    

6