Ошибка программирования артикула

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

Используемый драйвер: Exellio FP v1.0.45.127, база 1С “Торговля и склад”, 7.7

POST запрос с базовой авторизацией

Для выполнения запроса с базовой авторизацией требуется в заголовках запроса передать логин и пароль пользователя в виде строки, кодированной в Base64. В 1С 8.3 формирование заголовков, запроса и кодирование Base64 легко осуществляются встроенными средствами.

Для кодирования используются функции ПолучитьBase64СтрокуИзДвоичныхДанных и ПолучитьДвоичныеДанныеИзСтроки, строка с данными авторизации это имя и пароль через двоеточие “:”.

Непосредственно POST запрос выполняется методом ОтправитьДляОбработки.

Ниже пример кода.

Читать далее

Ошибка 0x800070035 Не найден сетевой путь

В Windows 10 такая ошибка возникает обычно при попытке обращения к сетевым ресурсам, папкам или принтерам, которые расположены на компьютерах с предыдущими версиями системы, например Windows XP или Windows 2003. Связана эта ошибка с тем, что в новых версиях Windows решили отказаться от небезопасного сетевого протокола Samba версии 1, в настройках обозначен как SMB 1.0, и теперь по умолчанию его поддержка отключена.

Читать далее

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

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

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

Читать далее

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

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

Читать далее

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

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

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

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

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

Читать далее

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

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

Читать далее

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

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

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

Читать далее