Расчет алиментов

В последней версии конфигурации “Бухгалтерский учет для Украины” 1.2.48.1 для получения в расчете суммы уже рассчитанного НДФЛ пришлось немного сложнее поправить запрос – нужно убрать инструкцию ИНДЕКСИРОВАТЬ. Полный текст запроса ниже, полное описание правок тут: ссылка.

Читать далее

Пример функции для вычисления MD5 hash

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

Читать далее

Ошибка обмена: конфигурация не соответствует ожидаемой

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

Манипуляции с файлом конфигурации на периферийной базе проблему не решили. В сети нашел варианты с подменой или редактированием поля Digest непосредственно в файле XML, но это обычно помогает для одной загрузки, а при следующем обмене ошибка повторяется.

Читать далее

Агент: просмотр истории местоположений

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

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

Читать далее

REST сервис для 1С 7.7 продолжение

После нескольких недель работы с базой через http-сервис хочу поделиться несколькими замечаниями относительно особенностей работы с 1С – и самой по себе и как с COM-объектом.

Рабочий код текущей версии сервиса и пример модуля 1С можно посмотреть на GitHub: REST service for 1C77 application. Используемое Андроид-приложение: Помощник.

Напомню упрощенную схему взаимодействия:

Читать далее

Выполнение задач по расписанию в 1С 7.7

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

Частично решить эту проблему можно используя процедуру ОбработкаОжидания(). В ней указывается имя необходимой процедуры и таймер повторения, таким образом задание будет исполняться с нужным интервалом. Как вариант, можно перед запуском проверять текущее время и выполнять процедуру только в нужные часы-минуты.

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

Читать далее

Mонитору активности не удается выполнить запросы к серверу

Для восстановления работоспособности монитора активности Microsoft SQL Server нужно в командной строке выполнить следующее:

lodctr /r

REST сервис для 1С 7.7

Обычно все современные приложения, так или иначе, способны общаться с внешним миром, а особо продвинутые могут общаться через веб-технологии. Как оказалось, даже такую, устаревшую по современным меркам платформу, как 1С:Предприятие 7.7 возможно научить работать с полноценными Http запросами. Здесь я приведу пример внедрения максимально простого варианта REST сервиса для того чтобы понять сам принцип его запуска и работы. В целом система состоит из следующих компонент:

  • сервер приложений Apache-Tomcat, он принимает http запрос и запускает сервлет
  • сервлет, написанный на Java, который при получении http запроса запускает 1С через COM-объект, получает выборку данных, форматирует ответ в формате JSON и отправляет назад
  • Java-библиотека для обращения сервлета к 1С – Jawin
  • 1С:Предприятие 7.7, в конфигурацию необходимо внести дополнения – функции, через которые сервлет будет получать данные и выполнять нужные операции

Постараюсь описать по шагам, как заставить всё это работать вместе.

Читать далее

Подключение MG-T707TS к 1С 7.7

Отличительной особенностью кассового аппарата MG-T707TS является его способность работать без использования специального OLE драйвера, как это обычно делается в 1С. Вместо драйвера можно использовать протокол Http – внутри кассового аппарата работает Web-сервер, к которому можно обращаться через локальную сеть с помощью Get и Post запросов. В 1С версий 8.х можно все операции провести встроенными средствами, а вот в “семерке” встроенных средств не хватает, но это легко обходится компонентами, доступными в Windows-среде.

Читать далее