Архив метки: 7.7

Использование драйвера MySQL ODBC

Для обращения из 1С к базе данных сайта, использующего MySQL, необходимо на компьютере установить драйвер ODBC, 32-разрядную версию. Здесь приведены примеры кода для версии драйвера 5.1 (ссылка на драйвер).

Для инициализации объекта драйвера используется строка, в которой указаны параметры подключения – адрес сервера, имя и пароль для авторизации, имя базы данных и прочее. При работе из 1С 7.7 важный параметр этой строки CharSet – кодировка текста, с которой работает база данных сайта, если параметр не указан, весь текст будет передаваться в кодировке Windows-1251. Ниже пример функции для инициализации драйвера (здесь и далее код для 1С 7.7):

Читать далее

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

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

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

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

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

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

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

Читать далее

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

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

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

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

Читать далее

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-среде.

Читать далее

Резервное копирование информационных баз данных 1С:Предприятия по расписанию

Немало админов пускают резервное копирование на самотек, выполняя бэкапы время от времени, но к сожалению есть много непредвиденных факторов, которые могут привести к полной или частичной потери данных: вирусы, выход из строя жесткого диска где хранится информационная база, не удачное обновление конфигурации …. и от такого исхода никто не застрахован. Когда случаются выше упомянутые ситуации, администратор сожалеет что своевременно не провел резервное копирование и дает себе обещание впредь осуществлять бэкапы регулярно.
Применяя программу Effector saver можно организовать простой, удобный и эффективный способ автоматического резервного копирования баз данных 1С, тем самым программа упростит работу администраторов и защитит пользователей 1С:Предприятия от случайного удаления или потери корпоративных данных.
Читать далее

Экспорт документа в М.Е.Док

В файловый архив добавлена внешняя обработка для типовой конфигурации “Бухучет для Украины”, для платформы 7.7, с помощью которой можно сформировать xml-файл счета или расходной накладной для последующей его загрузки в программу M.E.Doc. Можно использовать обработку как заготовку и переписать под любой доступный в “Медке” шаблон. Главное – точно вписать код шаблона, то что в файле указано в разделе HEADER, ну и точно прописать идентификаторы полей. Все эти данные доступны в самом “Медке” в разделе “Реестр первичных документов” – “Настройка шаблонов”. Кстати, приведенная на официальном сайте инструкция по формату экспорта во-первых, имеет неточности, во-вторых, описывает старую форму счета, 1996-го года, тогда как в наборе шаблонов есть формы, копирующие вид счетов из 1С версий 7.7 и 8.2. В моей обработке прописаны шаблоны 1С 7.7.

Обработка выгрузки документов в М.Е.Док

Обработка выгрузки документов в М.Е.Док


Читать далее

Торговля ювелирными изделиями

Запущена в эксплуатацию конфигурация для учета торговли ювелирными изделиями. Конфигурация работает на платформе 1С:Предприятия версии 8.2 (не ниже 8.2.16) в режиме управляемого приложения.

Рабочее окно конфигурации "Золото"

Программа создана как замена аналогичной конфигурации на платформе 7.7, по этому практически полностью повторяет все функции предшественницы, добавляя возможности новой версии 1С:Предприятия. Читать далее

Число прописью

цифры

цифры

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

Делаем так: устанавливаем режим прописи гривны на нужном языке, применяем функцию Формат(НашеЧисло, “ЧПДС”), из полученной строки вырезаем левую часть до слова “грив”, т.к. могут быть варианты “гривен”, “гривня”, берем без окончания.