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

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

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

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


Читать далее

Прошивка OpenWRT для роутера TP-link TL-MR3220

Эта статья — логическое продолжение первой, в которой речь шла о настройке роутера TL-MR3220 с прошивкой OpenWRT. С тех пор прошивка изменилась и когда я попытался проделать те же операции с её новой версией, ничего не получилось. Причина проста — для всего набора пакетов недостаточно места в памяти роутера. По этому пришлось собрать прошивку самому. Описывать весь процесс подробно нет смысла, в сети очень много примеров и описаний с картинками, всё очень хорошо расписано, остановлюсь только на тех моментах, о которые пришлось споткнуться. Ссылка на готовую прошивку в конце статьи. Читать далее

Ошибка 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. Если нужно заменить таблицу её копией, можно просто переименовать таблицы после копирования.

Apache для Windows

Может быть я не умею искать, но ни на официальном сайте, ни на его многочисленных зеркалах у меня не получилось найти установочный пакет для Windows чтобы получить работающий веб-сервер Apache. То что нашлось — набор исполняемых файлов httpd-2.4.16-x86.zip. Как оказалось, можно легко обойтись без установщика и сделать настройки вручную. Распаковать содержимое архива в отдельный каталог, установить сервис, исполняемый файл в каталоге bin:

httpd -k install

поправить в файле конфигурации путь — указать каталог в который распакован набор, например я рапаковал в папку httpd в корне диска C:, параметр в файле conf/httpd.conf выглядит так:

Define SRVROOT «/httpd»

после этого можно запускать сервис. Вот всё.

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

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

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

Предопределенные элементы

В распределенной базе 1с версии 8.2 возникла следующая проблема: при обмене в результате какого-то сбоя появились дубликаты предопределнных элементов в плане характеристик, т.е. все записи имели двойника, все были отмечены как «предопределнный», имели одинаковый код и т.д. Пытаясь вылечить этот глюк я узнал интересную особенность этих элементов — при удалении такого элемента в базе, что можно сделать только программным способом, он больше не появляется в списке элементов, хотя и присутствует в конфигурации. Получается, что исправить эту ошибку можно только манипуляциями в базе данных, но не манипуляциями в конфигураторе.
Читать далее

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

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

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

Registry Editor: Keyboard Layout

Registry Editor: Keyboard Layout

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

Проверка заполненности реквизита

Если реквизит имеет ссылочный тип, например, справочник, то если реквизит не заполнен, будем иметь у такого реквизита значение типа «пустая ссылка». Но если реквизит составной и в качестве возможных типов указаны, к примеру, два справочника, то у пустого реквизита будем иметь «Неопределено». Столкнулся, когда переделывал документ и сделал одному из реквизитов составной тип — вылезли ошибки в модуле документа при проверке значений в реквизитах.

Проверка типа в запросе

Для того, чтобы проверить тип значения документа (а также и любой другой ссылки) в запросе, используется оператор ССЫЛКА.

Пример текста запроса с проверкой типа документа:

Использование оператора ССЫЛКА в запросе

Использование оператора ССЫЛКА в запросе