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

Картинки в HTML

Обычно вставляются ссылкой на внешний файл:
<img src="http://...">
Но есть возможность вставить картинку непосредственно в код:
<img src="data:image/gif;base64,/9j/4AAQ/9k"/>
Где
/9j/4AAQ/9k
base64-представление бинарного файла с изображением.
Base64 можно получить с помощью Notepad++:
1. Открываем файл
2. Выделяем всё
3. Плагины - MIME Tools - Base64 Encode

Либо онлайн сервисами по запросу jpg to base64, например:


четверг, 13 декабря 2018 г.

Сброс пароля 1С 8

Для файлового варианта есть обработка ПолучитьАдминскийДоступ.epf. Например вот она, уже встроенная в пустую конфигурацию:
https://yadi.sk/d/hcM1FdkZHbeG5A

Но есть недостаток - не работает в базах созданных на платформе 8.3.8 и выше. К счастью, вместе со сменой формата, 1С выпустила утилиту для работы с новым форматом БД.
Находится в папке с платформой, называется cnvdbfl.exe, работает только в командной строке, синтаксис такой:

cnvdbfl.exe
1C:Enterprise 8.3 Database File Format Conversion Utility c 1C-Soft LLC 1996-2018
Утилита конвертации файлов базы данных 1С:Предприятия
Использование:

        cnvdbfl [command] [options] [arguments]

Общие параметры:
     --info | -i
        получение информации о формате файла базы данных
    --convert | -c
        конвертация файла базы данных в другой формат
    --format=<format version> | -f <format version>
        версия формата файла базы данных: 8.2.14 или 8.3.8
    --page=<page size> | -p <page size>
        размер страницы файла базы данных в байтах: 4096, 8192, 16384, 32768, 65536 или килобайтах: 4K, 8K, 16K, 32K, 64K

Общие аргументы:
    <path to 1CD>

        путь к файлу базы данных (включая имя файла)

В нашем случае: 
1. Делаем резервную копию БД
2. Конвертируем БД в старый формат: cnvdbfl.exe -c -f 8.2.14 <Путь к базе данных>\1Cv8.1CD 
3. Открываем обработку, следуем приложенной инструкции.

четверг, 27 сентября 2018 г.

Экспресс-проверка легальности платформы 1С

Обнаружено нарушение целостности системы

С 2018 года новые платформы 1С имеют встроенную проверку легальности использования. Реализовано это довольно оригинальным способом - если платформа обнаруживает известные эмуляторы ключей защиты, пропатченные библиотеки и прочие способы, позволяющие запускать платформу без легальных ключей защиты, получаем сообщение "Обнаружено нарушение целостности системы"
Причем такую ошибку можно получить даже в случае использования в данный момент легальной платформы с легальном ключом защиты, если прочие следы использования программы нелегально были не до конца удалены. Про способы очистки можно прочитать например тут: https://pogrommist.ru/2018/05/obnaruzheno-narushenie-celostnosti-sistemy-v-1c/ .
Мы рассмотрим как диагностировать проблему заранее, чтобы быть готовыми к танцам с бубном.

Определяем клиентскую лицензию

Открываем "Справка" - "О программе", для неуправляемых форм, либо значок "i" сверху справа, для управляемых.
Нам интересен раздел "Лицензия".
Если лицензия программная, раздел выглядит примерно так:
Формат записи - Регистрационный номер, наименование организации, указанные при активации лицензии, адрес указанный при активации, путь к файлу лицензии. Для нашего случая программные лицензии не интересны, т.к. подделывать их сложно и никому не надо. Потому, если видим что лицензия программная, предварительно считаем что платформа легальная.

Аппаратная лицензия отображается таким образом:

Давайте научимся правильно читать раздел лицензии. В некоторых случаях там может быть очень много чего написано, но нам нужна только первая строчка. Там содержится 5 значимых параметров
1. Сетевой/Локальный - Каким образом была получена лицензия. Локальный - означает что ключ защиты установлен непосредственно на том компьютере, где запущена платформа 1С. (кроме случаев, где 5й параметр = "Получило серверное приложение". В этом случае ключа на компьютере не будет, а информация будет отображаться в зависимости от того, каким образом сервер 1С получил лицензию) Сетевой - говорит о том, что лицензия была получена с помощью менеджера лицензий. Т.е. где то в локальной сети расположен компьютер, на котором имеется служба менеджера лицензий и ключ защиты.
2. HASP4 - Модель ключа защиты, для 1С всегда одинаковая.
3. ORGL8/ORG8A/ORG8B - Тип ключа защиты. Для лицензий 1-100 рабочих мест это будет ORGL8, для лицензий 250+ ORG8A либо ORG8B.
4. Цифра = Количество клиентских лицензий на ключе защиты. Если PRO - лицензия на 1 рабочее место.
5. Получило клиентское приложение / получило серверное приложение. Актуально для серверных информационных баз, показывает кто выдал лицензию. В файловом варианте всегда будет клиентское.

Ищем негодяев.

Так как мы теперь имеем понимание откуда 1С берет лицензию, нужно просто проверить совпадает ли отображаемая информация с действительностью.
Рассмотрим пример:

Тут у нас аппаратный ключ на 10 клиентских лицензий, установленный локально. Что тут сразу должно насторожить - у нас в примере ключ на 10 пользователей используется локально. Т.е. если он установлен не на сервере 1С (не наш случай, т.к. "получило клиентское приложение") и не на сервере терминалов, то он будет работать как лицензия на 1 рабочее место. Что, при стоимости такого ключа 51900, довольно расточительно. Если при визуальном осмотре мы не наблюдаем ключа с нужной маркировкой, то перед нами типичный случай пиратства. 


x

пятница, 28 октября 2016 г.

Voyager 1450g2DHR Эмулятор COM

В принципе универсальная инструкция есть тут:
http://forum.shtrih-m.ru/viewtopic.php?f=1&t=27170
Но есть пару моментов, характерных для этой модели.

Шаг1. Переводим устройство в режим эмуляции COM-порта. 

Для этого устройства не срабатывал ШК из руководства и прочие ШК из интернетов. Потому для переключения в режим эмуляции воспользуемся EZConfig со страницы устройства:
http://country.honeywellaidc.com/ru-RU/Pages/Product.aspx?category=hand-held-barcode-scanner&cat=HSM&pid=voyager1450g2dhr
Скачиваем, устанавливаем, запускаем. Утилита открывается в браузере.
Жмем CONNECTED DEVICE
Некоторое время потребуется для определения устройства. Выбираем наше и жмем CONFIGURE DEVICE
Далее, закладка INTERFACES, USB Interface - Выбираем USB COM port emulation.
Жмем SAVE TO DEVICE
Сканер перезагрузится и определится как некое неизвестное устройство:
Режим эмуляции COM включен.

Шаг 2. Установка драйверов.

Вообще для конкретной модели сканера драйвер можно найти на этой странице:
http://country.honeywellaidc.com/ru-RU/Pages/Category.aspx?cat=HSM&category=barcode-scanners на закладке "Программное обеспечение".
Но именно для 1450g2DHR HSM USB Serial Driver отсутствует, потому возьмем его из Voyager 1450g. 
Для установки драйвера потребуется Microsoft Visual C++ 2010, который можно скачать с оф. сайта:
для x86:
для x64:
!!!Перед установкой драйвера обязательно отключить сканер от USB!!!

Драйвер устанавливается следующим образом:
1. Распаковываем архив
2. Запускаем setup.bat от имени администратора
3. Next - Next - Next - Close.

Шаг 3. Настройка COM.

Подключаем сканер.
Если драйвера не нашлись автоматически, то в шаге 2 мы установили не тот драйвер, который нужно. Лучше всего не искать в гуглах, а сразу брать правильный на honeywellaidc.com.
Если драйвер правильный, мы получим новое устройство в разделе "Порты":
Если нужно назначить конкретный номер порта, жмем на устройстве Свойства - Параметры порта - Дополнительно и выбираем нужный номер COM-порта. Если он занят - предварительно освобождаем. В дальнейшем можно найти и использовать драйвер из папки C:\Program Files\Honeywell\ для подключения к другому компу.


среда, 18 мая 2016 г.

Remote Assistance без отправки приглашений

Создаем и применяем политику:

Конфигурация компьютера/Политики/Административные шаблоны/Компоненты Windows/Службы терминалов/Сервер терминалов/Подключения

Разрешать удаленное подключение с использованием служб терминалов
Включено
Устанавливает правила удаленного управления пользовательских сеансов служб терминалов Включено
Параметры: Полный контроль с разрешения клиента

Конфигурация компьютера/Политики/Административные шаблоны/Система/Удаленный помощник

Запрос удаленной помощи
Включено
Разрешить удаленное управление этим компьютером: Помощники могут управлять компьютером
Максимальное время билета (значение): 24
Максимальное время билета (объекты): Часов

Предлагать удаленную помощь
Включено
Разрешить удаленное управление этим компьютером: Помощники могут управлять компьютером
Помощники:
<Группа, которой разрешено управлять>
ВАЖНО! Формат параметра: ДОМЕН\ИмяГруппы (например KAMIN\TechSupport)

Для подключения используем msra.exe /offerra [имя компа]

среда, 9 марта 2016 г.

Kyocera M2035dn настройка сканера

Задача не так тривиальна, как кажется на первый взгляд. Собственно задача была выкладывать сканы в сетевую папку, потому именно это и рассмотрим.
В принципе можно сканировать следующим образом - жать кнопку сканировать и вручную указывать расшареную папку, и данные для доступа к ней, без возможности запомнить. Для запоминания нужно использовать адресную книгу.

1SBLOB.DBF 2Гб

Проблема возникает из-за того, что в файловом режиме 1С может некорректно работать с файлами dbf большого размера. В некоторых случаях проблемы начинаются с 1 Гб, иногда нормально работает и до 2Гб. Подробно можно прочитать например тут:
http://forum.infostart.ru/forum11/topic48971/
Конечно можно избавиться от этой головной боли, переведя базу на SQL, но найти официально поддерживаемый платформой легальный SQL 2000, если он не был приобретен ранее – та еще задача, а модифицировать платформу для работы с более поздними версиями – нарушение лицензионного соглашения.
В конфигурации КАМИН:Расчет заработной платы 2.0 склонность к разрастанию имеется у файла 1SBLOB.DBF, в котором хранятся данные помощников, в реквизите типа «Строка» неограниченной длины. Можно ограничить разрастание файла параметром ДлинаСтрокиПомощника (В режиме 1С:Предприятие Сервис – Параметры программы – ДлинаСтрокиПомощника). Если записываемые данные будут превышать значение параметра, они будут записаны в отдельный файл в папку /DATA информационной базы. Размер значения выбирать эмпирически (метод Тыка) – слишком большое значение ускорит рост 1SBLOB.DBF, слишком маленькое приведет к появлению множества мелких файлов в ИБ, что отрицательно скажется на производительности. Рекомендуемый диапазон от 2000 до 80000, хотя зависит от конкретной ситуации.
Если же вышеупомянутый файл уже разросся, можно воспользоваться обработкой вот из этой ветки:
http://www.kaminsoft.ru/forum/zarplata2-0/480-fajl-1sblob-dbx-bolee-1-5-gigabajt-baza-vyletaet-s-oshibkami.html
Самый дружественный интерфейс у обработки, доработанной уважаемым KASOFT (За что ему большое спасибо):
Архивация помощников
Как пользоваться обработкой?
1. Делаем резервную копию базы.
2. В режиме 1С:Предприятие открываем обработку через файл – открыть.
3. Выбираем интервал, который хотим выгрузить.
4. Ставим галочку «Фильтр на размер» и указываем его - обработка будет искать данные БОЛЬШЕ указанного размера.
5. При необходимости указываем какие виды документов анализировать.
6. Жмем «Заполнить».
7. Ждем. Долго ждем. До сообщения «Заполнение завершено».
8. Жмем Архивировать – Архивировать все.
9. Снова долго ждем. До сообщения «Архивация завершена».
10. Закрываем базу, запускаем её в режиме Конфигуратора.
11. Администрирование – Тестирование и исправление ИБ – Снимаем все галочки, ставим галочку в последнем пункте «Упаковка таблиц информационной базы» - Выполнить.
12. По завершении закрываем конфигуратор, проверяем размер 1SBLOB.DBF и радуемся (Или не радуемся).

Хотя негативных отзывов на эту обработку не было, пользоваться с осторожностью, не забывая создавать и хранить резервные копии.