Чебан Виталий

461
Рейтинг

VitaliyCeban
Виталий Чебан



  •   Регистрация: 12.09.2015 (8 лет назад)

  •   Был(а) на сайте: 26.04.2024

Друзья
  • Виктор Ермаков
Подписчики 17

Группы

Профессиональный разработчик

IE 2017 Online

Докладчик Meetup

IE 2021 Online

Рейтинг 461

Автоматическое отключение неактивных веб-клиентов

Инструменты и обработки Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Инструменты администратора БД

У вас организован доступ в базу через веб-клиент для посторонних лиц (веб-портал, веб-витрина, и т.д.), и вы испытываете проблему нехватки лицензий 1С из-за того, что пользователи оставляют открытыми вкладки с 1С, не работая в них? Есть решение!

1 стартмани

20.07.2017    30417    41    VitaliyCeban    19       

98

Решения билетов экзамена 1С:Специалист по Бухгалтерии (БП 3.0)

Инструменты и обработки Программист Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Windows Абонемент ($m) Архив с данными Подготовка к аттестации

Представлены выгрузки информационных баз (.dt) с решениями всех 12-ти билетов, и некоторые соображения и рекомендации по экзамену.

1 стартмани

15.02.2016    41340    207    VitaliyCeban    14       

26

Javascript и 1С. Кросс-платформенное взаимодействие

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Работа с интерфейсом

Что делать, если необходим богатый интерфейс, а управляемые формы нам его не могут обеспечить? Использовать HTML и JavaScript. В статье рассмотрено взаимодействие кода 1С и JavaScript, работающее на любой платформе: толстый, тонкий и веб-клиент, под Windows и Linux.

1 стартмани

14.09.2015    102091    266    VitaliyCeban    65       

340

Комментарии

DevРедактор объектов информационной базы 8.3#84 09.03.23 17:11
Предлагаю добавить возможность изменения стандартного реквизита ИмяПредопределенныхДанных.

Код
&НаСервере
Процедура вЗаполнитьСтандартныеРеквизиты(ОбъектМД)

   <...>
   Если СтрукРеквизиты.ИмяПредопределенныхДанных <> Неопределено Тогда
      НС = РеквизитыОбъекта.Добавить();
      НС.Имя = "ИмяПредопределенныхДанных";
      НС.Представление = НС.Имя;
      НС.Категория = 0;
      НС.ТипЗначения = новый ОписаниеТипов("Строка");
      НС.Значение = СтрукРеквизиты.ИмяПредопределенныхДанных;
   КонецЕсли;
КонецПроцедуры


Можно отображать только если включена соответствующая настройка (защита от дурака), хотя как по мне - лишнее.
UtilsБезопасное копирование файловых баз данных 1С (1Cv8.1CD)#29 03.10.22 9:53
(28) Скрипт для автоматизации архивирования всех файловых баз (предполагается, что в DB_ROOT находятся только базы 1С, и ничего более):

Код
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION

set DB_ROOT="D:\1C\Bases"
set BACKUPS_ROOT="F:\Backups\Databases"
set V8DBBACKUP="F:\Backups\V8DBBackup.exe"
set SEVENZIP="C:\Program Files\7-Zip\7z.exe"

pushd %DB_ROOT%
for /d %%D in (*) do (
   set DATABASE_NAME=%%D
   echo on
   echo !DATABASE_NAME!
   @echo off
   
   set DB_PATH=%DB_ROOT%\!DATABASE_NAME!
   set BACKUPS_FOLDER_PATH=%BACKUPS_ROOT%\!DATABASE_NAME!
   if not exist "!BACKUPS_FOLDER_PATH!" mkdir !BACKUPS_FOLDER_PATH!
   For /f "tokens=1-3 delims=./ " %%a in ('date /t') do (set CURRENT_DATE=%%c-%%b-%%a)
   For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set CURRENT_TIME=%%a-%%b)

   pushd !DB_PATH!
   %V8DBBACKUP%
   %SEVENZIP% a "!DATABASE_NAME!_!CURRENT_DATE!_!CURRENT_TIME!.7z" "1Cv8 *.1CD"
   del "1Cv8 *.1CD"
   Robocopy.exe *.7z . !BACKUPS_FOLDER_PATH! /MOV /NFL /NDL /NJH /NJS
   popd
)
popd
ПубликацииПознавательный PowerShell#11 16.05.22 14:15
(8) Я подобные задачи решаю через dotnet-script https://github.com/filipw/dotnet-script.
Нормальный C# 10 (.NET 6), возможность отладки. А у PS язык отталкивающий.
DevДвухфакторная аутентификация в 1С#24 25.01.22 16:18
(13) Функция без временных файлов, для 8.3.9 и новее:
Код
Функция МассивВДвоичныеДанные(КлючМассив)
   
   Поток = Новый ПотокВПамяти;
   Запись = Новый ЗаписьДанных(Поток);
   Для Каждого Элемент Из КлючМассив Цикл
      Запись.ЗаписатьБайт(Элемент);
   КонецЦикла;
   Запись.Закрыть();
   Данные = Поток.ЗакрытьИПолучитьДвоичныеДанные();
   Возврат Данные;  
   
КонецФункции
DevДвухфакторная аутентификация в 1С#23 25.01.22 15:36
Обработка выдает корректный TOTP только первые 15 секунд периода, из за ошибки в алгоритме расчета.
Для исправления следует в методе ПроверитьОдноразовыйПароль, в строке
Код
РазницаВРаундах = Окр( РазницаВСекундах / 30  ) ;

заменить Окр на Цел.
DevИзменения формата файлов конфигурации (CF) в 8.3.16#8 20.12.21 14:22
Более года назад сделал свой распаковщик на .NET 5. Нет там никакой волшебной константы 0x1359.
Просто два разных, полностью независимых контейнера, следующих друг за другом. Один в старом формате (заглушка). Другой - в новом, который, собственно, и содержит полезные данные.
Распаковываю первый контейнер, в процессе узнаю значение его размера, которое по совместительству является и адресом начала второго контейнера. Распаковываю и его. Никаких волшебных констант.
Естественно, адреса внутри каждого из контейнеров являются относительными к началу контейнера, а не к началу файла.
НовостиФирма «1С» выложила комплект автоматизированного тестирования 1С:УХ#4 04.11.21 11:11
(3) Основной мейнтейнер уже года 3 работает в компании 1С.
UtilsБезопасное копирование файловых баз данных 1С (1Cv8.1CD)#28 05.10.21 15:07
Скрипт для автоматизации архивирования:
Код
@echo off
chcp 65001

set db_path="G:\1C\Базы\Моя прекрасная база"
set backups_path="G:\1C\Backups\Моя прекрасная база"
set v8dbbackup_path="G:\V8DBBackup\V8DBBackup.exe"
set sevenzip_path="C:\Program Files\7-Zip\7z.exe"

For /f "tokens=1-3 delims=./ " %%a in ('date /t') do (set mydate=%%c-%%b-%%a)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a-%%b)

pushd %db_path%
%v8dbbackup_path%
%sevenzip_path% a "%mydate%-%mytime%.zip" "1Cv8 *.1CD"
del "1Cv8 *.1CD"
chcp 866
Robocopy.exe *.zip . %backups_path% /MOV
popd
DevJavascript и 1С. Кросс-платформенное взаимодействие#62 01.09.21 9:29
(61) 99.99% что работа с веб-камерой просто вырезана из WebKit, встроенного в платформу 1С (как, например, достоверно известно, что вырезана поддержка WebGL). Ответ - никак.
ВебинарыOnline-трансляция и видеозаписи конференции INFOSTART EVENT 2021 Post-Apocalypse#127 07.05.21 10:05
Опять лаги. Абсолютно несерьезное отношение. Могли бы уже за сутки решить вопрос с лагами. На крайний случай - запустить трансляцию на Ютубе.