Создание web-площадки на технологиях 1С, или как Водоканал сделал "Личный кабинет потребителя"

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

Управление - Управление взаимоотношениями с клиентами (СRM)

54
Гончаров Максим делится опытом создания «Личного кабинета потребителя» на сайте водоканала. Он описывает архитектуру системы и объясняет, какую роль в ней играют технологии: «Битрикс», OData, веб-сервисы, «1С:БСП». Также в статье раскрываются возможности использования подсистемы «Анкетирование» в «1С:БСП» как конструктора документов.

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

Прежде всего, я хочу рассказать, что мы давно занимаемся автоматизацией водоканалов и теплосетей, работаем в узкоотраслевом направлении ЖКХ – это позволяет нам разговаривать с такими предприятиями на одном языке. У нас есть продукты для водоканалов и теплосетей по расчетам с населением и с предприятиями. «Водоканал: расчеты с населением», «Водоканал: расчеты с юрлицами», «Теплосети: расчеты с населением» и «Теплосети: расчеты с юрлицами» – это наши конфигурации. Конфигурации по расчетам с населением являются самостоятельными на основе БСП, конфигурации по расчета с юридическими лицами являются модулями к конфигурации "Бухгалтерии 3.0", что избавляет от необходимости перегружать данные по выписанным счетам и произведенным платежам абонентов, т.к. вся работа идёт в одной базе.

 

 

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

О чем пойдет речь в этом кейсе?

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

Я расскажу о том, что мы делаем для наших клиентов и какие подходы и технологии при этом используем.

Также будет несколько слов о разработанном нами нативном мобильном приложении, которое работает с сайтом.

По терминологии:

  • Программист 1С – это программист 1С;
  • Вебер – это не фамилия, это тот, кто программирует веб.

 

 

Что касается специфики ЖКХ, то:

  • Мы работаем с большим количеством абонентов. Абоненты – это мы с вами, потребители коммунальных услуг, нас очень много. Абоненты делятся на две части: население и предприятия. Мы работаем с абонентами на уровне региона – у нас около миллиона абонентов. Специфика такого количества в том, что здесь нельзя использовать подходы «мы все проверим глазами», «всем все сделаем». Здесь надо, чтобы все работало четко, иначе человек перестает платить, потому что ему не напоминают: «Вы мне не звонили, вы меня не оповещали». Хотя в ЖКХ и не должны этим заниматься.
  • На первый взгляд кажется, что в том, чтобы посчитать воду, газ, тепло и т.д. нет ничего сложного. Но все не так просто, потому что законодательство заставляет подходить к расчетам определенным образом. Следовательно, для всей этой армады нужны биллинговые решения, которые будут все это обсчитывать. На рынке представлено много решений для таких расчетов: есть наше приложение, недавно вышел «1С:Биллинг», есть уфимский «Софт-портал» и есть много не 1С-ных решений.
  • Главная ИТ-специфика ЖКХ заключается в том, что на этих предприятиях очень слабый штат ИТ. Запросов от руководства очень много, но реализовывать их практически некому. Если есть администратор – уже повезло. Если он знает Linux – вообще отлично. А чтобы были программисты – это фантастика, потому что их там не держат.

 

 

Когда расчеты у наших клиентов в биллинге на 1С только наладились, сразу зашла речь о том, чтобы сделать для них что-нибудь еще и упростить жизнь людей. Главная головная боль у этих предприятий – это очереди. Люди ходят, чтобы свериться и что-то узнать. «Давайте уберем эти очереди, пусть там останутся одни пенсионеры, а вся молодежь пусть использует “Личный кабинет” на сайте и там все это смотрит. Уберем очереди, и, может быть, сократим или перенаправим на более полезную работу персонал».

Почему я так подробно об этом рассказываю? Я хочу, чтобы вы поняли эволюцию нашей мысли, как мы к этому шли.

 

 

Какие подходы к созданию «Личного кабинета» рассматривались?

Прежде всего, хотелось, чтобы это было быстро и недорого, поэтому планировали взять какую-нибудь CMS-систему, в которой уже будут все шаблоны. Например, на «Битриксе» много отличных программистов, которые делают все очень быстро и стоят недорого. Сначала мы хотели взять эту CMS-систему и загрузить все туда, чтобы она работала автономно от основного биллинга . Но возникли проблемы.

  • Когда мы загружаем все данные на какой-нибудь сайт, у нас сразу возникает вопрос, в какой момент все это обновлять. Потому что если будут какие-то задержки, люди начнут нервничать: «Я же заплатил, почему я не вижу, что деньги прошли?». Это вызывает очень большие проблемы.
  • Еще один важный момент – мы провели эксперимент, выгрузили на сайт данные по миллиону абонентов, причем, не все данные, а только фамилии. Потом по каждому абоненту выгрузили историю за пару лет работы. После этого скорость работы сайта стала очень низкой – он стал просто «зависать» при запросах.

Поэтому подход хранить все данные на сайте не показал эффективность на таких объемах.

 

 

Был выбран следующий подход – сайт на «1С:Битрикс», база 1С и между ними – прокладка в виде SOAP (веб-сервиса).

  • В «1С:Битриксе» (на сайте) данные вообще не хранятся. Следуя последним веяниям – данные людей вообще не должны где-то храниться. Тем более, если хостинг будет стоять где-то за рубежом, то могут прийти и сказать, что вы персональные данные куда-то уводите. Поэтому на «Битриксе» ничего не хранится, его задача – только отрисовывать интерфейс (front-end).
  • Скорость работы при такой структуре системы повышается, потому что используются данные только по тем абонентам, которые есть сейчас на сайте. Если на сайт одновременно зайдет десять человек, то данные будут гоняться только по ним. Тем более что на сайте водоканала десять человек одновременно почти никогда не бывает – это вообще мечта наших заказчиков, чтобы люди там были. Но даже если в течение пяти минут зайдет сто человек – уровень нагрузки получается не HighLoad, система справляется. Сейчас у нас установлен 64-битный Apache, и он с такими нагрузками справляется.
  • Самое главное преимущество для 1С-команд в том, что такой подход позволяет отделить прикладную и веб-логику. Задача вебера – верстать страницы. Не надо его погружать во все эти коммунальные дебри, формулы, цены и т.д. Ему вообще ничего не надо рассказывать, его задача – просто отрисовать. Мы просто говорим: «Вот тебе веб-сервис, выведи эту информацию на сайт». И вебер очень доволен, что не надо погружаться в предметную область.

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

Сервисы OData работают быстрее, мы на них уже частично перешли, но там есть нюансы – я о них чуть позже расскажу.

 

 

Покажу, как это выглядит изнутри.

 

 

 

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

 

 

Есть пакет XTDO Abonent – это непосредственно данные водоканала, которые мы будем предоставлять на сайт – показания счетчиков, абоненты и т.д.

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

 

 

Есть специфичный тип PortalAccessInfo – это информация об аутентификации организации, сюда передается код и пароль организации. Эти данные мы используем во всех методах в качестве первого передаваемого параметра, который нам нужен, чтобы связать многофилиальные структуры. У нас есть проект, в котором объединены 33 базы 1С, разбросанные по всему краю – они удалены друг от друга на расстояние 300-400 километров. Когда человек заходит в «Личный кабинет», нам нужно понять, из какого он района, где его родная база. Веб-сервис запрашивает эти данные, и тогда мы по коду организации понимаем, какой это филиал (какой район). И уже в зависимости от кода организации начинаем стучаться в конкретную базу данных.

 

 

С XDTO-пакетом связан веб-сервис.

 

 

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

 

 

В функции ПолучитьДанныеАбонента мы запросом забираем информацию об абоненте из базы данных. Абонент входит в «Личный кабинет», создается пакет «АбонентXTDO», который начинает заполняться значениями из базы: телефоны, количество проживающих и т.д.

 

 

Здесь все очень логично – вы заполняете все эти коллекции и возвращаете веберу заполненный пакет «АбонентXDTO».

Перед передачей на сайт есть строчка, где производится логирование текущего действия пользователя на сайте:

РегистрыСведений.ДействияАбонентаВЛичномКабинете.ЗаписатьДействиеАбонента (АбонентWebСайта, Перечисления.ДействиеАбонентаВЛичномКабинете.ПросмотрОбщейИнформации).

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

 

 

Из интересных методов можно выделить получение квитанции в PDF-файле. В «Личном кабинете» есть кнопка «Получить квитанцию». При ее нажатии идет запрос в 1С, где формируется отчет о задолженности и выводится на сайт в виде PDF-файла, чтобы пользователь мог его распечатать и оплатить – или просто ознакомиться.

 

 

Смотрите – открылась квитанция, которая пришла из 1С.

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

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

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

Какие использовались технологии? Сейчас я рассказал про SOAP, но недавно появилась OData, которая работает гораздо быстрее.

Часть функциональности можно переделать под OData. Но когда создавались эти кабинеты (а это было четыре года назад), возможности использовать OData в 1С еще не было.

Единственное ограничение OData – это то, что в нем довольно простые запросы. А если нужно что-то выбрать (или, например, вставить дополнительные вычисляемые поля), то приходится делать много таких запросов. И это должен делать вебер. Получается, что нужно отдать логику веберу, а если что-нибудь сломается и не удастся вовремя исправить – будут недовольны пользователи и т.д. Поэтому некоторые вещи мы пока будем оставлять на веб-сервисах. Мы спрячем от вебера сложную логику, чтобы он просто выводил данные.

 

 

Как все это развивалось дальше? У водоканалов используется не одна база, а две – одна база работает для населения, а другая для предприятий. А на сайт хочется вывести информацию из обеих баз. Возникает вопрос «Как это сделать?».

Можно было сделать второй такой же веб-сервис – рассказать веберу, что у нас теперь два веб-сервиса, чтобы он хранил их настройки у себя независимо и работал с ними, как с независимыми друг от друга. Но мы пошли другим путем. Поскольку база для населения и база для юридических лиц – это у нас две абсолютно разных базы по метаданным (два разных царства, как БП и БГУ), мы решили сделать промежуточную шлюз базу. В чем причины такого решения?

Дело в том, что до платформы 8.3.9 основные «тормоза», которые возникали при работе с 1С, были связаны с созданием сеансов. Абонент подключался к базе, вытаскивал данные и отключался – сами запросы отрабатывали моментально, а основное время тратилось на подключение. Потом, когда разработчики в 8.3.9 реализовали переиспользование сеансов, когда для новых подключений подбирается сеанс с такими же параметрами, это значительно повысило производительность сеансов. Более того, теперь каждым сеансом можно управлять из 1С, например, использовать на уровне 1С такие вещи, как cookies. Сейчас, когда к нам приходит запрос, мы каждый раз забираем нужные данные из базы и отдаем их. Но если пользователь повторно запрашивает эти же данные в этом же сеансе, можно было бы сохранить их где-то и вывести уже гораздо быстрее. Пока у нас нет временных переменных для сеанса, нам нужно организовывать для этого какие-то регистры и т.д., но все это можно реализовать, мы проверяли.

  • Мы сделали шлюз – промежуточную базу 1С, где реализован один HTTP-сервис, который, в зависимости от запроса, возвращает две разных ссылки WSDL. В итоге у нас описание веб-сервисов теперь находится в одном месте – веберу не нужно делать под них две разные настройки, просто у нас внутри используется два веб-сервиса.
  • Возникла проблема в том, как возвращать веберу описание пакета XDTO без его дублирования в шлюз-базе, поскольку, если я хочу вернуть информацию по абоненту, мне надо воссоздать этот пакет XDTO в базе шлюза, а там другая структура, и данные по абоненту не хранятся. Мы решили этот вопрос с помощью сериализации пакетов XDTO в JSON, который вебер понимает.
  • Заодно база-шлюз решает еще одну главную задачу – это логирование всех действий пользователя. Кто бы на сайт ни зашел – обычный пользователь или юридическое лицо – я их залогирую в одном месте.

 

 

Как это выглядит на практике?

У меня на сайт заходит обычный человек или пользователь от предприятия (от какого-нибудь ООО). Мы пропускаем их запросы через шлюз-базу, которая основана на «1С:Библиотеке стандартных подсистем» (БСП). Повторю правило: если вам нужна база 1С для каких-то сложных целей – всегда берите «БСП», только отрежьте оттуда все ненужное. Там столько всего есть, что вы сэкономите огромное количество времени.

 

 

В этой шлюз-базе у нас есть справочник «Подключения к сервисам баз 1С».

 

 

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

 

 

Вот так выглядят данные для обращения к веб-сервису другой базы. Тут прописывается имя пользователя, его пароль, и, главное, «Ресурс» – путь к WSDL.

 

 

Как это работает? Используется два HTTP-сервиса: PortalAbonentData и PortalJurAbonentData – для населения и юридических лиц. В этих HTTP-сервисах методом GET запрашиваются схемы WSDL.

 

 

Здесь на слайде показан весь код обращения из базы шлюза к базе населения:

  • Мы берем константу, где у нас прописаны параметры подключения к базе для населения.
  • Соединяемся с базой по настройкам ресурса – ссылке WSDL.
  • Полученную из базы XML-структуру (схему WSDL) отправляем веберу в качестве ответа сервера.

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

 

 

Как же вызвать сам метод? Был получен запрос, на его основании мы понимаем, что от нас хочет пользователь, но мы же должны обратиться в нужную базу. Для этого в базе-шлюзе мы создали два метода веб-сервиса Vodokanal – для операций с населением и с юридическими лицами. Мы знаем, кто и какую операцию хочет, и знаем параметры, которые к нам приходят в виде строки.

На обработке этих параметров я хотел бы остановиться.

 

 

Что происходит при вызове метода?

  • Мы соединяемся с нужной базой 1С;
  • Параметры, которые нам передал вебер, записаны в JSON – мы выгружаем их в массив и считываем в переменную СтрокаПараметровМетода;
  • Эту переменную мы передаем в метод Выполнить() для соединения с конечной базой;
  • И параллельно записываем действия пользователя в лог-журнал;

 

 

  • Далее мы получаем из конечной базы ответ, который упаковываем в JSON и передаем нашему веберу. Единственный момент – если это PDF, то мы здесь сталкиваемся с некоторыми символами, которые убираем, и возвращаем результат в виде Base64.

Это весь код для шлюз-базы. Больше нам здесь ничего не понадобилось. Всю логику отрабатывает уже конечная база.

 

 

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

Основная задача состоит в том, что пользователи должны иметь возможность подавать водоканалу электронные документы. Возникает вопрос, кто вообще может подавать такие документы? И оказывается, что подавать в водоканал электронные документы могут абсолютно любые люди – те, кто строит дом; те, кто уже что-то построил; те, кто будет что-то продавать и т.д. Подавать электронные документы может вообще любой человек.

Решили поменять концепцию.

Обычно доступ в «Личный кабинет» предоставляется по номеру лицевого счета и паролю, который выдается в жилконторе лично, чтобы можно было удостовериться, что этот дом принадлежит именно вам.

Но мы решили пойти другим путем и пустить в «Личный кабинет» всех, у кого есть электронный адрес. А дальше уже будем с ними разбираться. Теперь для регистрации нужен только логин и телефон.

 

 

Можете попробовать зайти на сайт Ставропольского водоканала и зарегистрироваться. Мы вас пустим, и вам даже что-то разрешат делать, но не все. Неважно, кто вы – рядовой гражданин или предприниматель, заходите, и мы вам уже что-то на нашем сайте предоставим.

 

 

Как только вы перейдете по ссылке на сайт, вы уже сможете подавать в водоканал различные документы, к примеру, какие-то заявления. Или сможете задать вопрос – например, спросить, почему цена в Ставрополе такая-то, а в Москве такая-то. Вам ответят, потому что мы придерживаемся к людям такого человеческого отношения, которого требует наш руководитель на самом верху.

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

  • Первая – это большое количество видов документов, к которым нужно прикреплять много скан-копий – паспорта, схемы и т.д. Когда мы начали выяснять, сколько таких видов документов, нам сказали, что теоретически их около 200.
  • И вторая проблема – все эти виды документов чем-то отличаются. Они могут отличаться одним полем или целыми страницами.

 

 

Вот такие различные документы должен принимать сайт водоканала.

 

 

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

 

 

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

 

 

Мы думали, как это реализовать, и тут вспомнилось, что в БСП есть отличная подсистема «Анкетирование», которая собирает информацию по абсолютно любым вопросам. С ее помощью можно создать любой вопрос и установить варианты ответов на него, причем ответы на вопросы могут быть как простыми (булево, число, строка), так и составными (целыми таблицами).

«Анкетирование», если вы видели его в ЗУП, – отличная подсистема, там все есть. Зачем заново открывать Америку? Мы просто встроили ее в свою конфигурацию и поменяли синоним документа «Анкета» на «Заявка» (электронный документ).

 

 

Что собой представляет подсистема «Анкетирование»?

  • Это справочники:
    • ВариантыОтветов,
    • ВопросыАнкет,
    • И ШаблоныАнкет.
  • Но главный момент, что есть документ «Анкета», табличная часть которого состоит из 5-ти колонок, с помощью которых можно собрать любую информацию любой сложности. Это универсальный механизм.

 

 

  • Помимо этого, есть еще документ НазначениеОпросов, который устанавливает даты, когда надо пускать анкету в работу, а когда не надо. Это нам подходит, т.к. документы имеют тенденцию меняться. Например, с 1 октября форма подачи заявления меняется. Зачем ждать 1 октября? Форму документа уже разработали, выложили и указали, что она начнет действовать с 1 октября. А старые документы с помощью назначения даты окончания действия выключаются из работы и уходят с сайта.

Давайте я на примере расскажу, как это все работает.

 

 

На сайте это называется «Заявки».

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вот список заявок, которые в данный момент можно подать на сайте: «Простое письменное обращение», «Вызов контролера», «Закрытие лицевого счета» и т.д. Это не жесткий список, он получился с помощью OData из базы 1С. Если нужно добавить сюда новый вид заявления, его создадут в базе 1С, и он тут сразу же сам появится. Таким образом, можно регулировать наполнение сайта.

 

 

Давайте посмотрим, что такое «Простое письменное обращение». Обратите внимание, что при создании здесь с помощью системы автозаполнения все основные поля сразу подставились. Здесь есть поля, которые имеют тип даты, есть строки и т.д. В поле адреса используется интересный механизм ввода – подключенный бесплатный веб-сервис по работе с КЛАДР.

 

 

И главное, к заявке можно подвязать  произвольное количество файлов – все это отрабатывается библиотеками Битрикса.

А теперь я расскажу, как это выглядит в 1С.

 

 

Если я хочу создать новый шаблон заявки, я захожу в справочник «Шаблоны заявок».

 

 

Свой шаблон заявки я назову «Test». Перехожу на закладку «Вопросы».

На закладке «Вопросы», так как мы работаем с системой «Анкетирование», надо создать раздел, например, свой первый раздел я назову «Данные физического лица».

И добавляю в этот раздел несколько простых вопросов (полей для заявки) – «ФИО», «Адрес прописки» и т.п. Можно поставить длвя вопроса флажок «Обязательный». Заметки – это комментарии, которые могут отображаться на сайте.

Заполняю связанный «Элементарный вопрос» – вызываю диалог выбора.

 

 

Здесь я выбираю из справочника «Вопросы для заявок» какие-то похожие созданные до этого вопросы (в данном случае, элемент «Адрес прописки»). Готово.

 

 

Вот так заявка «Test» наполняется разделами.

 

 

Я ее записываю, она появляется в справочнике.

Но она не появится на сайте, пока я не скажу, что она должна пойти в работу. Для этого я захожу в документы «Вид заявок» и создаю новый вид заявки.

 

 

В поле «Шаблон заявки» выбираю шаблон «Test», в поле «Действует с» могу заполнить дату, а могу не заполнять – в этом случае ограничение на дату действовать не будет. Нажимаю «Провести и закрыть».

Давайте проверим на сайте, появился ли у нас новый вид заявки. Вот, пожалуйста – новый вид заявки «Test».

 

 

Вывелся раздел «Данные заявителя – физического лица», и в нем наши поля. Заполняем их и отправляем. Теперь у меня в 1С появится документ, с которым уже операторы могут продолжить работать.

Вот таким образом накидываются любые разделы. Мы отдали им инструмент в руки, и они сами его развивают. Мы не заморачиваемся, т.к. сделали универсальный механизм.

 

 

Я уже говорил, что список видов документов формируется по списку шаблонов заявок в базе данных 1С.

 

 

Вот так выглядит настройка полей, из которых мы «накидываем» заявку – это элементы справочника «Вопросы для заявок».

 

 

Вот так эти поля выглядят на сайте.

 

 

Я хотел бы обратить внимание на то, что полю «Адрес регистрации» мы задали специальный тип «КЛАДР». Он так и называется.

 

 

Если в 1С указывается, что тип этого поля – КЛАДР, то он начинает работать с бесплатным сервисом kladr-api.ru. При вводе улицы сервис подыскивает имеющиеся номера домов в этом городе, тем самым правильно вводится адрес. Вещь очень удобная, потому что корректный адрес очень важен для коммунальщиков.

 

 

Есть тип данных «Выпадающие списки».

 

 

Есть даже целые таблицы, которые можно заполнять – здесь есть кнопка «Добавить строку».

 

 

Эти таблицы создаются с помощью табличных вопросов в 1С.

Все заполненные заявки будут сохранены в справочнике «Анкеты» в его табличной части из пяти колонок.

 

 

Это – немного кода, который дал мне вебер – можно посмотреть, что он тут делает.

 

 

Через OData он обращается к структуре этой анкеты и каким-то образом выводит ее поля. Здесь можно увидеть, как он реализует выпадающие списки – с помощью OData сначала получает описание анкеты, а потом уже ее отрисовывает.

 

 

С чем мы столкнулись?

  • Во-первых, инструмент для отладки. Рекомендую консоль запросов для OData //infostart.ru/public/667294 – отличный инструмент. Мы, 1С-ники, именно на нем написали все запросы и отдали веберу.
  • Некоторые возможности OData работают в платформе, начиная с версии 8.3.8.1652 – это надо иметь в виду, чтобы ничего не отваливалось. В этой версии добавили:
    • Отбор к полям по составным типам;
    • Сортировку;
    • Отличный оператор expand, который позволяет делать то, чего в OData нет – это разыменование. Когда я хочу вытянуть ИНН, КПП, то мне в 1С надо ставить точку, а это – аналог. Expand сразу включает в готовый запрос какие-то поля из других объектов.
  • Чего не хватило в логике OData, так это ввода на основании. Мне бы хотелось, чтобы при создании этих заявок в 1С я мог бы их сразу заполнить значениями по умолчанию и вернуть веберу на сайт уже заполненный объект. Такой возможности в OData нет, поэтому нам пришлось немного извратиться через веб-сервисы.

 

 

Я по этому поводу даже написал в 1С. Они, как всегда, ответили: «Спасибо, запишем пожелание».

Мы хотели сделать, как в госуслугах, чтобы при создании документа он у нас уже высвечивался заполненным. Он и сейчас у нас высвечивается заполненный, но это пришлось сделать через отдельный веб-сервис. Все данные по заполнению берутся из настроек физлица. Там есть справочник «ФизЛицо», где все это заполнено – все в базе 1С, на сайте ничего нет.

 

 

С файлами мы не стали рисковать, т.к. они могут быть большие. Люди своими iPhone нафотографируют и будут нам паспорта по 10 мегабайт присылать. Поэтому:

  • Сделали ограничение до пяти мегабайт на каждый файл. И даже количество файлов ограничили – на один блок 20 файлов.
  • И грузить их не стали через OData, потому что в случае сбоя загрузки можно потерять весь введенный документ.

Реализовали подход:

  • Сначала Битрикс загружает файлы в кэш к себе на сайт.
  • Через OData в базу 1С отправляется документ, в табличной части которого содержатся HTTP-ссылки на эти закэшированные файлы.
  • В базе 1С каждую минуту крутится регламентное задание, где внешняя обработка начинает эти файлы подтягивать.
  • Эта внешняя обработка через подсистему «Файлы» складывает их в тома на диске. Ни в коем случае не в базу 1С, а именно в тома на диске, потому что таких файлов очень много. И ссылки на итоговые файлы в томах записываются в табличную часть «Анкеты».
  • В результате, за пару минут эти файлы в любом случае из кэша забираются и после этого удаляются с сайта.
  • Но даже если файлы с сайта еще не скачались, мы реализовали, что оператор по кнопке может в принудительном порядке начать их скачивать.

 

 

Вот так у нас выглядит раздел «Загружаемые файлы» для одного из видов заявок.

 

 

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

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

В чем преимущества нативного мобильного приложения?

  • Некоторые вещи неудобно выбирать из браузера, потому что его нужно открыть и перейти на сайт.
  • При заходе в «Личный кабинет» нужно логиниться – браузер может запомнить данные, а может и забыть.
  • И мы обратили внимание на некоторые особенности работы с нашим сайтом из браузера. Например, на iPhone X файлы с камеры не грузились, а на iPhone 8 все отлично. Поэтому с работой встроенных функций в браузере у нас возникли проблемы.

 

 

В итоге наш отдел, который занимается мобильными приложениями, все-таки разработал решение для Android и iOS. Его можно скачать через GooglePlay и через iTunes. Приложение называется «Ставропольский водоканал».

 

 

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

Технология разработки клиентского приложения – Xamarin, в качестве сервера используется наш Битрикс, обмен через JSON.

 

 

Пока что приложение не поддерживает push-сообщения, но мы планируем это реализовать.

 

 

Вот так выглядит мобильное приложение. У него та же функциональность.

 

 

Можно точно так же вывести квитанцию, файл тоже скачивается.

 

 

У нас еще реализованы интернет-платежи (эквайринг), т.е. человек может заплатить через «Личный кабинет», никуда ходить не надо – передал показания, заплатил.

  • Платеж мгновенный;
  • Заключен договор эквайринга со «Сбербанком» и можно производить оплату по любой банковской карте;
  • Сам платеж осуществляется не у нас – это происходит на странице «Сбербанка»:https://securepayments.sberbank.ru/payment/merchants/rbs/payment_ru.html;
  • Дальше пробивается чек через онлайн-кассу. Сейчас согласно 54-ФЗ, те, кто принимает деньги в личных кабинетах, тоже должны использовать эти кассы. Многие пока не обращают на это внимания, но у нас уже есть опыт. Мы интегрировались с облачными кассами Atol – платеж по «Сбербанку» проходит по банковской карте, сразу идет запрос в Atol, пробивается чек и отправляется на почту в электронном виде. Можно было поставить свой аппарат, но за ним надо ухаживать и т.д. А здесь ухаживать не нужно.

 

 

Почему свою конфигурацию мы сделали на базе БСП?

  • В БСП есть функциональность по отправке SMS. Мы используем провайдер sms.ru.
  • Также мы используем e-mail-уведомления. Как только заявку обработали, пользователю сразу отправляется электронное письмо о том, что заявка обработана – придите, ознакомьтесь. Поэтому БСП, БСП и еще раз БСП.
  • Также мы внедрили у себя Telegram-боты. Работают очень быстро. Например, я в Telegram набираю команду, и мне приходит информация.

 

      

 

Я могу спросить:

  • Какие вопросы/ответы задавались по моему логину.
  • Зная номер вопроса, я могу прочитать его содержимое.

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

 

 

На этом развитие не останавливается, нашим клиентам все время что-то требуется, жизнь меняется:

  • Электронная подпись в документе в браузере. Чтобы придать документам юридическую значимость, Правительство Российской Федерации заставляет подписывать документы квалифицированной электронной подписью. Сейчас эта функциональность постепенно повсюду внедряется. Другой вопрос – как этим пользоваться? Для людей эта подпись будет стоить тысячу или полторы тысячи рублей в год. И я, честно говоря, не понимаю, почему наше электронное правительство не возьмет эти затраты на себя. Например, чтобы передать в водоканал какой-то документ, который потом пойдет в министерство, нужна квалифицированная электронная подпись – КриптоПро и вся его обвязка. С другой стороны, когда мы подготовим какой-то документ в ответ, нам тоже надо его подписать. Будем разбираться, как подписать электронной подписью договор на подключение к воде, чтобы отдать его на сайте человеку – вот, ваш договор готов, скачивайте, забирайте. Мы не предполагаем, что нам для этого понадобятся какие-то операторы ЭДО. У нас – не счета-фактуры, не акты, а абсолютно произвольные документы.
  • Аутентификация через сайт gosuslugi.ru. Сейчас это модная тема, все там регистрируются. А если зарегистрировались, то пусть и в наш «Личный кабинет» заходят через эту учетную запись.
  • Еще параллельно идут проекты по автоматизации колл-центра, IP-телефонии, диспетчерских, аварийных. Заказчики хотят видеть на карте, где сейчас находятся машины их служб с помощью геолокации и т.д. У наших клиентов столько бывает фантазии, что надо останавливать.

Обращу внимание, что вы у себя можете реализовать то же самое. Это – не бухгалтерский налоговый учет, это ваше, то, чем вы можете спокойно заниматься. Главное – выявить потребность и начинать ее закрывать. На одном попробовать – научиться, на втором уже пойдет проще.

 

****************

Данная статья написана по итогам доклада (видео), прочитанного на конференции INFOSTART EVENT 2017 COMMUNITY.

Приглашаем вас на новую конференцию INFOSTART EVENT 2019 INCEPTION.

54

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

Комментарии
Избранное Подписка Сортировка: Древо
1. CSiER 27 25.06.18 05:01 Сейчас в теме
Просьба описать как сейчас обстоят дела с интеграцией ГИС ЖКХ.
3. maxx 826 25.06.18 09:53 Сейчас в теме
(1) об этом наверное не здесь надо писать, тема не об этом.кратко, есть выгрузка в шаблоны Excel и напрямую через Api. Но проблемы всё время возникают в основном из за кривой ГИС ЖКХ или орган изации подачи данных от разных организаций по квартирам. Сейчас уже новых абонентов грузить более или менее можно, самые тяжелые вопросы связаны с тем, если что то массово нужно исправить в ГИС ЖКХ по уже загруженным данным
10. CSiER 27 25.06.18 11:58 Сейчас в теме
(3)
об этом наверное не здесь надо писать, тема не об этом

спросил к тому, что часть функционала личного кабинета дублирует ГИС; часть в блоке планов (эцп, аутентификация через гос. услуги, инфо о перерывах) уже реализовано в ГИС - не думали о том, чтобы отключить часть функционала (или отложить реализацию) в личном кабинете (оставить только ГИС)? Интересно потому, что статья написана по докладу 2017 года - как изменились потребности клиентов в этом направлении...
2. coolseo 53 25.06.18 07:37 Сейчас в теме
4. Infactum 281 25.06.18 10:49 Сейчас в теме
Работа очень большая проделана - спору нет. Но веб-сервисы 1С совершенно не предназначены для серьезной нагрузки и работы в реальном времени. И дело тут не только в "скользком" вопросе лицензирования.
В итоге при росте нагрузки получим стандартную проблему "личный кабинет не грузится, страницы не открываются", а про балансировку, отказоустойчивость и очереди запросов / асинхронное API никто даже не подумал.
14. maxx 826 25.06.18 14:35 Сейчас в теме
(4) у нас же не веб магазин, аля Амазон. С нагрузкой скоростью проблем пока нет, работает уже пару лет
21. Infactum 281 25.06.18 17:43 Сейчас в теме
(14) Так я вам и не предлагаю под 1кк rps сервис делать, но об архитектуре и возможности масштабирования задумываться надо. Тем более, когда достаточно типовая задача решается - взаимодействие сайта с бэкэндом через веб-сервисы.
27. maxx 826 26.06.18 15:03 Сейчас в теме
(21) задумываемся, но это проект, где есть задачи, сроки, бюджеты. Это как задумываться над покупкой квартиры, вы знаете что вы точно хотели бы, но к сожалению денег столько нет, и нужно чем то жертвовать
5. blackhole321 1040 25.06.18 10:55 Сейчас в теме
Отличная статья!

В «1С:Битриксе» (на сайте) данные вообще не хранятся. Следуя последним веяниям – данные людей вообще не должны где-то храниться. Тем более, если хостинг будет стоять где-то за рубежом, то могут прийти и сказать, что вы персональные данные куда-то уводите. Поэтому на «Битриксе» ничего не хранится, его задача – только отрисовывать интерфейс (front-end).


Это все конечно так, пока

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


Было бы интересно узнать о каких-либо оценках для большего количества пользователей. Средний траффик между сайтом и веб-сервисами, доп. нагрузка на биллинговую систему при ответе на пользовательские запросы?
Собственно когда наступит момент (и наступит ли он) размещения сайта и web-сервисов в одном сегменте сети у себя внутри?
6. vertij 25.06.18 10:57 Сейчас в теме
Круто! только лучше убрать или шесть нулей или млн. А то режет глаз. Да и цифра нереальная получается.
Прикрепленные файлы:
UniversaLL; +1 Ответить
8. ipoloskov 65 25.06.18 11:16 Сейчас в теме
9. Кадош 25.06.18 11:49 Сейчас в теме
Вопрос лицензирования не раскрыт.
13. maxx 826 25.06.18 14:21 Сейчас в теме
(9) что раскрываиь по лицензиям? Подключение к веб-сервисам 1с не требует лицензии 1с
28. TitanLuchs 152 27.06.18 15:54 Сейчас в теме
(13) Возможно я вас расстрою, но согласно лицензионной политике 1С если с вашей базой кто-то работает через веб-сервисы, то у вас должны быть в наличии лицензии в количестве, равном или большем количеству работающих пользователей. Даже несмотря на то, что фактически лицензии не съедаются. Мы подобные личные кабинеты делаем минимум по одному в месяц и у нас есть официальный ответ от 1С, где все четко сказано. Единственный вопрос, на который они не дали четкого ответа - как определить, работает ли сейчас данный конкретный пользователь и надо ли его считать, или он открыл страницу и пошел пить кофе; то есть, нет однозначного определения понятия "работающий пользователь".
30. maxx 826 27.06.18 22:08 Сейчас в теме
(28) Меня точно не расстроите. Но кол-во лицензий 1с на предприятий конечно гораздо больше чем работают в кабинете, т.к предприятие немаленькое и много разных 1с ных систем работает

А вообще конечно меня расстраивает туманная политика 1с в сфере лицензий в виду многогранного использовании платформы 1с. Нужно определить ся всё таки, пусть хоть сервер 1с ведёт статистику и выдает рекомендации сколько нужно лицензий, считая как надо все подключения ко всем базам.
33. Kutuzov 564 01.09.18 11:27 Сейчас в теме
(28) По-моему, правоприменительная практика по этому вопросу отсутствует. Кроме того, 1С-ка большими шагами движется в сторону веба, поэтому я думаю, скоро будет существенное смягчение политики лицензирования для таких случаев. Рынок требует "легалайза" :).
11. amd1986 25.06.18 12:45 Сейчас в теме
Хорошее решение. Правильное разграничение. Оптимально по трудозатратам.
Вопрос:
В БСП есть функциональность по отправке SMS. Мы используем провайдер sms.ru.
Также мы используем e-mail-уведомления. Как только заявку обработали, пользователю сразу отправляется электронное письмо о том, что заявка обработана – придите, ознакомьтесь. Поэтому БСП, БСП и еще раз БСП.
Также мы внедрили у себя Telegram-боты. Работают очень быстро. Например, я в Telegram набираю команду, и мне приходит информация.


Почему это сделано в 1С, а не через сайт? Так удобнее или привычнее?

Возможно вам придется обмен между 1С и сайтом, т.к, как выше написали, при высокой нагрузке нужны дополнительные лицензии и нагрузка на 1С. Косяк с лицензиями легко победить, а вот с нагрузкой на базу 1С, сложнее.
12. maxx 826 25.06.18 14:07 Сейчас в теме
(11) СМС и email сделатеы в 1с, так как именно после зафиксированных в базе 1с операций (документ ов) нужно отправить уведомление
16. Steelvan 25.06.18 15:01 Сейчас в теме
...что раскрываиь по лицензиям? Подключение к веб-сервисам 1с не требует лицензии 1с...


59. Организация предоставляет доступ к веб-сервисам, реализованным в "1С:Предприятии 8". Какое количество и каких лицензий необходимо приобрести Организации?

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

http://v8.1c.ru/predpriyatie/questions_licence.htm#59
18. maxx 826 25.06.18 16:04 Сейчас в теме
(16)Рабочее место с коротого осуществляется доступ к веб-сервисам - одно (Битрикс)
20. Steelvan 25.06.18 17:37 Сейчас в теме
(18) хе-хе, какие все умные, это и называется мультиплексирование, которое описано в лицензировании
Soloist; CSiER; Infactum; +3 Ответить
29. TitanLuchs 152 27.06.18 15:55 Сейчас в теме
(18) Нет, Битрикс - это посредник между 1С и рабочими местами.
17. Steelvan 25.06.18 15:21 Сейчас в теме
Схема очень напоминает мультиплексирование, со всеми вытекающими для лицензирования.

Публиковать такое на сайте, который принадлежит 1С это здорово.
С таким решением (и тем более публикацией об этом с указанием кому и где это сделано) "под монастырь" заказчика подводите.
19. maxx 826 25.06.18 16:05 Сейчас в теме
(17)публикует Инфостарт по итогам конференции, не я
22. Steelvan 25.06.18 17:47 Сейчас в теме
Лицензирование в мультиплексной среде приложений

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

Так что 1С на полном основании может потребовать приобрести миллион ключиков на каждого пользователя.
23. maxx 826 25.06.18 21:59 Сейчас в теме
(22) честно говоря мне не очень интересная, кому тема лицензии спать не даёт , пусть собирается включая фирму 1с, пощаседают много раз в течении нескольких лет, и выдадут заключение об использовании в каждом конкретном паттерна использования . Я уже по итогам буду принимать решение об использовании технологии 1с или других платформ
o.nikolaev; +1 Ответить
32. o.nikolaev 193 28.06.18 13:43 Сейчас в теме
(23) Здесь самое верное - "или других платформ".
24. maxx 826 25.06.18 22:07 Сейчас в теме
(22) мне кажется не умным со стороны 1с придираться к лицензиям по работе отаким образом , т.к. это позволило создать 3 реальных клиентских рабочих места операторов по работе с базой 1с (бэк енд), т.е. это уже 3 реальных лицензии т.е. фирма 1с в плюсе
o.nikolaev; +1 Ответить
25. catv 25.06.18 23:59 Сейчас в теме
Примечание: все таки 1000000 млн. абонентов - это уже не российские числа. Индия, Китай? ))
26. vertij 26.06.18 11:03 Сейчас в теме
(25) В смысле? Я что-то упустил в Индии или в Китае уже триллион жителей?
31. anatoliy.kichuk 80 28.06.18 10:03 Сейчас в теме
Метод web-сервиса getOborotka - лепота, загляденье!
Оставьте свое сообщение

См. также

Простой способ опубликовать базу 1C из дома в интернет, когда Ваш провайдер этого не обеспечивает (3G, 4G модем и т.п.) 34

Статья Системный администратор Нет файла v8 1cv8.cf Бесплатно (free) WEB Облачные сервисы, хостинг

Если у Вас возникла потребность опубликовать из дома во всемирную паутину базу 1С (например, для тестирования), в т.ч. интерфейс OData, HTTP или Web-сервисы, а интернет-провайдер (например, 3G Мегафон) не предоставляет возможности инициировать соединения извне, то в конце статьи Вы найдете простой, быстрый и условно-бесплатный способ это сделать.

14.10.2019    1953    uno-c    16       

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

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

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

12.09.2019    6149    YPermitin    25       

Свой веб интерфейс к 1С: побеждаем CORS на IIS, сохраняя авторизацию 56

Статья Системный администратор Программист Нет файла v8 Windows Бесплатно (free) WEB Администрирование данных 1С

Если "веб морда" расположена не по тому же адресу, что и публикация 1С (что часто бывает, например, при разработке, публикация 1С на http://localhost/1c, а разрабатываемое веб-приложение на http://localhost:8080) или, например, мы заходим на веб приложение то по ip адресу, то по имени сервера, или просто веб сервер и сервер, на котором опубликована 1С - это разные сервера, то для большинства запросов от браузера к 1С срабатывает политика CORS, которая заключается в том, что браузер сначала посылает запрос OPTIONS, на который сервер должен ответить определенным образом, заголовками, содержащими разрешения, а потом уже (если разрешение есть), браузер посылает основной запрос. В случае, когда в публикации 1С (default.vrd) жестко прописан логин и пароль, разрулить ситуацию можно средствами 1С. В случае же, когда нужно сохранить авторизацию (или используется стандартный интерфейс odata), начинаются проблемы.

20.08.2019    3159    Fragster    7       

Вывод отчетов из Штрих-М Торговое предприятие 5 на кассовое ПО Кассир 5 через веб-сервис 3

Статья Системный администратор Программист Нет файла v8 1cv8.cf Розничная и сетевая торговля (FMCG) Россия УУ Windows Розничная торговля Бесплатно (free) WEB

Универсальный механизм вывода отчетов товароучетной системы Штрих-М Торговое предприятие в кассовое ПО Кассир 5 посредством веб-сервиса.

14.08.2019    943    Van2507    1       

Совсем простой обмен HTTP, 2 функции 60

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

Функция для вызова рест-сервиса и функция для разбора результата. Быстро, просто, универсально.

12.08.2019    3613    Yashazz    15       

Использование HTTP-сервиса для создания "фронтенда" HTML/CSS/jQuery. Продолжение 51

Статья Программист Расширение (cfe) v8 1cv8.cf Бесплатно (free) WEB

Получение изображений из информационной базы и отправка файлов через "фронт" на HTML/CSS/JS.

08.08.2019    3270    Sedaiko    1       

1Script.Web. Интернет-приложения на языке 1С 119

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

Запросы рынка таковы, что любое современное клиент-серверное приложение должно иметь веб-интерфейс. Почему бы не писать такие приложения на языке 1С? Андрей Овсянкин расскажет о возможностях разработки веб-приложений на базе 1Script, рассмотрит перспективы этого направления и в качестве демонстрации покажет «боевое» веб-приложение на новом движке – кроссплатформенную консоль администрирования парка кластеров 1С.

20.05.2019    11675    Evil Beaver    32       

Расчеты с поставщиками и покупателями в КА 2.4.6, УТ 11.4.6, ЕРП 2.4.6 57

Статья Программист Бизнес-аналитик Бухгалтер Нет файла v8 v8::УФ ERP2 УТ11 КА2 Россия УУ Дебиторская и кредиторская задолженность Бесплатно (free) Бухгалтерский учет

Новый режим расчетов с поставщиками и покупателями «Онлайн». Ведение планируемой и фактической задолженности. Порядок зачета документов. Различные варианты детализации расчетов. Выявленные ошибки режима «Онлайн».

30.04.2019    9600    ids79    19       

Неверные остатки на сайте битрикс 2

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

Исправление процедуры выгрузки остатков на сайт битрикс из УТ 11

25.04.2019    1805    distorshion    4       

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

Статья Программист Бизнес-аналитик Руководитель проекта Нет файла v8 УУ Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство Монитор заказов Учет рабочего времени Бесплатно (free) Управление услугами и сервисом

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

24.04.2019    7188    siddy    0       

Отправка файлов через SOAP. SOAP with attachments, MTOM 38

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

В продолжение «своеобразной» поддержки 1С протокола SOAP, описанной в https://infostart.ru/public/965259/, опишу еще одну особенность. 1С не поддерживает возможность отправки файлов-вложений. Для решения этой проблемы пришлось самостоятельно писать формирование пакетов SOAP и разбор ответов сервера.

18.04.2019    2790    mysm    2       

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

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

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

17.04.2019    10922    Smaylukk    119       

CRM PROF 1.4. Практика доработки 1

Статья Программист Пользователь Нет файла v8 1С:CRM УУ Управление взаимоотношениями с клиентами (СRM) Бесплатно (free) Практика программирования

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

08.04.2019    2167    script    0       

Парсинг сайтов из 1С на примере ломбарды.рф с помощью XPATH для ДокументDOM 67

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

На всякую хитрую гайку всегда найдется болт с резьбой (с)

01.04.2019    7193    starik-2005    33       

Логируй больше! 1С + UPD + GELF + Graylog 28

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

Наличие производительной платформы управления логами - это жизненно важный элемент в ландшафте систем с высокой активностью. Рассмотрим один из подходов логирования активности систем на платформе 1С в Graylog.

26.02.2019    5225    Lars Ulrich    15       

Создание акта сверки для Управления торговлей с факсимиле 1

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

Создание обработки на основании встроенной печатной формы для формирования акта сверки взаиморасчётов с факсимиле.

11.02.2019    2395    zemskov    0       

Вдохнем вторую жизнь во встроенный почтовый клиент из 1С:Управление торговлей 10.3 13

Статья Программист Нет файла v8 УТ10 УУ Управление взаимоотношениями с клиентами (СRM) Бесплатно (free) Email

Хотели было воспользоваться почтовым клиентом из Управление торговлей 10.3, да не тут-то было. К сожалению, фирма "1С" почти совсем ее забросила и если Ваш респондент отправляет Вам письма, содержащие HTML, то Вас ждут матюки... Ну что же, как говорится: "Спасение утопающих - дело рук самих утопающих".

25.12.2018    4376    1c.pro.fun    8       

Создание телеграм бота с гугл авторизацией, обратными вызовами и уведомлениями об обновлении через сервер-маршрутизатор 157

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

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

07.11.2018    17266    🅵🅾️🆇    40       

Воронка продаж в 1С: Управление торговлей v. 11. Рабочий вариант 7

Статья Пользователь Руководитель проекта Нет файла v8 v8::ОУ УТ11 УУ Управление взаимоотношениями с клиентами (СRM) Оптовая торговля Бесплатно (free) Бухгалтерский учет

Мы предлагаем рассмотреть альтернативную методику построения воронки продаж с использованием штатных средств 1С: УТ v.11. Этот подход опирается на типовые документы и механизмы, но, вместе с тем, на наш взгляд, дает руководителю более качественный инструмент управления при меньшем объеме трудозатрат на поддержание актуальной информации.

05.10.2018    4433    ЕленаЧерепнева    2       

Мой опыт небольшого проекта с веб-сервисами (Часть 2) 20

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

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

05.10.2018    4256    alex_bitti    0       

Как запустить работу Google Maps в поле HTML формы 1С? 25

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

Как справиться с передачей события в поле HTML, если надо передать данные. Переход на новую версию Google Maps.

26.09.2018    6375    Green2    10       

Мой опыт небольшого проекта с веб-сервисами (Часть 1) 22

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

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

08.08.2018    6451    alex_bitti    33       

Контроль суммы задолженности при неоперативном проведении документа продажи (Реализации товаров и услуг) 17

Статья Программист Нет файла v8 КА1 УТ10 УПП1 УУ Дебиторская и кредиторская задолженность Оптовая торговля Бесплатно (free) Практика программирования

Когда требуется провести документ неоперативно в текущем или прошлых днях и быть уверенным, что не возникнет дебиторская задолженность, тогда вам подойдёт данное решение. Решение актуально для КА 1.1, УПП 1.3 и УТ 10.3.

15.06.2018    6406    rpgshnik    1       

На что действительно способны HTTP-сервисы 173

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

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

14.06.2018    22876    dalgaso2010    45       

Подготовка тестового контура с помощью gitlab-ci и Яндекс.Диска 18

Статья Системный администратор Нет файла v8 1cv8.cf Бесплатно (free) WEB

В статье описан пример использования gitlab-ci для копирования продуктовой базы в Яндекс.Диск и разворачивания на другом контуре.

04.05.2018    7197    pallid    0       

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

Статья Программист Нет файла v8 Россия УУ Управление взаимоотношениями с клиентами (СRM) Бесплатно (free) Внешние источники данных

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

16.04.2018    7276    Гексагон    17       

Запуск Apache 2.4 с модулем 1С внутри Docker контейнера 87

Статья Системный администратор Программист Нет файла v8 Linux Бесплатно (free) Администрирование данных 1С WEB docker Apache

Про Apache и про Linux слышали, наверное, все. А вот про Docker пока нет, но он сильно набирает популярность последнее время и не зря. Поделюсь своим опытом и дам пошаговую инструкцию настройки веб-сервера Apache с модулем 1С внутри Docker контейнера на Linux хосте. При этом сам сервер 1С может находиться совсем на другой машине и на другой операционной системе. Это не важно, главное чтобы Apache смог достучаться до сервера 1С по TCP. В статье дам подробное пояснение по каждой используемой команде со ссылками на документацию по Docker, чтобы не создавалось ощущение непонятной магии. Также прилагаю git репозиторий с описанием всей конфигурации, можете попробовать развернуть у себя буквально за 10 минут.

04.04.2018    17821    petr.myazin    35       

1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом (не Битрикс) ч.6 2

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

Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу. PHP-Скрипт публикации выборки данных сайта работающего на WordPress.

19.03.2018    5896    osivv    0       

Настройка Рарус: СофтФон с SIP телефонией на примере оператора Телфин 7

Статья Системный администратор Программист Нет файла v8 1С:CRM Windows Управление взаимоотношениями с клиентами (СRM) Бесплатно (free) Телефония, SIP

Описание настройки Рарус СофтФон для работы с SIP телефонией на примере конфигурации Управление торговлей и взаимоотношениями с клиентами (CRM), редакция 2.0.

26.02.2018    10830    de0nis    0       

Интеграция 1С УТ 11.2 и Битрикс. Настройка выгрузки старой цены для интернет-магазина 8

Статья Программист Нет файла v8 УТ11 Россия УУ Розничная торговля Бесплатно (free) WEB

Настройки позволят вытащить информацию о старой цене из 1С и передать её в CMS Битрикс.

24.01.2018    7893    Consultant_1C    2       

1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом (не Битрикс) ч.3 3

Статья Программист Нет файла v8 1cv8.cf Автомобили, автосервисы УУ Windows Бесплатно (free) WEB

Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу. PHP-Скрипт автоматической загрузки данных из файла данных в формате CSV в базу данных сайта работающего на WordPress.

09.01.2018    6778    osivv    0       

Готовим Soap для Web-сервисов. Рецепты 130

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

В статье описаны различные варианты обмена данными с web-сервисами по протоколу Soap, основанные на личном опыте.

28.12.2017    28655    987ww765    27       

УкрПочта - групповая проверка трек-номеров 9

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

Необходимо в течение относительно небольшого промежутка времени получить актуальное состояние по трек номеру в системе УкрПочта большого количества сообщений? Тогда во второй раз воспользуемся неофициальным парсингом страницы сервиса УкрПочты.

23.10.2017    6149    abavas    2       

1С:Альфа-Авто Автосалон Автосервис: обмен с сайтом (не Битрикс) 5

Статья Программист Нет файла v8 1cv8.cf Автомобили, автосервисы Windows Бесплатно (free) WEB

Принцип обмена данными из 1С с сайтом (на MySQL) и выдачи (публикации) этих данных по запросу.

16.10.2017    8685    osivv    3       

1С, oauth2, Google API и Google Merchant. Сбор данных и парсинг 18

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

Всем привет. Стала задача, собрать данные с Google Merchants и внести их в 1С, для более детального анализа того, что сейчас показывается, что нет и какие проблемы при этом есть. Если кому это интересно, прошу под кат.

14.09.2017    13153    Mi11er    8       

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

Статья no Нет файла v8 УНФ ERP2 УТ11 КА2 1С:CRM Россия УУ Управление взаимоотношениями с клиентами (СRM) Бесплатно (free) Пользователю системы

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

05.09.2017    31311    aak_alexrovich_ru    56       

Консоль запросов OData 15

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

Консоль запросов по протоколу OData.

1 стартмани

30.08.2017    13650    66    vlsv    6       

Отслеживание почтовых сообщений парсингом страницы (УкрПочта) 5

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

Когда официальное API есть, но по факту не работает. Возвращаемся к старому способу - парсинг страниц.

17.07.2017    7747    abavas    2       

Ведение взаиморасчетов в конфигурациях «Комплексная автоматизация 1.1» и «Управление производственным предприятием 1.3» - часть 2 20

Статья Программист Бухгалтер Руководитель проекта Нет файла v8 КА1 УПП1 Россия БУ УУ Дебиторская и кредиторская задолженность Бесплатно (free) Пользователю системы Управленческий учет (прочее) Бухгалтерский учет

Детализация и порядок ведения взаиморасчетов с контрагентами в конфигурациях «Комплексная автоматизация 1.1» и «Управление производственным предприятием 1.3», типичные причины ошибок, их поиск и устранение. Часть 2.

22.06.2017    22567    stvorl    20       

Обзор блока CRM в 1С:Управление торговлей 11 10

Статья Пользователь Руководитель проекта Нет файла v8 УТ11 Оптовая торговля, дистрибуция, логистика Россия УУ Windows Управление взаимоотношениями с клиентами (СRM) Бесплатно (free) Пользователю системы Бухгалтерский учет

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

24.05.2017    17169    alis112358    4       

XPath и пространства имен на примере разбора файла ответа сервиса геокодирования Яндекс 34

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

Есть некоторые нюансы разбора с помощью Xpath xml-файла, в котором используются несколько пространств имен. Приведен разбор такого файла на примере файла ответа сервиса геокодирования Яндекс.

14.04.2017    9820    brr    6       

PHP OData драйвер 17

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

Удобный доступ к OData данным через SQL синтаксис

03.04.2017    8177    virtex3    4       

Online телефонный справочник из 1С: Зарплата и управление персоналом 33

Статья Системный администратор Программист Нет файла v8 ЗУП3.x Россия Управление персоналом (HRM) Бесплатно (free) WEB

В интернете представлено много реализаций online телефонных справочников организаций. Есть справочники, которые использует для хранения информации базу Active Directory (LDAP), есть справочники, которые реализованы с использованием СУБД (например, MySQL). Но я не нашел справочника, который использует информацию из базы 1С. Далее я рассмотрю данную разработку.

10.03.2017    19054    ruha    14       

Веб-сервисы и 1С: «Здравствуй, Name», время-деньги и «Жизнь» 75

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

Несколько статей о создании веб-сервисов на платформе 1С

09.03.2017    21046    hayroff    11       

Интерактивный ввод капчи 26

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

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

17.02.2017    8488    gaabora    3       

Отправка PUT запроса средствами 1С 8.3 65

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

HTTP запрос с использованием метода PUT средствами 1С 8.3 на практике - проблема и решение

16.02.2017    20343    hspeed79    16