Сама картина, "Прекрасная садовница" Рафаэля, мне не нравиться, но увидев ее, я сразу вспомнил актрису Esme Coy из сериала Полдарк
воскресенье, 25 июля 2021 г.
понедельник, 22 марта 2021 г.
1СОшибка Вставьте ключевой носитель (был заменен носитель)
В какой то момент флеш накопитель с ключами от 100 организаций помер, мне повезло и я успел вытащить ключи, НО идентификатор носителя изменился, из-за этого вылезает ошибка "Вставьте ключевой носитель".
Для существующих сертификатов проблемы нет, открываем Крипто-Про-Сервис-Просмотреть сертификаты в контейнере-Обзор-Находим сертификат и выбираем его - Далее - установить - да (заменить существующий сертификат?) - ок - готово - ок.
А как быть, если был отправлен запрос на смену сертификата, но он не был установлен?
вторник, 9 марта 2021 г.
CSoft СПДС не запускается или неизвестная команда
СПДС от CSoft в Автокаде подгружается через приложения (_appload, файлы mcsEnabler.dbx и mcsLoader.arx), при загрузке автокада должна вылезать портянка СПДС, подтверждающая его загрузку. Зачастую отсутствие загрузки говорит либо о запуске под другим профилем (открываем csaIntegrator и ставим нужный по умолчанию) либо о невозможности загрузки приложения (часто решается выгрузкой и обратной загрузкой)
Если нет меню, то загружаем его через файлы адаптаций (_MENULOAD, файл C:\Program Files\CSoft\СПДС GraphiCS X.0\mX\spds_menu.mnu).
Сегодня я столкнулся с другой забавной ошибкой, портянки нету, меню есть, выгружается/загружается, но все равно попытка вызвать команду говорит о том, что она ему неизвестна. Покрутил и так и эдак, на форуме где то прочитал что такое поведение скорее связано с невозможностью загрузить базу (mcsEnabler.dbx), а я уже и БД MS SQL проверил. Решил переустанавливать и у меня не получилось, после начала деинсталляции окно программы просто закрывалось, а такое поведение говорит нам о поврежденном/отсутствующем файле или кривых настройках безопасности. Также такая картина наблюдается если антивирус рубит процесс на лету, решил отключить антивирус, не помогло, тогда я проверил журнал и увидел помещенный в карантин файл MT.dll. Я его восстановил и о чудо, все заработало, остается вопрос к хозяину, почему файл был модифицирован.
четверг, 11 февраля 2021 г.
Монтажная коробка для DS-2CD2523G0-IWS
Оригинальный кронштейн из каталога DS-1280ZJ-DM46 поставляет только под заказ, сроки 1.5 месяца. Понятно что никто ждать столько не собирается. Проблема камеры в том, что вывод кабеля не в центре, поэтому большинство коробок не подходит (кроме промрукав 100*100).
воскресенье, 31 января 2021 г.
1С Программно добавить колонку в макет
Заголовок конечно неправильный, но именно так я начал поиск ответа на вопрос - как в добавить дополнительную колонку в счет-фактуре не изменяя макет?
Скажу так - геморрой еще тот, а ответ на вопрос - "ВставитьОбласть()"
1СОшибка ИзменениеИКонтроль Текст модуля для метода изменился
Очень забавная ошибка, т.к. при сохранении конфигурации система о ней не оповещает.
Поэтому, перед тем как применять измененную конфигурацию расширения с использованием аннотации ИзменениеИКонтроль нужно выполнить проверку применения:
вторник, 5 января 2021 г.
понедельник, 4 января 2021 г.
понедельник, 7 декабря 2020 г.
Excel Конкатенация ячеек по условию или транспонировать и сцепить
среда, 28 октября 2020 г.
Сброс кэша winbind
Добра.
Пришел новый пользователь, начали заводить его в систему AD, но в конце выяснили что фамилию нам дали неправильно, а регламент именования учеток требует наличия ее в имени пользователя. Ну ладно, переименовали учетку, Exchange все подтянул, локально на тачке тоже пофиксили, шары даже работали....кроме одной
Сетевые папки организаваны на базе Ubuntu + samba + winbind. При попытке открыть папку вылезает окно авторизации, креды юзера не подходят. Сразу понятно, дело в кэше, давай сбрасывать кэш:
aa@io:~$ sudo service winbind stop
aa@io:~$ sudo service smbd stop
aa@io:~$ sudo net cache flush
aa@io:~$ cd /var/lib/samba
aa@io:~$ sudo mkdir old
aa@io:~$ sudo mv *.tdb old/
aa@io:~$ sudo service smbd start
aa@io:~$ sudo windind start
Но, не сработало, команда:
aa@io:~$ id username
Давала в выводе старое имя учетки. решил проверить, а обновляется ли вообще данные. Удалил группу пользователя, он потерял доступ к определенному ресурсу, но в выводе команды группа отображалась по прежнему, поэтому было решено произвести аутентификацию пользователя
aa@io:~$ wbinfo -a username%passwd
И это сработало, вывод id usename теперь стал корректным и в шару пускает.
среда, 21 октября 2020 г.
Ящик для комплекта видеонаблюдения
На одном из объектов хотел собрать такой же вариант, но не было регистратора в наличии. Имеющийся был меньше и не позволял внутри расположить роутер, в думах я представил, а потом и реализовал вот такой ящик:
Крышка задвигается. В изначальной реализации слева должен был быть кабель канал, как бы уходящий в короб, но на месте пришлось переделать.
понедельник, 19 октября 2020 г.
Chrome удалять профиль при закрытии
Сотрудник после обновления ПК начал жаловаться на то, что при закрытии хрома, его открытый аккаунт и синхронизация не удаляются, а раньше удалялось.
Я удивился, ну думаю где-то галка должна стоять, поискал и ничего не нашел. Запросы в гугл "удалять при закрытии"/"выходить при закрытии" и прочие не давали нужного ответа.
Поразмыслив логически попробовал принудить инкогнито, но он не позволяет синхронизировать. Попробовал запретить изменения в папке профиля, также, успеха не было. В итоге решил что это все лапша и перекинул задание помощнику.
Спустя неделю ответ был найден, имя ему "Временный профиль", настраивается в реестре:
Registry Hive | HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER |
Registry Path | Software\Policies\Google\Chrome |
Value Name | ForceEphemeralProfiles |
Value Type | REG_DWORD |
Enabled Value | 1 |
Disabled Value | 0 |
Переезд с HP DL380 G5 на HP DL380 G8
Время летит и требования 1С растут
Был куплен в 2013-2014 годах БУ сервер HP Proliant DL380 G5, хорош тогда был - быстр и шумен. Для меня тогда новшеством были диски 2,5" в сервере, но сервер нормально работал. Конфигурация следующая:
- 2 процессора
- 16 Гб ОЗУ
- Дисковая подсистема
- 2*130Гб SAS RAID1 - под систему
- 2*750 SATA WD Blue (WD750BPVX) RAID1 - под данные
- 2*120 SSD (Intel SSDSC2CW120A3) - под базы 1С
- 2x Xeon 8C E5-2670 (8*2.6 Ghz/20M)
- 64 Гб DDR3 ECC
- HP SA P420i
- 2*480W блок питания
- 4*1Gbps сетевые карты
- iLo
- Рельсы в стойку
Памятка по драйверам:
PCI\VEN_8086&DEV_3C2C&CC_0800
iLO 3/4 Channel Interface Driver for Windows Server 2008 to Server 2012 R2
https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_e74f93921947408eb5de783d27&swEnvOid=4064
PCI\VEN_103C&DEV_3307&CC_0880
Combined Chipset Identifier for Windows Server 2008 R2
https://support.hpe.com/hpsc/swd/public/detail?swItemId=MTX_bbe9d65bc5d2495db28dfa65dd&swEnvOid=4064
суббота, 5 сентября 2020 г.
Проект #32 Домофон, кодовая панель и замок
Проект в офисном здании. Имеем 3 двери, нужно установить "кодовый замок". Предложил электро-механический замок с кодовой панелью (совмещена с контроллером). Две двери рядом, поэтому имеет один блок резервного питания. Заказывать двери с кабель-каналом отказались, поэтому было решено устанавливать контактную группу. Замок для двери оказался толстоват. Замок специально выбирали нормально-закрытый электро-механический, чтобы в случае выключения электроэнергии замок оставался закрытым (возможность открытия ключом имеется).
понедельник, 24 августа 2020 г.
CMD Удаляем и подключаем шару
Когда нет GPO, приходится довольствоваться руками и собственной автоматизацией. Чтобы не ходить по пользователям можно подготовить пачку батников и попросить их запустить их.
cmdkey /add:nas /user:USERNAME /pass:USER_PASS
net use /DELETE Z:
net use /DELETE Y:
net use Z: \\nas\SharedFolder /persistent:yes
net use Y: \\nas\Skan /persistent:yes
Совсем простенько, первая строка добавляет запись в "Учетные данные Windows", если у пользователя локального имя и пароль совпадают с шарой, то необязательно.
Вторая и третья удаляют текущие занятые диски, можно использовать net use /DELETE *
Последние добавляют шары, можно использовать имя ресурса, а не IP.
IP привязывать на роутере. У Mikrotik для этого нужно использовать домен (иначе не будет резловить за пределами роутера):
Если речь идет о сервере (я подключал NAS через туннель), то сопоставить можно в файле hosts
1С Открыть значение поля динамического списка
У полей динамического списка нет события Выбор, что иногда очень неудобно.
Данное событие есть у строки, а также имеются соответствующие реквизиты ТекущиеДанные, единственный момент - как получить значение именно выбранного поля? На входе события есть параметр "Поле" содержащий склеенное имя (если в авто режиме создавались элементы формы), поэтому расклеиваем и получаем значение вот так:
Элемент.ТекущиеДанные[СтрЗаменить(Поле.Имя,Элемент.имя,"")]
Ну и открываем. Этот вариант не требует знания типа ссылки, но пытается открыть в модальном режиме
&НаКлиенте
Процедура КомплектующиеВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ОткрытьЗначение(Элемент.ТекущиеДанные[СтрЗаменить(Поле.Имя,Элемент.имя,"")])
КонецПроцедуры;
Поэтому такой вариант лучше. ФормаОбъекта - стандартная форма, даже если ее нету
&НаКлиенте
Процедура КомплектующиеВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СсылкаДляОткрытия=Элемент.ТекущиеДанные[СтрЗаменить(Поле.Имя,Элемент.имя,"")];
ПараметрыФормы = Новый Структура("Ключ", СсылкаДляОткрытия);
Если ТипЗнч(СсылкаДляОткрытия)=тип("СправочникСсылка.Спр1") Тогда
ИмяФормыСправочника="Справочник.Спр1.ФормаОбъекта";
ИначеЕсли ТипЗнч(СсылкаДляОткрытия)=тип("СправочникСсылка.Спр2") Тогда
ИмяФормыСправочника="Справочник.Спр2.ФормаОбъекта";
Иначе
Возврат;
КонецЕсли;
ОткрытьФорму(ИмяФормыСправочника, ПараметрыФормы);
КонецПроцедуры;
понедельник, 27 июля 2020 г.
вторник, 14 июля 2020 г.
1С Удалить до числа включительно в строке
В строке "Лот ..12345... Новая облицовка" удалить число и все что перед ним.
Задача слегка расплывчата, т.к. первая реализация столкнулась с тем, что первое число может быть и не в начале и не подпадать под определение. Поэтому решил сделать так:
- Функция имеет два параметра: строка и длина предполагаемого числа
- Функция ищет первое вхождение числа в обрезанной строке
- Если число найдено, то ищет первое вхождение буквы после первого числа в обрезанной строке
- Обрезает строку
- Проверяет наличие в начале строки не букв (пробелы, точки, запятые и т.д.)
- Возвращает новую строку
среда, 1 июля 2020 г.
1С УПП Печать кодов номенклатуры в УПД
УПП сама по себе штука массивная, поэтому я открыл Макет (ОбщиеМакеты.УниверсальныйПередаточныйДокумент) и глянул, есть ли параметр в поле, да он есть.