1с как работать с клиентами
06 февраля в офис компании позвонил клиент «Мобил», интересующийся приобретением телефонов. Менеджер договорился о встрече с клиентом 07 февраля в 14:00, а также пообещал выслать клиенту прайс-лист на электронную почту.
Менеджер запланировал встречу по договоренности с клиентом, а также поставил себе напоминание на 12:00. Далее он отправил клиенту прайс-лист, как и обещал.
Фиксация телефонного звонка в 1С
Меню: Документы – Управление отношениями с клиентами – События
В документе можно заполнить следующие реквизиты:
- Дата начала
- Дата окончания
- Контрагент
- Контактное лицо – конкретный сотрудник, с которым вы общались
- Тема – краткое указание предмета общения
- Содержание – подробное изложение основных обсуждаемых вопросов и достигнутых договоренностей
- Тип события – входящее или исходящее
- Вид события – телефонный звонок, личная встреча, почтовое письмо, электронное письмо, прочее
- Состояние – запланировано, завершено, отменено
- Важность – высокая, средняя, низкая
- Ответственный
Создадим документ для отражения звонка контрагента «Мобил». Укажем следующие значения:
- Контрагент – Мобил
- Контактное лицо – Сергеев Олег Борисович
- Дата начала – 06.02.2012 15:00
- Дата окончания – 06.02.2012 15:20
- Тема – Продажа телефонов
- Содержание – Клиент хочет сделать заказ на телефоны, договорились о встрече 07.02 в 14:00. Выслать прайс-лист.
- Тип события – входящее
- Вид события – телефонный звонок
- Состояние – завершено
Важность события указывается на закладке «Дополнительно», оставим значение по умолчанию – средняя.
Заполненное событие можно провести и закрыть по кнопке «ОК».
Планирование встречи в 1С
В программе также можно планировать будущие контакты с клиентом. Запланируем на 07 февраля встречу с контрагентом «Мобил». Ввести встречу можно с нуля или на основании предыдущего события – телефонного звонка.
Создадим на основании телефонного звонка документ «Событие», вид события укажем – личная встреча, а состояние – запланировано. Также заполним предполагаемую дату встречи, укажем тему и описание.
Заполненный документ может выглядеть следующим образом:
На закладке «Дополнительно» можно указать территорию, на которой пройдет встреча, а также конкретное помещение:
На закладке «Участники» можно перечислить участников встречи – контрагентов и контактных лиц, если от контрагента участвуют несколько человек.
Заполненный документ можно провести.
Создание напоминания в 1С
Напоминание можно создать на основе события с помощью кнопки «Задача с оповещением»:
В открывшемся окне создания новой задачи нужно указать время напоминания в графе «Напомнить». Событие, на основе которого создано напоминание, прописано в поле «Основание».
Если вы хотите сделать напоминание для другого пользователя, то его нужно выбрать в поле «Исполнитель».
По кнопке ОК сохраним и закроем напоминание.
Если в момент напоминания пользователь не работает с базой, то он увидит его позже, как только войдет в программу.
Напоминание можно отложить на срок от пяти минут до недели. Для этого внизу выберите необходимый период и нажмите «Отложить». Чтобы просмотреть напоминание используется кнопка «Открыть». Откроется задача, а в ней можно открыть само событие:
Для того чтобы напоминание больше не показывалось, нажмите кнопку «Выполнено».
Напоминания можно создавать не только на основании событий, но и просто так:
Меню: Сервис – Задачи с оповещением – Поставить задачу
Отчет по событиям в 1С
Часто бывает необходимо посмотреть всю историю общения с клиентом. Например, если основной менеджер по каким-то причинам не может общаться с клиентом, а другому менеджеру нужно быстро вникнуть в ситуацию. Посмотреть все события вы можете в отчете «Отчет по событиям».
Меню: Отчеты – Управление отношениями с клиентами – Отчет по событиям
В отчете вы можете сделать отбор по контрагенту, чтобы посмотреть события только по нему. Сначала вы увидите общий список всех событий, каждое из них можно посмотреть подробнее по «плюсу».
Календарь пользователя в 1С
Для более удобной работы со списком событий можно пользоваться обработкой «Менеджер контактов – Календарь пользователя».
Меню: Документы – Управление Отношениями с клиентами – Менеджер контактов – Календарь пользователя
С помощью обработки можно:
- Смотреть список запланированных событий пользователя.
- Смотреть все события пользователя в виде календаря на день/неделю/месяц.
- Работать с электронной почтой
- Список событий – показывается список запланированных событий
- День – показывается календарь на один/два дня
- Неделя – показывается календарь на неделю
- Месяц – показывается календарь на месяц
На закладках «День» и «Неделя» можно двойным кликом открыть любое из событий. Кроме того, можно выделить интервал времени, нажать правую кнопку мыши и, выбрав один из доступных вариантов, будет создано событие с указанным временем.
На закладке «Месяц» вы можете двойным кликом по дню открыть календарь на этот день.
Настройка календаря пользователя
По умолчанию календарь пользователя отображается не очень удобно: время показывается с 0:00 до 24:00, показываются субботы и воскресенья. Можно настроить календарь на свое усмотрение по кнопке «Настройка».
В настройке можно:
- Указать отображаемый интервал времени.
- Указать рабочее время (будет иметь более светлый фон).
- Включить отображение заказов покупателей и поставщиков. Тогда в календаре будут отображаться заказы с указанными датами оплаты/отгрузки/поступления
- Выбрать количество отображаемых дней недели – 5/6/7.
- Поменять пользователя календаря. По умолчанию выводятся события текущего пользователя. Пользователя можно сменить (требует дополнительных прав).
После этого все закладки поменяются.
На закладке «День» уменьшится отображаемый период времени, выделятся рабочие часы, появятся плановые оплаты/поступления/отгрузки по заказам.
На закладке «Неделя» также изменится отображаемое время, исчезнут суббота и воскресенье:
На закладке «Месяц» также исчезнут суббота и воскресенье.
Работа с электронной почтой в 1С
В программе есть возможность работать со встроенным почтовым клиентом (включается в настройках параметров учета). Если в вашей базе включено использование встроенного почтового клиента, то вы можете получать и отправлять письма прямо в базе.
Для работы с почтой используется обработка «Менеджер контактов – Календарь пользователя». При первом открытии почты программа предложит вам создать учетную запись. В учетной записи указывается:
- Представление
- Адрес электронной почты
- Параметры отправки писем
- Параметры получения писем
Пример учетной записи:
Почтовый клиент 1С поддерживает стандартные функции работы с почтой. Вы можете получать и отправлять письма, отвечать на письмо (отправителю или всем), пересылать письма, отправлять письма с вложениями.
Для отправки прайс-листа клиенту нажмем кнопку «Новое письмо».
В письме указываем адрес электронной почты, тему и содержание:
На закладке «Вложения» вы можете прикрепить к письму файлы. Нажимайте кнопку «Добавить» и выбирайте необходимые файлы на диске.
Вы можете сохранить письмо в черновики по кнопке «Записать и закрыть».
Таким образом, вы можете работать с электронной почтой из базы 1С, не прибегая к помощи других почтовых клиентов.
После установки 1С необходимо убедиться что сервер 1С запущен. Автор обычно запускает сервер вручную. Но если вы уверены что сервер 1С запущен, то этот шаг делать не надо.
1.2. Зарегистрировать кластер 1С
Запустить утилиту администрирования серверов 1С:
В открывшемся окне зарегистрировать новый центральный сервер 1С предприятия:
В появившемся окне ввести сетевое имя компьютера, на котором запущен 1С Сервер (или его IP-адрес):
1.3. Зарегистрировать базу 1С на сервере SQL
Для начала регистрации базы необходимо запустить приложение 1С. В появившемся окне "Запуск 1С:Предприятия" регистрируем новую базу нажатием на кнопку "добавить":
Выбираем "Создание новой информационной базы":
В появившемся окне есть возможность создать базу из шаблона, или создать новую пустую базу (в последствии можно будет загрузить базу, загрузить конфигурацию или создать свою конфигурацию):
Жмем кнопку далее, вводим название базы и тип расположения базы на сервере:
жмем далее и заполняем поля:
При этом необходимо заметить, что поле "Имя базы данных" - это названия базы на SQL сервере. А поле "Имя информационной базы" - название базы на сервере 1С.
После чего выбираем вариант аутентефикации в 1С (Выбирать автоматически) и жмем кнопку "Готово":
1.4. Загрузить или создать конфигурацию 1С
Запустить конфигуратор с базой:
Загрузить ранее выгруженную информационную базу:
2. Настройка IIS на сервере
2.1. Проверка установленных компонент IIS
Для работы веб-клиента 1С:Предприятия необходимы службы IIS, которые небыли установлены по умолчанию при установке Windows 8.1 x64.
Для их установки следует перейти "Пуск - Панель управления - Программы и компоненты - Включение или отключение компонентов Windows". В появившемся дереве, в ветке "Службы IIS – Службы интернета - Компоненты разработки приложений" отметить все компоненты, как показано на рисунке. Затем нажать кнопку "Ок":
2.2. Разрешение 32-разрядных приложений в пуле приложений
Веб-клиент 1С:Предприятия 8.3 является 32-разрядным приложением. Поэтому для 64-разрядной ОС необходимо разрешить работу оных в пуле приложений сервера IIS. Для этого необходимо перейти "Пуск - Панель управления – Администрирование – Диспетчер служб IIS". В диспетчере служб выбрать "Пулы приложений – DefaultAppPool – Дополнительные параметры". В списке дополнительных параметров переменной "Разрешены 32-разрядные приложения" установить значение "True":
Установить значение в True для параметра "Разрешены 32-разрядные приложения":
2.3. Установка удостоверения пула приложений в качестве удостоверения анонимного пользователя
По умолчанию в качестве анонимного пользователя установлен пользователь IUSR, которого нет в системе. Дабы не создавать оного можно просто включить удостоверение пула приложений в качестве удостоверения анонимного пользователя. Для этого необходимо перейти "Пуск - Панель управления – Администрирование – Диспетчер служб IIS". В диспетчере служб перейти в "Проверка подлинности:
На пункте "Анонимная проверка подлинности" вызвав контекстное меню "изменить":
В открывшемся диалоге отметить "Удостоверение пула приложений". Закрыть диалог, нажав кнопку "ОК".
3. Публикация WEB-приложения из 1С
Для публикации приложения необходимо иметь полный доступ на папку проектов IIS. Есть 2 способа публикации приложения из 1С. 1 - сначала создать необходимую папку в каталоге "C:\inetpub\wwwroot\" в нашем случае это папка с названием "Base1C" и дать права текущему пользователю на полный доступ на эту папку. 2 способ зайти в 1С из под администратора а потом дать необходимые права на папку уже опубликованного приложения. В э статье описан второй путь.
3.1. Для публикации конфигурации на сервере IIS необходимо запустить 1С из под администратора:
Вызываем контекстное меню на ярлыке 1С и выбераем "Запуск от имени администратора"
Выбираем базу и запускаем 1С в режиме конфигуратора:
3.2. Запустить публикацию на web-сервере
Для начала публикации переходим в меню "Администрирование - Публикация на веб-сервере":
В появившемся окне указать имя публикации, указать веб-сервер и указать путь на веб-сервере.
1С позволяет публиковать на любой доступный веб-сервер в сети с помощью утиллиты webinst. В статье использовался пример публикации на локальный компьютер:
Более подробную информацию по пунктам в окне публикации можно получить из 1С конфигуратора нажав на кнопку F1.
4. Настройка библиотек для работы в 64-х разрядной ОС
После публикации на веб-сервере из конфигуратора, в случае использования 64-х разрядной операционной системы на компьютере который используется в качестве сервера IIS, необходимо настроить работу с библиотеками 1С. Это делается каждый раз после публикации на веб-сервере.
Для настройки библиотек необходимо выполнить следующие действия.
Открываем через Панель Управления - Администрирование Диспетчер служб IIS.
В открывшемся окне раскрываем группу "Сайты" и наш сайт (в примере Base1C).
Нажимаем на "Сопоставление обработчиков" в группе IIS:
В открывшемся окне ищем строку с именем "ISAPI-dll" и нажимаем пункт меню в действиях "Добавить сопоставление сценария. "
В открытом окне "Добавление сопоставления сценария" в поле "Путь запроса" ввести символ * (звездочка, т.е. все). В поле "Исполняемый файл" выбрать библиотеку wsisapi.dll с каталога установленной 32-х разрядной версии 1С. В поле "Имя" можно задать любое имя (в примере Имя = 1С):
Некоторые специалисты в других статьях указывают что надо отключить ограничение сопоставления запроса. Автор не нашел зависимости работы этой отметки для программы 1С. Данная информация приводиться информативно, может быть кому то понадобиться.
Настроить ограничения запроса можно нажав на кнопку "Ограничение запроса" в окне Добавление сопоставления сценария. В открывшемся окне убрать отметку с "Вызывать обработчик только при сопоставлении запроса с:":
Нажать кнопку Ok.
На появившейся вопрос ответить "Да":
После чего необходимо перезапустить службу IIS. Для этого необходимо перейти в корень панели "Подключения" (на название сервера) и в меню действия справа выбрать "Перезапустить":
После чего можем проверить, работает ли подключенная библиотека. Для этого переходим в "Ограничения ISAPI и CGI":
И посмотреть, есть ли ссылки для необходимых обработчиков (dll):
Еще раз следует отметить, что данную процедуру настройки библиотек следует делать каждый раз после публикации приложения из 1С.
5. Настройка прав доступа на папки и Брандмауэра Windows
5.1. Настройка доступов к папкам
Для правильной работы всех пользователей, а не только администраторов с опубликованным веб-приложениям необходимо настроить некоторые права на папки.
Для настройки прав на пакпи необходимо в проводнике Windows вызвать контекстное меню для необходимой папки и выбрать в контекстном меню пункт "Свойства" и перейти на закладку "Безопасность"
В данном случае речь идет о правах на 3 папки:
1. "C:\Program Files (x86)\1cv8\8.3.5.1088\bin\" (в этой папке находится библиотека wsisapi.dll) (номер релиза "8.3.5.1088" может быть другой)
2. C:\inetpub\wwwroot\Base1C (это созданная нами папка которая будет использоваться для доступа из интернет)
3. КаталогБазы (это база 1С, если используется файловый тип базы), в нашем примере база храниться на SQL сервере, поэтому каталога базы нет и доступа на него давать не надо.
Для всех папок (Пункты: 1,2,3) необходимо для пользователя IIS_IUSRS установить доступ "Полный доступ":
Для папки с нашей базой (Пункт 3) данных для пользователя Users, установить доступ "Изменение".
5.2. Настройка доступов к портам в Брандмауэре Windows
Если планируется использовать web-доступ не только локально, то необходимо настроить Брандмауэр Windows для доступа с внешних ресурсов, указав порт доступа 80. Автор не использовал настроек брандмауэра, а просто отключил его:
6. Доступ к опубликованной информационной базе
Для доступа к информационной базе надо зайти в обозреватель интернет (поддерживающий HTML5, например "многими любимый" Internet Explorer) и ввести в адресную строку:
7. Используемые ресурсы
Одной из приятных особенностей технологии 1С:Предприятие является то, что прикладное решение, разработанное по технологии управляемых форм, может запускаться как в тонком (исполняемом) клиенте под Windows, Linux, MacOS X, так и как веб-клиент под 5 браузеров – Chrome, Internet Explorer, Firefox, Safari, Edge, и все это – без изменения исходного кода приложения. Более того – внешне приложение в тонком клиенте и в браузере функционирует и выглядит практически идентично.
Найдите 10 отличий (под катом 2 картинки):
Окно тонкого клиента на Linux:
То же окно в веб клиенте (в браузере Chrome):
Зачем мы сделали веб-клиент? Говоря несколько пафосно, такую задачу перед нами поставило время. Уже давно работа через Интернет стала необходимым условием для бизнес-приложений. Вначале мы добавили возможность работы через Интернет для нашего тонкого клиента (некоторые наши конкуренты, кстати, на этом и остановились; другие, напротив, отказались от тонкого клиента и ограничились реализацией веб-клиента). Мы же решили дать нашим пользователям возможность выбрать тот вариант клиента, который им подходит больше.
Добавление возможности работы через Интернет для тонкого клиента было большим проектом с полной сменой архитектуры клиент-серверного взаимодействия. Создание же веб-клиента — и вовсе новый проект, начинавшийся с нуля.
Постановка задачи
Итак, требования к проекту: веб-клиент должен делать то же самое, что и тонкий клиент, а именно:
- Отображать пользовательский интерфейс
- Исполнять клиентский код, написанный на языке 1С
Клиентский код на языке 1С может содержать в себе серверные вызовы, работу с локальными ресурсами (файлами и т.п.), печать и многое другое.
И тонкий клиент (при работе через веб), и веб-клиент пользуются одним и тем же набором веб-сервисов для общения с сервером приложений 1С. Реализация у клиентов, конечно, разная – тонкий клиент написан на С++, веб-клиент – на JavaScript.
Немного истории
Проект создания веб-клиента стартовал в 2006 году, в нем (в среднем) участвовала команда из 5 человек. На отдельных этапах проекта привлекались разработчики для реализации специфической функциональности (табличного документа, диаграмм и т.д.); как правило, это были те же разработчики, что делали эту функциональность в тонком клиенте. Т.е. разработчики заново писали на JavaScript компоненты, ранее созданные ими на C++.
С самого начала мы отвергли идею какой-либо автоматической (хотя бы частичной) конверсии C++ кода тонкого клиента в JavaScript веб-клиента ввиду сильных концептуальных различий этих двух языков; веб-клиент писался на JavaScript с чистого листа.
В первых итерациях проекта веб-клиент конвертировал клиентский код на встроенном языке 1С непосредственно в JavaScript. Тонкий клиент поступает иначе — код на встроенном языке 1С компилируется в байт-код, и затем этот байт-код интерпретируется на клиенте. Впоследствии так же стал делать и веб-клиент – во-первых, это дало выигрыш в производительности, во-вторых – позволило унифицировать архитектуру тонкого и веб-клиентов.
Первая версия платформы 1С:Предприятие с поддержкой веб-клиента вышла в 2009 году. Веб-клиент на тот момент поддерживал 2 браузера – Internet Explorer и Firefox. В первоначальных планах была поддержка Opera, но из-за непреодолимых на тот момент проблем с обработчиками закрытия приложения в Opera (не удавалось со 100%-ной уверенностью отследить, что приложение закрывается, и в этот момент произвести процедуру отключения от сервера приложений 1С) от этих планов пришлось отказаться.
Структура проекта
Всего в платформе 1С:Предприятие есть 4 проекта, написанных на JavaScript:
- WebTools – общие библиотеки, используемые остальными проектами (сюда же мы включаем Google Closure Library).
- Элемент управления ФорматированныйДокумент (реализован на JavaScript и в тонком клиенте, и в веб-клиенте)
- Элемент управления Планировщик (реализован на JavaScript и в тонком клиенте, и в веб-клиенте)
- Веб-клиент
Структурно веб-клиент по-крупному разделяется на следующие подсистемы:
- Управляемый интерфейс клиентского приложения
- Общий интерфейс приложения (системные меню, панели)
- Интерфейс управляемых форм, включающий, в том числе, около 30 элементов управления (кнопки, различные типы полей ввода – текстовые, цифровые, дата/время и пр., таблицы, списки, графики и т.д.)
- Работа с криптографией
- Работа с файлами
- Технология внешних компонент, позволяющая их использовать как в тонком, так и веб-клиенте
Особенности разработки
Реализация всего вышеописанного на JavaScript – дело непростое. Возможно, веб-клиент 1С – одно из самых больших client-side приложений, написанных на JavaScript – около 450.000 строк. Мы активно используем в коде веб-клиента объектно-ориентированный подход, упрощающий работу с таким большим проектом.
Для минимизации размера клиентского кода мы вначале использовали свой собственный обфускатор, а начиная с версии платформы 8.3.6 (октябрь 2014) стали использовать Google Closure Compiler. Эффект использования в цифрах – размер фреймворка веб-клиента после обфускации:
- Собственный обфускатор – 1556 кб
- Google Closure Compiler – 1073 кб
Google Closure Compiler очень хорошо работает с объектно-ориентированным кодом, поэтому его эффективность именно для веб-клиента максимально высокая. Closure Compiler делает для нас несколько хороших вещей:
- Статическая проверка типов на этапе сборки проекта (обеспечивается тем, что мы покрываем код аннотациями JSDoc). В итоге получается статическая типизация, очень близкая по уровню к типизации в С++. Это помогает отловить достаточно большой процент ошибок на стадии компиляции проекта.
- Уменьшение размера кода через обфускацию
- Ряд оптимизаций выполняемого кода, например, такие как:
- inline-подстановки функций. Вызов функции в JavaScript – достаточно дорогая операция, и inline-подстановки часто используемых небольших методов существенно ускоряют работу кода.
- Подсчет констант на этапе компиляции. Если выражение зависит от константы, в него будет подставлено фактическое значение константы
Для анализа кода мы используем SonarQube, куда интегрируем статические анализаторы кода. С помощью анализаторов мы отслеживаем деградацию качества исходного кода на JavaScript и стараемся ее не допускать.
Какие задачи решали/решаем
В ходе реализации проекта мы столкнулись с рядом интересных задач, которые нам пришлось решать.
Обмен данными с сервером и между окнами
Существуют ситуации, когда обфускирование исходного кода может помешать работе системы. Код, внешний по отношению к исполняемому коду веб-клиента, вследствие обфускации может иметь имена функций и параметров, отличающиеся от тех, которые наш исполняемый код ожидает. Внешним кодом для нас является:
- Код, приходящий с сервера в виде структур данных
- Код другого окна приложения
А чтобы избежать обфускации при взаимодействии с другими окнами мы используем так называемые экспортируемые интерфейсы (интерфейсы, у которых все методы являются экспортируемыми).We used Virtual DOM before it became mainstream)
Как и все разработчики, имеющие дело со сложным Веб UI, мы быстро поняли, что DOM плохо подходит для работы с динамическим пользовательским интерфейсом. Практически сразу был реализован аналог Virtual DOM для оптимизации работы с UI. В процессе обработки события все изменения DOM запоминаются в памяти и, только при завершении всех операций, накопленные изменения применяются к DOM-дереву.
Оптимизация работы веб-клиента
Чтобы наш веб-клиент работал быстрее, мы по максимуму стараемся задействовать штатные возможности браузера (CSS и т.п.). Так, командная панель формы (расположенная практически на каждой форме приложения) отрисовывается исключительно средствами браузера, динамической версткой на базе CSS.
Тестирование
Для функционального тестирования и тестирования производительности мы используем инструмент собственного производства (написанный на Java и C++), а также набор тестов, построенных на базе Selenium.
Наш инструмент универсален – он позволяет тестировать практически любые оконные программы, а потому подходит для тестирования как тонкого клиента, так и веб-клиента. Инструмент записывает действия пользователя, запустившего прикладное решение «1С», в файл-сценарий. В это же время происходит запись изображений рабочей области экрана — эталонов. При контроле новых версий веб-клиента сценарии проигрываются без пользовательского участия. В случаях несовпадения скриншота с эталонным на каком-либо шаге тест считается провалившимся, после чего специалист по качеству проводит расследование – ошибка это или запланированное изменение поведения системы. В случае запланированного поведения эталоны автоматически подменяются на новые.
Инструмент также проводит замеры производительности приложений с точностью до 25 миллисекунд. В ряде случаев мы закольцовываем части сценария (например, несколько раз повторяем ввод заказа) для анализа деградации времени выполнения со временем. Результаты всех замеров записываются в лог для анализа.
Наш инструмент тестирования и тестируемое приложениеНаш инструмент и Selenium дополняют друг друга; например, если какая-то кнопка на одном из экранов поменяла свое местоположение – Selenium это может не отследить, но наш инструмент заметит, т.к. делает попиксельное сравнение скриншота с эталоном. Также инструмент в состоянии отследить проблемы с обработкой ввода с клавиатуры или мыши, так как именно их он и воспроизводит.
Тесты на обоих инструментах (нашем и Selenium) запускают типовые сценарии работы из наших прикладных решений. Тесты автоматически запускаются после ежедневной сборки платформы «1С:Предприятие». В случае замедления работы сценариев (по сравнению с предыдущей сборкой) мы проводим расследование и устраняем причину замедления. Критерий у нас простой – новая сборка должна работать не медленнее предыдущей.
Для расследования инцидентов замедления работы разработчики используют разные инструменты; в основном используется Dynatrace AJAX Edition производства компании DynaTrace. Проводится запись логов выполнения проблемной операции на предыдущей и на новой сборке, затем логи анализируются. При этом время выполнения единичных операций (в миллисекундах) может не быть решающим фактором – в браузере периодически запускаются служебные процессы типа уборки мусора, они могут наложиться на время выполнения функций и исказить картину. Более релевантными параметрами в этом случае будет количество выполненных инструкций JavaScript, количество атомарных операций над DOM и т.п. Если количество инструкций/операций в одном и том же сценарии в новой версии увеличилось – это почти всегда означает падение быстродействия, которое нужно исправлять.
Расширения браузеров
В случае, когда прикладному решению нужна функциональность, которой нет в JavaScript, мы используем расширения браузеров:
- для работы с файлами
- для работы с криптографией
- работа с внешними компонентами
При работе в Safari наши расширения используют NPAPI, при работе в Internet Explorer — технологию ActiveX. Microsoft Edge пока не поддерживает расширения, поэтому веб-клиент в нем работает с ограничениями.
Дальнейшее развитие
Одна из групп задач для команды разработки веб-клиента – это дальнейшее развитие функциональности. Функциональность веб-клиента должна быть идентична функциональности тонкого клиента, вся новая функциональность реализуется одновременно и в тонком, и в веб-клиенте.
Другие задачи — развитие архитектуры, рефакторинг, повышение производительности и надежности. Например, одно из направлений – дальнейшее движение в сторону асинхронной модели работы. Часть функциональности веб-клиента на настоящий момент построена на синхронной модели взаимодействия с сервером. Асинхронная модель сейчас становится в браузерах (и не только в браузерах) более актуальной, и это заставляет нас модифицировать веб-клиент путем замены синхронных вызовов на асинхронные (и соответствующего рефакторинга кода). Постепенный переход к асинхронной модели объясняется необходимостью поддержки выпущенных решений и постепенной их адаптации.
Загрузка и выгрузка выписок. Сбербанк, ВТБ, Альфа-банк, Тинькофф и другие. Бесплатный доступ к 1С:Директ-банк.
Настроим API-интеграцию 1С со Сбербанк Бизнес Онлайн. Функционал банка теперь доступен прямо в 1С!
Чтобы настроить обмен с клиент-банком в 1С Бухгалтерии 8.3, можно обратиться к нашим специалистам по сопровождению 1С, или произвести настройки самостоятельно, начав с открытия « Банк и касса-Банковские выписки»
Рис.1 Банковские выписки
Здесь в списке документов жмем «ЕЩЕ-Настроить обмен с банком».
Рис.2 Настроить обмен с банком
Настройка обмена в 1С с клиент-банком для каждого р/сч фирмы предусматривает заполнение полей:
- Организация;
- Обслуживаемый банковский счет;
- Имя программы. Тут надо выбрать идентифицирующую программу. Если в указанном списке вы не наименование таковой, то надо выбрать любую из предоставленного списка;
- Прописываем имя файла, откуда загрузятся операции по р/сч, и файла, в который загрузятся;
- Кодировка. 1С 8.3 может обмениваться форматами DOS и Windows, поэтому указываем кодировку, соответствующую клиент-банку.
Группа реквизитов, которые могут быть проставлены по умолчанию:
- Группа для новых контрагентов
- Статьи ДДС.
- В выгрузках указываем, какие документы войдут в файл и будут контролироваться при загрузке (корректность номера документа и безопасность обмена с банком).
- В Загрузках справа активируем автоматическое создание ненайденных элементов (т.е. при загрузке выписки программа автоматически будет создавать контрагентов, договора, р/сч, которые она не нашла в справочниках ), а также демонстрацию формы «Обмен с банком» перед загрузкой.
- Тут же отмечаем, что после загрузки документы надо проводить автоматом.
Рис.3 Заполнение информации
Нажимаем «Сохранить и закрыть» и получаем пример заполнения настройки нужного нам обмена.
Рис.4 Пример заполнения настройки нужного нам обмена
Чтобы загрузить или выгрузить из клиент-банка документы, в журнале «Банковские выписки» жмем «ЕЩЕ-Обмен с банком».
Рис.5 Загрузка и выгрузка документов из клиент банка
Второй вариант – там же нажать на «Загрузить».
Заходим в окно «Обмен с банком».
Настройка выгрузки в клиент банк
Выбираем закладку «Отправка в банк», находим организацию, по которой надо выгрузить документы, банковский счет и период, за который мы выгружаем документы.
Рис.7 Настройка выгрузки в клиент банк
После этого табличная часть заполняется документами, при этом красный шрифт означает, что либо он некорректно заполнен, либо платежка недействительна. Черный цвет говорит о том, что заполнение корректное, можно делать выгрузку в файл банк-клиент.
Рис.8 Выгрузка в файл
Выбирая документы, которые необходимо выгрузить в Клиент-банк, проставляем напротив них галочки. В поле «Файл выгрузки в банк» указываем путь выгрузки и жмем «Выгрузить».
Рис.9 Файл выгрузки в банк
Загрузка выписки из банка
В закладке «Загрузка выписки из банка» отмечаем организацию, банковский счет и файл загрузки. Жмем «Обновить из выписки».
Рис.10 Загрузка выписки из банка
Табличная часть заполнится данными из файла, при этом строки с красным шрифтом говорят, что программа не нашла в справочниках данные (р/сч, контрагента по совпадению ИНН и КПП), на которые необходимо распределить документы поступления или списания. Черным цветом выделены корректно распределенные документы.
Рис.11 Корректно распределенные документы
Если в настройке обмена с клиентом банка вы отметили «Автоматическое создание ненайденных документов», программа автоматически создаст ненайденные объекты, если «Автоматическое создание ненайденных документов» – будет активна кнопка «Создать ненайденное», по которой доступен журнал «Создание ненайденных объектов».
Рис.12 Создание ненайденных объектов
Здесь, нажав на кнопку «Создать», можно создать все объекты либо выбрать определенные объекты, которые необходимо создать.
Рис.13 Создать объекты
Создав ненайденные объекты, выбираем проставлением галочки документы из выписки, которые мы хотим загрузить. Жмем «Загрузить».
Рис.14 Выбираем документы
После загрузки мы можем просмотреть «Отчет о загрузке».
Рис.15 Отчет о загрузке
Он содержит информацию по загруженным и незагруженным в программу документам.
Рис.16 Данные по загруженным документам
Рис.17 Данные по незагруженным документам
Посмотреть загруженные документы можно в блоке «Банк и касса-Банковские выписки».
Рис.18 Посмотреть загруженные документы
Загруженные документы будут отображаться в журнале «Банковские выписки», проведенные будут отмечены зеленой галочкой.
Рис.19 Банковские выписки
Создание платежного поручения
Рассмотрим пошагово, как создать платежное поручение и выполнить его импорт в клиент-банк.
Шаг 1. Перейдите в раздел «Банк и касса-Платежные поручения».
Рис.20 Журнал платежных поручений
Платежное получение можно создать двумя способами:
- Новый документ – кнопка «Создать»;
- Скопировать имеющийся, ранее созданный документ, и отредактировать – кнопка «Копировать».
Шаг 2. Создайте платежное поручение.
Рис.21 Создание платежного поручения
Шаг 3. Заполните реквизиты документа, в зависимости от выбранного вида операции. Сохраните через «Провести и закрыть».
Рис.22 Заполнение реквизитов платежного поручения
Интеграция 1С с банками
Загрузка выписок, контроль платежей, управление счетами в Сбербанк, ВТБ, Альфа-банк, Тинькофф и т.д.
Консультация по настройке клиент-банка
Поможем разобраться с настройкой клиент-банка в 1С. Первая консультация бесплатно!
Настройка обмена данными с клиент-банком
Рис.23 Кнопка отправки документов в банк
Шаг 2. Нажмите «Настройка» внизу окна.
Рис.24 Окно «Обмен с банком»
Шаг 3. Заполните поля настройки. Укажите программу, через которую производится связь с банком.
Рис.25 Выбор банковской программы
Шаг 4. Укажите файл выгрузки для обмена данными. Файл формируется в формате .txt и имеет имя 1С_to_kl (из 1С в клиент-банк).
Рис.26 Окно выбора файла выгрузки
Шаг 5. Укажите файл загрузки для обмена данными с банком. Файл загрузки имеет имя kl_to_1С (из клиент-банк в 1С).
Рис.27 Окно выбора файла загрузки
Шаг 6. Укажите статью движения денежных средств (ДДС) по умолчанию.
Рис.28 Настройка статьи ДДС по умолчанию
Шаг 7. Сохраните настройку.
Настройка выполнена, можно перейти к отправке платежек в банк. После настройки, имя файла выгрузки указывается автоматически.
Шаг 8. Нажмите «Выгрузить». Файл сохранится в указанную директорию.
Рис.29 Выгрузка платежек в файл
Особенностью программы 1С:Бухгалтерия является то, что для настройки прямого обмена с банком надо воспользоваться сервисом DirectBank*. Так как условия работы устанавливаются со стороны банка, параметры настроек необходимо выяснить в своем банке.
*DirectBank является альтернативной технологией по организации взаимодействия между предприятием и банком. Всего 40 банков поддерживает данную технологию и ряд основных конфигураций 1С.
1С Фреш – работайте в 1С через интернет.
Безопасность и мобильность.
Доступ из любой точки мира.Переведем на хостинг лицензии 1С или предоставим в аренду программу с нуля. 14 дней бесплатно!
Удаленный доступ к базе 1С 8.3– технология, давно и плотно вошедшая в повседневную работу специалистов-пользователей 1С:Предприятие 8. Сегодня работать в программе 1С онлайн можно не только со стационарного ПК, но и из любой точки мира с экрана мобильного устройства, телефона или планшета, а работать с программой можно в таких режимах, как удаленный рабочий стол (RDP), через браузер или же тонкий клиент.
Рассмотрим, как осуществляется подключение к 1С через интернет и как онлайн доступ к информационной базе.
Удаленный рабочий стол (RDP)
Если организация заботится о безопасности своих данных, то хранить их лучше не на локальном компьютере, а на сервере. Сервером в нашем случае является компьютер, предоставляющий пользователям доступ к 1С, то есть сама программа и база 1С находятся на сервере, там же, по сути, осуществляются все работы.
Пользователи подключаются к удаленному серверу через RDP/remote desktop protocol с любого устройства, имеющего доступ в интернет. Рассматриваемый режим поддерживает все функциональные возможности программ 1С, в том числе и Конфигуратор.
Однако для работы в данном режиме необходимо, чтобы на компьютере пользователя была установлена одна из следующих операционных систем: Windows XP/Windows Vista/Windows7/Windows 2003/2008 Server/Windows Server 2008 R2, а версия программы для запуска удаленного рабочего стола (mstsc.exe) должна быть не ниже 6.1.
Если нужный нам ярлык уже установлен на компьютер, просто запускаем его, вводим логин-пароль и начинаем работу.
Рис.1 Удаленный рабочий стол
Если ярлык не установлен, это нужно сделать самостоятельно, для чего выполнить следующие действия:
- Найти в меню Пуск запуск программы «Удаленный рабочий стол» (Remote Desktop/Remote App). Имя запускаемого файла – mstsc.exe;
- Программа попросит указать параметры вашей учетной записи;
- Найти ярлык 1С Предприятие и начать удаленную работу.
Тонкий клиент
Следует обратить внимание на то, что доступ через тонкий клиент возможен только для тех информационных баз, которые поддерживают работу в режиме управляемых форм. Приведем пример:
- Бухгалтерия предприятия, редакция 3.0 и выше;
- Зарплата и управление персоналом, редакция 3.0 и выше;
- Управление торговлей 11.1 и выше;
- Управление небольшой фирмой, редакция 1.4 и выше.
Работа в программе 1С в режиме тонкого клиента имеет ряд преимуществ:
- Мобильность – через тонкий клиент пользователь может работать с информационной базой из любой точке мира при наличии выхода в интернет;
- Минимальная нагрузка на канал связи – так как тонкий клиент использует сетевой канал исключительно для передачи данных, он не перегружает канал связи, то есть работать через него можно там, где нет веб-подключения с хорошей пропускной способностью;
- Простые системные требования – для работы полноценной версии нужны более мощные компьютеры с большой оперативной памятью. Тонкий клиент гораздо менее требователен к ресурсам персонального компьютера, им можно пользоваться даже на системах с маленькой мощностью;
- Оптимизация рабочего процесса – благодаря возможности удаленного доступа у компании появляется ресурс для экономии времени и ресурсов.
WEB-клиент
WEB-клиент, как и тонкий, обеспечивает функционирование 1С на удаленном ПК, но у WEB-клиента имеются отличия от предыдущего:
- Тонкий клиент надо устанавливать через 1cv8c.exe, а WEB-клиент нет, поскольку у него нет исполняемого файла;
- Веб-клиент требует только браузер и подключение к интернету. Работать в программе можно из любой точки мира. Качество работы зависит только от скорости соединения. Вся нагрузка ложится на веб-сервер;
- WEB-клиент поддерживает не все возможности платформы;
- Тонкий клиент управляем операционной системой, а WEB-клиент интернет-браузером, поэтому может дополнительно работать c операционной системой Apple iOS;
- Тонкий клиент и WEB-клиент подключаются к WEB-серверу, который далее осуществляет их взаимодействие с информационной базой.
Настройка информационной базы
При подключении к удаленной базе при помощи Тонкого клиента и WEB-клиента ее необходимо настроить.
Рис.2 Настройка удаленной базы
В данном окне нажимаем кнопку «Добавить», и переходим к следующему пункту меню.
Здесь выбираем «Добавление в список существующей информационной базы». Нажимаем «Далее».
Рис.3 Добавление в список существующей информационной базы
В данном окне выбираем «На веб-сервере». А также прописываем веб-адрес информационной базы. Нажимаем «Далее».
Рис.4 Прописываем веб-адрес информационной базы
Выбираем параметры и режим запуска. В нашем случае нажимаем «Выбирать автоматически».
Рис.5 Выбирать автоматически
Далее кнопка «Готово». Информационная база добавлена.
Рис.6 Информационная база добавлена
Возможность удаленной работы с программами 1С через интернет является приоритетным направлением развития технологий фирмы 1С. Ее развитие и совершенствование обусловлено общемировыми тенденциями и непосредственно запросами самих пользователей 1С.
Организовать работу в программе через тонкий клиент (онлайн) возможно через сервис 1С:Фреш. Стоимость 1С:Фреш регламентируется тарифами. Период минимального подключения начинается с 3-х месяцев, при этом есть возможность воспользоваться бесплатным периодом в течение 30 дней и протестировать работу в сервисе. Начать работу в 1С:Фреш вы можете уже сейчас, оставив заявку на нашем сайте.
Читайте также: