Имя принтера в табличном документе

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

Читать далее

Не работает горячая клавиша

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

Назначение горячей клавиши элементу диалога
Читать далее

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

В последней версии конфигурации “Бухгалтерский учет для Украины” 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