четверг, 14 февраля 2019 г.

ККМ АТОЛ. Вход в сервисный режим

1. выключить ккм

2. удерживать кнопку протягивания бумаги и включить

3. дождаться 4 звуковых сигналов (первый, на включении - не считается)


далее нажимать на кнопку (количество нажатий соответствует пункту меню)

АТОЛ 22ПТК. Не появляется второй СOM порт для ОФД

1. удалить двайвер (windows/system32/driver/atol_usb.sys
2. windows/inf файлы с расширением oemXXX.inf переместить в временную
3. выключить включить ккм. сделать установка драйвера.
должно обнаружиться 2 порта (основная фишка в п.2)

вторник, 7 августа 2018 г.

HP Pro 400 MFP (белый дисплей + ошибка 79 Service Error)

На МФУ HP Pro 400 послали задание печати из браузера - ничего не напечаталось, а дисплей стал белого цвета. Выключение и включение не помогало - принтер включался, на экране бежала полоска инициализации, после этого опять загорался белый экран + МФУ не пинговался по сети.

Сделал сбор к заводским настройкам:
1. выключаем МФУ
2. нажимаем на левую нижную область экрана (удерживаем) + нажимаем кнопку включения
 (нашел похожую картинку от другой модели принтера) 

3. Удерживаем палец на экране до появление надписи:Permanent storage init. После этойго можно отпустить палец


4. После недолго ожидания, появляются настройки языка, страны и т.д. 
!НО, после выбора дальнейших параметров у меня появилось окно:

Почитал про данную ошибку в интернет - выяснил что ошибка возникает только при подключенном сетевом кабелей (или беспроводной сети). Проверил - действительно при отключенной локальной сети - принтер не перегружается, ошибка 79 не появляется. При подключении сетевого кабеля, через пару минут, появлялось сообщение о Задании на печать, и принтере перегружался с ошибкой 79.

В инете в одном из постов я прочитал, что причина ошибка 79 может быть битое задание, которое оправляется на принтере. Почистил очередь печати на всех компьютерах, и проблема решилась. Как оказалось было битое задание печати, которое послали из браузера.

среда, 16 мая 2018 г.

Домен. При попытке обращения к компьютеру по UNC: Указанное сетевое имя более недоступно (Windows 10 Pro)

Домен. При попытке обращение к общим ресурсам компьютера под управлением Windows 10 Pro получаю ошибку: Указанное сетевое имя более недоступно

Решение:
Панель управления -> Программы и компоненты -> Включение или отключение компонентов Windows -> флажок Поддержка общего доступа к файлам SMB 1.0/CIFS включить. Перезагрузка.

понедельник, 26 марта 2018 г.

Mikrotik. Не открываются сайты при добавлении EoIP в bridge

Соединил офис и филиал через pptp. Поверх сделал тунель EoIP.

После добавления туннеля (на обох роутерах) в бридж - стали медленно или вообще перестали открываться сайты.

Решение: в интерфейсе туннеля EoIP жестко выставить MTU 1500 на обоих роутерах.
Проблема решилась!


Ссылка с обсуждением проблемы: https://forum.nag.ru/index.php?/topic/121514-problema-s-otkrytiem-saytov-pri-dobavlenii-eoip-v-bridge/

понедельник, 19 февраля 2018 г.

1с 7.7 (dbf) Уникальный идентификатор документа

В обработке обмена между программой упр и бух учета мне потребовалось уникально идентифицировать документы в базе приемнике.

Стал вопрос как правильно определить уникальный идентификатор документа (УИД) в базе Источнике. Посмотрел различный источники.

Вообще решил подитожит все что нашел:

В каталоге с базой лежит файл: 1SUIDCTL.DBF. Он имеет следующие поля:

Поле TYPEID (строка, 4) - это ID вида объекта конфигурации (0 - это документы)
Поле MAXID (строка, 9) - это ID последнего документа в 36ричной системы счисления

Вопрос возник по полю MAXID. Это поле описания как Charecter, 9
Но при просмотре различных конфигураций я обнаружил что оно заполняется максимум на 6 символов. А оставшиеся 3 символа всегда пустые.

Но картина изменилась как только я посмотрел 1SUIDCTL.DBF в базе где был использован УРБД.
Формат MAXID следующий: ZZZZZZPPP, где
ZZZZZZ - это УИД в 36ричной системы счисления
PPP - это код информационной базы


Максимальное количество УИД в базе может быть 36^6 = 2'176'782'336 (~2.2 миллиарда) записей

Много это или мало документов сложно сказать.

В качестве примера могу привезти значение этого поля у организации которая выписывает ~2000 документов в день (без выходных), каждый день.
Он равен = 19DEH, что в 10ричной системы составляет: 2'116'889 документов - документов за 3 года.

Теперь приведу 100% рабочие функции определения УИД :


//************************************************************************************************************
//Возвращает идентификатор (id) объекта, как он хранится в таблицах 1с
//_Объект_ - ТекущийЭлемент()
Функция глПолучитьИд(_Объект_) Экспорт
   Стр = ЗначениеВСтрокуВнутр(_Объект_);
   Возврат _idToStr(Лев(Прав(Стр, 15), 13)) + Сред(Стр, СтрДлина(Стр) - 4, 3);
КонецФункции //глПолучитьИд(_Объект_)

//************************************************************************************************************
//Возвращает ссылку на объект типа элемент справочника или документ
//МетаОбъект - ссылка, полученный через СоздатьОбъект("Справочник[Документ].Вид")
//Ид - значение идентификатора элемента(документа), как он хранится в таблицах 1с
Функция глПолучитьОбъектПоИд(_МетаОбъект_, _Ид_) Экспорт
   МетаОбъект = ЗначениеВСтрокуВнутр(_МетаОбъект_);

   Возврат ЗначениеИзСтрокиВнутр(СтрЗаменить(МетаОбъект, Прав(МетаОбъект, 15), "" + Прав("          " + _StrToId(Лев(_Ид_, СтрДлина(_Ид_) - 3)), 10) + Прав(_Ид_, 3) + Прав(МетаОбъект, 2)));
КонецФункции //глПолучитьОбъектПоИд

эти две функции придумал не я, поэтому указываю источник:
http://aitika.ru/otvety/1799-1c-Kak-v-semerke-poluchit-unikalniy-identifikator-dokumenta?p=1 (c) Матрейя 30.01.06 (00:00)

Для того, чтобы принудительно разблокировать информационную базу, воспользуйтесь консолью кластеров сервера или запустите "1С: Предприятие"

Столкнулся с проблемой блокировки БД, после попытки сделать тяжелый РИБ обмен.

Решил проблему следующим образом (ТОЛЬКО ДЛЯ ФАЙЛОВОЙ БД):

В каталоге БД лежит файле 1Cv8.cgr  со следующим содеражнием:
{1,20130319092834,00010101000000,"Резервное копирование
Для администратора:Для того чтобы принудительно разблокировать информационную базу, воспользуйтесь консолью кластера серверов или запустите ""1С:Предприятие"" с параметрами:ENTERPRISE /F""d:\1C\db"" /CРазрешитьРаботуПользователей /UC<код разрешения>","РезервноеКопирование",""}

, где 20130319092834,00010101000000 - дата начала и конца блокировки БД

я установил дату конца равной дате начала и файл стал выглядеть следующим образом:
{1,20130319092834,20130319092834,"Резервное копирование .....

После этого я смог войти в Конфигуратор

PS. для серверного варианта: в консоли управления сервером нужно открыть свойства БД и снять флаг блокировки.