Архив рубрики: Поддержка

Расчет зарплаты

В конфигурации «Бухгалтерия для Ураины», редакция 2.0, при подсчете количества часов не учитываются предпраздничные дни. Простой способ исправить ситуацию:

Модуль РасчетЗарплатыБазовый
Функция РабочихДнейЧасовВПериоде
было: РабочихДнейЧасов.Часов = РабочиеДни * 8 + ПредпраздничныеДни * 8;
нужно: РабочихДнейЧасов.Часов = РабочиеДни * 8 + ПредпраздничныеДни * 7;
Читать далее

ExellioFP ошибка выполнения команды

Объект: ExellioFP.FiscalPrinter
Оборудование (фискальный регистратор): Екселлио FPU-550

Столкнулся с проблемой при выполнении команды из 1С через ОЛЕ-сервер Exellio FP — тестирование проходит номально, фискальный регистратор отвечает на команды, связь есть, но при попытке выполнить команду, связанную с регистрацией продажи или выполнением отчета, получаю ошибку №7: выполнение операции запрещено для текущего фискального режима. Как оказалось, ошибка была в параметре «Пароль кассира», передаваемом в команде, было числовое значение, а нужно передавать строку. Т.е. 1С передавала пароль «0000» числом и получалось, что регистратор получал «0», а если передать строку с четырьмя нулями, то регистратор, как и ожидает, получит «0000» и ошибка не возникает. Собственно, в документации четко указано — параметр строковый, но кто-ж её читает.

Ошибка STOP 0x0000007E после замены материнской платы

После замены материнской платы на компьютере с установленой Windows XP она перестала запускаться, прерываясь синим экраном с ошибкой 0х000007Е. При этом в безопасном режиме загрузка выполняется нормально. Очевидная проблема в этом случае — изменившийся чипсет, был Intel, установили AMD. И, как правило, в таком случае я рекомендую полностью переустановить систему. Но вот решение для ленивых (т.е. для программистов, админы пошли переустанавливать винду):

В безопасном режиме зайти в редактор реестра, найти раздел:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\intelppm
В этом разделе значение ключа Start нужно изменить на 4.

Это отключит запуск драйвера процессора Intel и система запустится в обычном режиме, останется установить драйвера устройств.

Копирование таблицы в MS SQL

Для того чтобы скопировать таблицу из одной базы данных в другую можно воспользоваться простым sql-запросом, вот пример:

SQL запрос

SQL запрос


Здесь из базы с именем torgcopy в базу torg копируется таблица _Reference649. Особенность выполнения инструкции INTO в том, что копирование производится только в новую таблицу. В моем случае в базе torg уже была таблица с таким именем, по этому в запросе я копировал в таблицу с именем _Reference649new. Если нужно заменить таблицу её копией, можно просто переименовать таблицы после копирования.

VPN туннель через роутер с 3G модемом

Это статья о том, как с помощью роутера, поддерживающего 3G модемы, подключаемые в порт USB, организовать VPN туннель для устройств в локальной сети. На самом деле это всё понадобилось по одной простой причине — как оказалось, у провайдера «Интертелеком», так называемые «коробочные решения», т.е. модемы, продваемые с вшитым номером и готовым подключением, при выходе в интернет получают ip-адреса из «серого» диапазона. Из-за этого такое подключение становится непригодным для использования его снаружи — подключиться к видеонаблюдению, например, или еще какому-нибудь сервису внутри локальной сети из интернета невозможно.

На сегодняшний день описанная тут прошивка устарела, а с новой её версией не всё гладко — для поддержки всех описанных возможностей в роутере нехватает памяти. Проблему решает кастомная прошивка, подробности по ссылке: Прошивка OpenWRT для роутера TP-link TL-MR3220.
Читать далее

Настройка раскладки клавиатуры через реестр

Эта заметка о том, как добавить или удалить раскладку клавиатуры пользователя Windows, если этому пользователю закрыт доступ к элементам панели управления, однако есть доступ к редактированию реестра. Другой вариант использования — администратор может подключиться к реестру нужного пользователя и изменить настройки клавиатуры.

Для изменения настроек нужно отркыть редактор реестра и выбрать путь:
HKEY_CURRENT_USER\Keyboard Layout\Preload

Registry Editor: Keyboard Layout

Registry Editor: Keyboard Layout

Этот раздел содержит список раскладок. На скрине видны три элемента, это, в порядке сверху вниз: английский, русский и украинский языки. Т.е. если не хватает украинского языка в список нужно добавить строковый параметр со значением 00000422. Для того чтобы понять, какие числа прописать в реестр я добавлял нужный язык у себя на рабочем компьютере и смотрел, какие значения появлялись.
Проверено на системах Windows 7, Windows 2008, должно работать на всех версиях начиная с Windows XP.
Кстати, раздел Toggle содержит параметр, определяющий сочетание клавиш для переключения раскладок.

Проблема с драйверами Canon

В последнее время сала часто встречаться проблема с драйверами на принтеры Canon, установленными в среде сервера терминалов. Мне попадались проблемные машины и на Windows 2003 и на 2008. Симптомы проблемы — 100%-я или чуть меньшая загрузка процессора. Если процессоров много, то может быть и около 50%, если процессор один, система становится практически неработоспособной. Грузит систему CNAP2LAK.EXE и вместе с ним системный процесс SPOOLSV.EXE. В ходе экспериментов выяснилось, что при удалении процесса CNAP2LAK из памяти драйвер печати продолжает работать, видимо эта утилита просто отображает статус для пользователя и в обработке печати не участвует, поэтому было принято решение её удалить. Загрузку утилиты нужно удалить из автозагрузки, а кроме того, для верности, можно убрать ее из системной папки: в каталоге %WINDIR%\System32\spool\drivers лежат четыре файла с именами в виде CNAP2*, два файла .EXE и два .DLL, у всех я удалил одну букву в расширении. После этих манипуляций всё встало на свои места — печать работает, загрузка процессора в норме.

Установка сканера штрихкода

Штрихкод Эта статья — небольшая справка о том, как работает сканер штрихкода в связке с 1С версии 8.2 в режиме управляемого приложения. Для того, чтобы в 1С «словить» событие получения штрихкода со сканера, в системе, на которой запущен клиент 1С должен быть установлен драйвер сканера. Тут я расскажу как настроить работу сканера, когда 1С работает в режиме толстого или тонкого клиента. Работа веб-клиента пока мной не изучена.

Итак, первое, что нужно сделать — установить драйвер. Мне нравятся драйверы АТОЛ — легко настраиваются, стабильно работают, старые версии бесплатны. Для работы со сканером подойдет драйвер, который можно найти на диске ИТС, его версия: 5.8.3.262. Интересной особенностью восьмой платформы 1С является то, что теперь файлы дистрибутива драйвера можно хранить в составе конфигурации, программно проверить, установлены ли они в системе и при необходимости запустить их установку.

Читать далее

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

цифры

цифры

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

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

Windows 2008 и 1С 8.2

Protected computer server Замечена неприятная особенность работы сервера 1С предприятия под управлением операционной системы Windows 2008 — часто без видимой причины происходит сбой, после которого клиенты не могут подключиться к базе данных с получением сообщения «Ошибка формата потока». Дополнительные симптомы: не запускается сервис Агент сервера 1С, он может запуститься после перезагрузки Windows, однако ситуацию это не исправляет, кроме того, даже при запущенном сервисе невозможно открыть свойства сервера 1С, т.е. увидеть кластеры, базы и т.д. Спасает от этой ошибки полное удаление 1С и повторная установка, причем нет необходимости удалять папки с настройками 1С после удаления программы — после установки все настройки останутся на месте и базу не придется настраивать заново. Однако, через некоторое время ошибка может повториться.

Причина этой ошибки мне пока неизвестна, а лекарство нашлось — обновление системы до SP2. Проверено на русской и английской версиях, 32 и 64 разрядных, c SQL 2008 и без него, решение проблемы пока одно — сделать обновление системы.