1C и защищенное хранение данных на блокчейне: модуль интеграции от Acryl Platform

Публикация № 1179411

Разработка - Защита и шифрование

блокчейн blockchain acryl интеграция запись чтение Base58 Blake2b Keccak Curv25519

Модуль интеграция 1С и блокчейн платформы "Acryl Platform" без использования внешних компонент. Под катом реализация механизмов Base58, Blake2b, Keccak, Curv25519 (the elliptic curve Diffie–Hellman) в подсистеме "Crypt", примеры генерации ключей, адресов, подписи транзакций, запись данных в блокчейн, чтение и восстановление данных из блокчейн. Код открыть. Лицензия MIT.

Здравствуй %User_Name%, рад представить расширение конфигурации для интеграции 1С с блокчейн платформой «Acryl Platform». 


С помощью данного модуля Вы сможете:

  • Записать критические важные данные напрямую в блокчейн и эти данные никто не сможет удалить, их невозможно потерять;
  • Проверить, были ли данные записаны в блокчейн, и узнать дату и время записи, это защитит Вас от внесения информации задним числом, а также позволит узнать что именно было изменено.
  • Восстановить ранее записанные в блокчейн данные, если прежнее хранилище данных недоступно
Данный модуль представлен как пример, вы самостоятельно можете реализовать любые интеграции используя подсистемы “Crypt” и “Acryl Platform”.
Примерами критически важных данных могут быть данные: 
  • о товарах (серийные номера товаров и их движение в цепочке поставок, происхождение товаров, гарантийные талоны, отчеты о розничных продажах и тд);
  • о сотрудниках (табели учета, авансовые отчеты и тд);
  •  условия продаж для ваших клиентов (условия скидок, отсрочек и тд);
  • а также любые другие важные документы и данные, хранящиеся в ERP системах, которые вам бы не хотелось потерять или сомневаться в их подлинности. 


Для решения проблемы защищенного хранения данных бизнеса команда Acryl разработала модуль интеграции с 1С. Все Ваши данные пишутся на блокчейне Acryl - самом децентрализованном, а значит самом отказоустойчивом блокчейне в СНГ на 2020 год. 
Помимо децентрализации разработчики Acryl также делают ставку на постоянную и прогнозируемую цену записи данных. Благодаря этому рассчитать стоимость записи данных можно заранее с высокой точностью.
Решение полностью разработано на нативном языке 1С, без использования внешних компонентов. Для работы с расширением потребуется платформа не ниже 8.3.12, режим совместимости основной конфигурации не ниже 8.3.12, тестирование проводилось на версиях 8.3.12.1529, 8.3.13.1690 и 8.3.15.1700.

 

Подсистема "Crypt"
Для интеграции с блокчейн платформой была разработана подсистема "Crypt". Данная подсистема содержит в себе необходимы методы хеширования данных и эллиптической криптографии Diffie–Hellman. К сожалению, из-за некоторых особенностей платформы 1С (Отсутствует ПобитовыйСдвигСправоБеззнаковый, узкий диапазон для побитовых операций (от 0 до 2^32-1) и пр.) реализация данных методов уступает в производительности другим языкам программирования, однако реализация данных методов встроенными средствами дает огромный потенциал для интеграции.


Реализованные механизмы в подсистеме "Crypt":

  • Base58
  • Blake2b
  • Keccak
  • Curv25519 (the elliptic curve Diffie–Hellman)

Все выше перечисленные методы работоспособны как на сервере так и на клиенте, включая Веб-клиент.
Демо работы с подсистемой Crypt:

 
 Формирование пары ключей: публичного и приватного ключа, адреса.
 
 Подпись сообщения и проверка подписи


Запись данных в блокчейн из 1С, Really?

Одной из многих сфер применения блокчейна является децентрализованное хранение данных. Суть хранилища на блокчейне заключается в совместном использовании файлов с данными через пиринговую сеть. Запись данных может осуществляться публично или с использованием механизмов шифрования.

Преимущества блокчейн-хранилища:
•    неизменность данных
•    сохранность информации
•    безопасность хранения данных
•    прозрачность системы
•    временная метка

Основное отличие блокчейна ACRYL заключается в том, что его основатели сконцентрировались на создании сети именно для хранения данных бизнеса.
В блокчейне ACRYL стоимость монеты стабильная и постоянно поддерживается усилиями компании на уровне $13 с минимальными отклонениями. А это значит, что и цена за запись данных в такой блокчейн является стабильной и конкурентоспособной.

Уникальные преимущества ACRYL:
•    прогнозируемая стоимость записи данных
•    удобные в применении модули для бизнес-интеграций
•    энергоэффективные hardware решения

 

Начало работы

После подключения расширения к вашей базе, необходимо создать кошелек. Если у вас уже имеется кошелек в системе Acryl, вы также можете восстановить его с помощью секретной фразы.
Внимательно ознакомьтесь с содержанием информационной страницы, появляющейся при создании кошелька. Обязательно сохраните или запишите секретную фразу. Без нее вы не сможете восстановить доступ к своему аккаунту.
Для Разработчиков доступен специальный режим TestNet, включить работу с тестовой сетью вы можете в процессе создания/восстановления кошелька. TestNet идентичен по функциональности с сетью MainNet. 


Процесс создания кошелька:


В вашей системе может хранится неограниченное количество кошельков.


Кошелек создан, что дальше?

Далее вам необходимо пополнить вновь созданный кошелек. Вы можете пополнить свой баланс в Acryl используя Web клиент: https://client.acrylplatform.com/
После пополнения кошелька вы можете выполнить запись данных в блокчейн прямо из 1С, а также сделать перевод другому пользователю на его кошелек.


Просмотр транзакций кошелька.

Расширение имеет встроенный клиент, в котором вы можете видеть транзакции получения, перевода/получения средств и транзакции записи данных. 

 

Отправка средств:

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

 

 

Запись данных.


К публикации закреплена обработка «ArcylData». Эта обработка заполнения, предназначена для записи данных в блокчейн Acryl. 


Стоимость записи 1 КБ 0.13$.
Для записи документа «Реализация Товаров и Услуг», конфигурации Розница, со всеми реквизитами и табличными частями, потребовалось 0.02 ACRYL = 0.26$.

Ссылка на транзакцию в explorer: https://explorer.acrylplatform.com/tx/Bj1JLPNUF5cAQ4QwShkxhF9ZwnmsXbnB7WumxLSEb8nJ
Объект 1С записывается в блокчейн как ключ-значение. Где ключ - ссылка на документ с приставкой «ref-», а значение сериализованная строка.

 
  Сериализация объекта в поле value

 

Чтение данных.

Исходя из всего вышеперечисленного, можно с уверенностью сказать, что одним из преимуществ подобной интеграции 1С с блокчейн платформой заключается в "прозрачности" записи информации. Теперь вы можете  отследить достоверные изменения в данных, которые, возможно, были внесены без вашего ведома, а также быть уверены в том, что данные не пропадут из библиотеки. 

 

 

Скачать файлы

Наименование Файл Версия Размер
Расширение "AcrylPlatform" (Модуль интеграции от Acryl Platform):

.cfe 279,53Kb
21.01.20
1
.cfe 1.0 279,53Kb 1 Скачать
Обработка "AcrylData" (Чтение/Запись данных на блокчейн платформе Acryl):

.epf 260,36Kb
21.01.20
1
.epf 1.0 260,36Kb 1 Скачать

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. kiv1c 558 23.01.20 10:35 Сейчас в теме
Долго думал. Вот я заплатил 0.23$ (16 рублей) аж за 1 документ. Записал в блокчейн. И что мне это дает? А если документов достаточно много, траты уже ощутимые. А польза неясна.
2. ArtemSerov 18 23.01.20 12:47 Сейчас в теме
(1) Стоимость в первую очередь определяется объемом информации, в данном примере сериализован документ со всеми реквизитами и табличными частями. Вы можете записывать произвольную выборку данных, формировать отчеты и данные табличного документа записать в блокчейн, после записи ваши данные не будут утеряны или изменены.

Рассмотрим пример на задаче: имеется база УНФ, необходимо реализовать защиту от подделки продукции, для этого нам необходимо из документа "СборкаЗапасов" записать все серийные номера в блокчейн, а так же движения серийных номеров, дату и место продажи (если филиал производителя) или дату и ИНН партнера (если реализация через партнера), Допустим мы имеем выпуск продукции в 100 номеров, стоимость записи их составит ~0.54$, стоимость записи сводной продажи всех номеров (100 шт) по филиалам и партнерам ~0.67, то есть, для реализации прозрачной системы защиты от подделок, где любой желающий может отследить движение серийных номеров и проверить товар перед покупкой вам потребуется заложить в себестоимость 1.21$ на 100 единиц продукции.
3. Dach 295 23.01.20 16:00 Сейчас в теме
самом децентрализованном, а значит самом отказоустойчивом блокчейне в СНГ на 2020 год


пруфы в студию, плз

В блокчейне ACRYL стоимость монеты стабильная и постоянно поддерживается усилиями компании на уровне $13


Каким образом? Ссылку на ваш white paper, плз. Что у вас в основе - PoW или PoS? Ваша монета майнится или нет? Пулы и ноды?

И главные вопросы - чем вы лучше многих сотен соскамившихся проектов? И почему мы должны вдруг нести вам свои конфиденциальные данные?
5. ArtemSerov 18 24.01.20 10:14 Сейчас в теме
(3)
пруфы в студию, плз

Peers list, отражающий количество нод в сети в реальном времени доступен в explorer: https://explorer.acrylplatform.com/peers

Каким образом? Ссылку на ваш white paper, плз. Что у вас в основе - PoW или PoS? Ваша монета майнится или нет? Пулы и ноды?

В основе лежит LPoS, но в данной статье не рассматривается майнинг вообще, никто не кого не призывает майнить. Всю информацию о сети, нодах вы можете найти на официальных ресурсах Acryl

И главные вопросы - чем вы лучше многих сотен соскамившихся проектов? И почему мы должны вдруг нести вам свои конфиденциальные данные?

В предыдущем ответе рассматривался пример с серийными номерами, данные о которых не являются конфиденциальными, однако Конфиденциальные данные останутся конфиденциальными если вы будете записывать информацию в зашифрованном виде, используя какой либо алгоритм шифрования (Например AES 256 CBC), в данном примере не рассматривается шифрование данных, это тема отдельной публикации.
4. Dach 295 23.01.20 16:13 Сейчас в теме
Выглядит все это как отчаянная попытка привлечь пользователей ну хоть откуда-нибудь, даже из этой 1С

https://www.coingecko.com/ru/Криптовалюты/acryl
https://coincost.net/currency/acryl

А койнмаркеткап вас даже вниманием не удостоил:

https://coinmarketcap.com/currencies/acryl/

13$ говорите? Ну-ну.... Расходимся, посоны. Скамеров подвезли
GreenDragon; +1 Ответить
6. ArtemSerov 18 24.01.20 12:11 Сейчас в теме
(4) В данной статье не рассматривается криптотрейдинг, в целом блокчейн платформа Acryl про запись данных, стоимость в 13$ так же закреплена в web клиенте, вы всегда сможете приобрести единицы записи по фиксированной стоимости.
7. GreenDragon 29.01.20 15:55 Сейчас в теме
(4) Однозначно.
"Mining with Acryl does not require large investments, power, and energy consumption, as it is carried out through a physical node of the network - ACRYL NODE" Какие парни решили загнать токены за usd13
8. GreenDragon 29.01.20 16:09 Сейчас в теме
Мне вот интересно - какой кейс у этого решения? Отправлять документ в децентрализованное хранилище мне кажется категорически странной идеей. Какую реальную бизнес задачу я могу решить с помощью этого решения?
9. palsergeich 29.01.20 19:43 Сейчас в теме
(8)Ты сделаешь разработчиков богаче
10. RegrZ 57 30.03.20 03:48 Сейчас в теме
Если я правильно понял, чтобы записать один документ в этот блокчейн, надо иметь 1 токен этого пенопласта, стоимость $13, каждая модификация объекта это новая транзакция со всеми издержками, получается что-то вроде платной истории объектов вашей базы в децентрализованном хранилище, где неизвестно кто и с какой целью эти объекты может получить и посмотреть, если их без шифрования туда помещать, зачем это нужно непонятно. История объектов вроде уже бесплатно сделана, на уровне платформы...
11. ArtemSerov 18 30.03.20 07:12 Сейчас в теме
(10) По сути все так, но данный модуль это инструмент, а не конечное решение, в качестве примера записываются документы и их изменения, вы можете использовав его, записывать любые данные в блокчейн, закладывать любую логику и решать любые ваши задачи с применением блокчейн
16. mrsmrv 63 11.05.20 06:16 Сейчас в теме
(11) допустим будет 100 000 фирм, будут писать в день по 100 документов, как будет расти объём базы в год? И у кого будет храниться это? у каждого узла? и это будет хеш или полная копия документа? а если к документу приложены файлы или комментарий длинный (ведь там бесконечная строка) Да и других реквизитов в документах типовой с бесконечной строкой хватает. Как это организовано, опишите пожалуйста.
12. mrsmrv 63 29.04.20 10:09 Сейчас в теме
Так можно запилить свою платформу и дистрибьютору например раздавать монеты за покупки партий товаров у него - типа бонусная система такая. Но конечно блокчейн применять только ради этого... Разве что дистрибьюторов много и они конкурируют. Короче в описанном виде за 13$ не взлетит конечно, нужна другая мотивация и куча плюшек на старте.
13. mrsmrv 63 10.05.20 20:10 Сейчас в теме
Походу я единственный, кто качнул это. Автор потрудился, но много сделано лишнего, т.к. возможности заявленной платформы позволяют реализовать например преобразования данных, работы с буфером двоичных данных, преобразование текста в различных кодировках. Да и получение типа значения через ТипЗнч("") тоже можно наверное реализовать как-то "привычнее" что-ли. Анализирую дальше. После анализа кодирования в base58 эта конфигурация содержит в себе ещё кучу "волшебства".
14. mrsmrv 63 10.05.20 22:02 Сейчас в теме
Итак в модуле Crypt_Sha3 в функции KeccakUpdate в строке code = КодСимвола(message, Сред(message, index, 1));
У вас ошибка. Туда мы попадаем если в функцию передаём строку. Ведь у вас там предусмотрено в начале функции работа со строкой. В итоге вываливаемся в ошибку. Вы у строки сообщения зачем-то получаете символ по индексу, и потом этот символ передаёте в код символа. Ну т.е. вызов Сред не нужен. Вы тестировали?
Поставил code = КодСимвола(message, index);
ArtemSerov; +1 Ответить
15. mrsmrv 63 10.05.20 22:36 Сейчас в теме
(14) Тестирую кечак, на пустой строке не работает. Он у вас не срабатывает на пустую строку. А ведь даже в википедии описаны значения хеш сумм для пустых строк. Ладно тестирую дальше на строке "The quick brown fox jumps over the lazy dog". вылетает ошибка в строке
Если code < 128 Тогда

blocks[пСдвигВПраво(i, 2)] = пИли(blocks[пСдвигВПраво(i, 2)],
пСдвигВЛево(code, пИ(this.SHIFT[i + 1], 3)));

i = i + 1;
Индекс находится за пределами... Ну ё-моё.
Попробую скормить массив байт
Входные условия в функции некорректно отрабатывают если передать массив. Но если передать структуру с именем массива вторым параметров, то срабатывает. На непустой строку отрабатывает корректно, но очень долго, последовательность символов "12345678901234567890123456789012345678901234567890123456789­01234" - массив в 64 байта обрабатывает более 6 секунд на i7-8700К. см. скриншот. Можно быстрее, см скриншот 2 на тех же входных данных.
В остальном бегло посмотрев другие модули - быстродействие можно увеличить и намного и потребление памяти сократить заодно. Такое впечатление что вы получали гонорар за количество строк кода и количество секунд его исполнения.
Прикрепленные файлы:
ArtemSerov; +1 Ответить
17. ArtemSerov 18 11.05.20 07:16 Сейчас в теме
(15) Да, ошибка известна, на самом деле алгоритм Keccak в данном модуле отрабатывает только если передавать в него структуру с массивом.

(16) Хранятся данные у держателей нод, все верно, у каждого узла. В зависимости от того что вы запишите, хотите полная копия, хотите, будет только хеш.
В данном примере никаких специальных обработок не предусмотрено
Объект обрабатывается следующим образом:
ЗаписьJSON = Новый ЗаписьJSON;
	ЗаписьJSON.УстановитьСтроку();
	
	НастройкиСериализации = Новый НастройкиСериализацииJSON;
	НастройкиСериализации.ВариантЗаписиДаты  = ВариантЗаписиДатыJSON.ЛокальнаяДата;
	НастройкиСериализации.ФорматСериализацииДаты  = ФорматДатыJSON.ISO;
	
	Объект = Значение.ПолучитьОбъект();
	
	СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON, Объект, НазначениеТипаXML.Явное);
	
	ДокументJson = ЗаписьJSON.Закрыть();		
	
	Хранилище = Новый ХранилищеЗначения(ДокументJson, Новый СжатиеДанных(9));
	СерилизованнаяСтрока = СериализаторXDTO.XMLСтрока(Хранилище);
	
	Результат = Новый Структура;
	
	Ключ = "ref-" + Строка(Значение.УникальныйИдентификатор());
	
	Ключ = СтрЗаменить(Ключ, "-", "_");
	
	Результат.Вставить(Ключ, СерилизованнаяСтрока);
	
	Возврат Результат;
Показать
Оставьте свое сообщение

См. также

Цифровая подпись Cades-BES для XML средствами 1С с помощью КриптоПро Промо

Защита и шифрование v8 1cv8.cf Россия Абонемент ($m)

Обработка иллюстрирует возможность подписания XML SOAP-конверта по стандарту Cades-BES средствами 1С с помощью внешней компоненты КриптоПРО "CAdESCOM" с учетом ГОСТ 2001 и ГОСТ 2012. Стандарт используется в различных механизмах государственных сайтов России, в том числе в СМЭВ и ГИС ЖКХ. Код не привязан к прикладному решению может быть встроен куда угодно, но только на платформе Windows.

1 стартмани

13.05.2019    9244    38    PythonJ    41    

Расширение "Интеграция с блокчейнами" для работы с Биткоин и Лайткоин (ERP 2.4 и УТ 11.4)

Блокчейн v8 ERP2 УТ11 Беларусь Россия Абонемент ($m)

Расширение "Интеграция с блокчейнами" позволяет получать и отправлять Биткоин и Лайткоин из 1С, привязывать входящие и исходящие платежи в криптовалюте к объектам базы (справочники или документы). Расширение работает с основными типовыми конфигурациями 1С для России и Беларуси (ERP 2.4, УТ 11.4, ERP для Беларуси 2.4, УТ для Беларуси 3.4). В качестве провайдера платежей используется сервис BLOCK.IO.

5 стартмани

23.06.2020    694    0    NikitaXa    5    

Превращение внутреннего отчета во внешний без снятия с поддержки конфигурации

Менеджеры внешних отчетов Расширения v8 v8::СКД 1cv8.cf Абонемент ($m)

В этой статье расскажу, как быстро и просто изменить или доработать типовой отчет не снимая конфигурацию с поддержки. (Протестировано на платформе 1С:Предприятие 8.3 (8.3.16.1148))

1 стартмани

22.06.2020    921    0    user1118625    2    

Алгоритм ECDSA для кривых SECP256k1 (Биткоин/Лайткоин)

Защита и шифрование v8 1cv8.cf Абонемент ($m)

Реализация алгоритма ECDSA для кривых SECP256k1, которые лежат в основе Биткоин.

1 стартмани

19.06.2020    575    1    NikitaXa    2    

Изменение конфиденциальной информации (обработка, управляемые формы) Промо

Обработка документов Обработка справочников Защита и шифрование v8::УФ 1cv8.cf Абонемент ($m)

Обработка позволяет полностью заменить в базе все конфиденциальные данные - все поля справочников, суммы в документах и прочие значения объектов. Идентична по функционалу обработке с ИТС "Изменение конфиденциальной информации", но работает под управляемыми формами и в интерфейсе "Такси". Есть гибкая настройка тех данных, которые необходимо удалять.

1 стартмани

17.05.2015    31925    132    primat    23    

Консоль выполнения кода в 1С (обычные и управляемые формы)

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Иногда возникает необходимость выполнить некоторые действия в 1С, ради которых не хочется писать внешнюю обработку на пару строк кода. Для таких действия предназначена "Консоль выполнения кода в 1С".

1 стартмани

19.06.2020    5563    47    Denr83    0    

Шаблон-заготовка для "минус первой" линии техподдержки

Расширения v8 УНФ Россия Абонемент ($m)

Попытка дать пользователю ответы на его самые простые вопросы удобно и быстро.

1 стартмани

16.06.2020    551    0    qazaz2    0    

Отчёт по содержимому КД 2.0

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 Конфигурирование 1С Прочие инструменты разработчика v8 КД Абонемент ($m)

Просто отчёт по правилам конвертации - всё, что в них есть.

1 стартмани

05.06.2020    1138    2    Yashazz    4    

Создание "обезличенной" демо базы 8,1,8.2 и 8.3 Управляемые и обычные формы. Промо

Защита и шифрование Обработка справочников v8 v8::УФ 1cv8.cf Абонемент ($m)

Иногда нужно продемонстрировать работу базы посторонним людям, которым совершенно нет необходимости видить реальные наименования контрагентов, номенклатуры, договоров, пользователей и организаций.

1 стартмани

03.12.2010    29921    40    milkers    10    

Тестирование отчетов

Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Обработка "Тестирование отчетов" предназначена для тестирования списка отчетов путем их сравнения в модифицируемой базе и эталонной. Для сравнения используется механизм платформы 1С "Сравнить файлы". Отличие предлагаемого решения в удобстве использования для списка отчетов.

1 стартмани

29.05.2020    842    0    keifaya    0    

PDF Extractor - извлекаем информацию из PDF с помощью Poppler

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

«Класс» - обёртка для упрощения использования возможностей Poppler из 1С. Позволяет просто извлекать информацию из PDF-файлов в виде изображений и текста.

1 стартмани

26.05.2020    2177    4    salexdv    7    

Спасение рядового Райана

Обработка документов Универсальные обработки Обработка справочников Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Бывало, что потратишь полчаса, набьёшь в документ кучу данных, а его потом не записать? И вся работа насмарку? Тогда прошу под кат.

1 стартмани

22.05.2020    1764    2    the1    2    

Подписываем файлы с помощью ЭЦП средствами 1с Промо

Универсальные обработки Защита и шифрование v8 1cv8.cf Абонемент ($m)

Обработка для подписи с помощью сертификата (ЭЦП) произвольных файлов, только средствами платформы 1с. Работает на всех конфигурациях, но только на последних платформах 8.2 и 8.3, где есть менеджер криптографии.

1 стартмани

05.09.2013    60420    255    anig99    25    

Личный кабинет сотрудника для 1С: ЗУП (1С + Vue.js + Node.js)

Зарплата WEB Расширения v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

WEB приложение "Личный кабинет сотрудника" + расширение 1С для тех, кто не хочет публиковать 1С в интернет.

1 стартмани

20.05.2020    1823    0    ShiningPhoenix    21    

Шаблоны внешних отчетов и обработок для обычных и управляемых форм

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

15 шаблонов внешних отчетов и обработок для обычных и управляемых форм.

1 стартмани

15.05.2020    1650    36    DNN13    0    

Информация при запуске в БП 3.0 - ошибка кодировки

Расширения Тестирование и исправление v8 БП3.0 Россия Абонемент ($m)

Расширение для БП 3.0, исправляет использование неверной кодировки при выводе в форму htm файла. Такое бывает, когда ОС сервера и клиента на разных языках.

1 стартмани

01.05.2020    1459    0    JorjKrut    0    

Защита конфигурации 1С (без внешних компонент, супер легкая и быстрая) Промо

Защита и шифрование v8 1cv8.cf Россия Абонемент ($m)

Возможность автоматизации легкой и быстрой защиты конфигурации от распространения неблагонадежными клиентами. Работает только в режиме обычного приложения. Защита не полноценная (в случае если не применять обфускатор к спец.модулям), но позволяет снять проблему.

3 стартмани

11.05.2012    40395    27    Kyrales    45    

Полезный костыль для настроек по умолчанию при разработке отчетов на СКД

Практика программирования Прочие инструменты разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Для тех разработчиков, кто пользуется различными консолями СКД, бывает неудобен тот факт, что при необходимости дальнейшей разработки сложных отчетов уже в режиме Конфигуратора значения ссылочных объектов в настройках СКД приводятся к строковым значениям и не воспринимаются в дальнейшем в пользовательском режиме. Предложен метод, который поможет справиться с этой неприятностью в большинстве случаев.

1 стартмани

30.04.2020    2044    0    zaxarovsky    4    

Редактирование JSON в виде дерева

Прочие инструменты разработчика v8 Абонемент ($m)

Удобная обработка на 1с для редактирования и просмотра JSON. Замена онлайн сервисам просмотра и редактирования JSON. Релиз 1С, на котором выполнялось тестирование 8.3.15, но думаю будет работать и под более ранними.

1 стартмани

28.04.2020    2594    21    vladnet    12    

Контроль доработок конфигураций

Прочие инструменты разработчика v8 Абонемент ($m)

Конфигурация для отслеживания доработок типовых конфигураций, позволяет ускорить обновление модулей типовых релизов и находить потерянные при обновлении доработки. Имеет ряд уникальных функций, которые не предоставляет конфигуратор 1С.

5 стартмани

27.04.2020    2275    6    Serge R    8    

Алгоритм шифрования AES ECB 128/192/256

Защита и шифрование v8 1cv8.cf Абонемент ($m)

Реализация алгоритма симметричного шифрования AES (Advanced Encryption Standard) в режиме ECB (Electronic codebook) с различной длиной ключа 128/192/256 без использования внешних компонент и zip-файлов.

1 стартмани

20.04.2020    1317    5    NikitaXa    12    

Подсистема "Редактор Markdown 1C"

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Подсистема для быстрого встраивания в форму редактора языка разметки markdown

2 стартмани

19.04.2020    3269    6    cprit    9    

Создание описания, добавления и чтения таблицы значений

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Иногда приходится создавать Таблицу значения (ТЗ) с большим количеством полей, описывать ТЗ вручную достаточно долго. Для автоматизации этого процесса и написана данная обработка. Данная обработка нужна только программистам.

1 стартмани

16.04.2020    1564    1    Dmitry77    4    

Отладка обработки заполнения

Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Внешняя обработка, позволяющая отладить любую написанную вами обработку заполнения.

1 стартмани

12.04.2020    1627    5    ah7777777    0    

Быстрая функция поиска ссылки по УИД(GUID)

Поиск данных Прочие инструменты разработчика v8 1cv8.cf Россия Абонемент ($m)

Простая, а самое главное быстрая функция поиска ссылки на объект в информационной базе по УИД(GUID) через запрос.

1 стартмани

11.04.2020    4853    13    Kondratenko.as    27    

http сервис, возвращающий печатную форму

Печатные формы документов Прочие инструменты разработчика v8 УТ11 Россия Абонемент ($m)

Расширение, которое по get запросу в виде: http:///hs/WSPrint/Download/?UUID=&IDPF=&format= возвращает указанную печатную форму.

1 стартмани

09.04.2020    1849    4    user1350020    0    

Создание предопределенных элементов в собственном справочнике, созданном в расширении

Расширения v8 1cv8.cf Россия Абонемент ($m)

Создание "предопределенных" элементов в собственном справочнике, созданном в расширении. Представлена как шаблон на конкретном примере.

1 стартмани

09.04.2020    1560    0    ivnik    4    

Валидация данных

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

1 стартмани

01.04.2020    4095    2    relines    8    

Отладка шаблонов ограничений

Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Обработка предназначена для получения результирующего текста ограничений доступа при использовании шаблона ограничений доступа, с учетом фактических параметров, параметров сеанса и функциональных опций.

1 стартмани

26.03.2020    3361    26    vadim1980    3    

Имена таблиц на сервере

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка позволяющая удобно определить, в какой таблице на сервере баз данных находится той или иной объект 1С. Только для управляемого приложения! Тестировалось на платформе 1с 8.3.15.1565.

1 стартмани

19.03.2020    2013    0    alexyur    2    

Подготовка (исправление) XML схем

Прочие инструменты разработчика v8 Абонемент ($m)

Иногда, XML схемы не соответствуют стандарту w3.org и это грустно :-( . Скрипт публикации исправляет ошибки XML схем в автоматическом режиме.

1 стартмани

10.03.2020    2225    0    infosoft-v    3    

Отображение времени в документах и списках

Расширения Работа с интерфейсом v8 ЗУП3.x Абонемент ($m)

Расширение предназначено для отображения времени документов в списках и журналах, а также для ручного редактирования времени в открытых формах.

1 стартмани

10.03.2020    1195    0    Nuuq    4    

Частичное подтверждение реализованного товара документом "Реализация отгруженных товаров"

Оптовая торговля Бухгалтерский учет Бухгалтерия Расширения v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Возможность частичного подтверждения реализованного товара отгруженного документом "Реализация товаров/услуг" с видом операции "Отгрузка без перехода прав собственности". Штатный механизм "1С: Бухгалтерия предприятия" позволяет подтвердить только весь реализованный товар документом "Реализация отгруженных товаров". Данное расширение конфигурации, позволяет осуществить частичное подтверждение реализованного товара без изменения метаданных конфигурации.

1 стартмани

06.03.2020    1502    2    Shang    0    

Внешний регламент для 1С

Прочие инструменты разработчика v8 Россия Абонемент ($m)

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

1 стартмани

05.03.2020    2407    5    moolex    6    

Исправление ошибки вида "... Должно быть заполнено хотя бы одно из полей [КИТУ, КИ]..." при работе с маркированной продукцией

Расширения Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Расширение исправляет ошибки вида "... Должно быть заполнено хотя бы одно из полей [КИТУ, КИ] ..." при работе с маркированной продукцией, например при вводе обуви в оборот.

5 стартмани

02.03.2020    1307    2    denmax    0    

Пишем код в режиме предприятия на УФ

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Тестирование кода прямо в режиме предприятия. Изменение документов и справочников. Управляемые формы. Сохранение и форматирование кода.

1 стартмани

27.02.2020    2340    1    HAMAZ    9    

Код для поиска номенклатуры в конфигурациях 1С. Использование мнемоники по первым буквам как вариант применения

Расширения Поиск данных v8 УНФ ERP2 БП3.0 УТ11 КА2 Россия Абонемент ($m)

Применение мнемоники для поиска в конфигурациях 1С. "Каждый охотник желает знать, где сидит фазан".

1 стартмани

18.02.2020    2038    0    user633166    2    

Выполнение произвольного кода 1С на управляемых формах

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Часто при работе в режиме предприятия необходимо выполнить какой-либо код. Для этого необходимо написать внешнюю обработку, а можно воспользоваться нашей обработкой для выполнения произвольного кода в режиме предприятия.

2 стартмани

18.02.2020    3001    12    seregapolygon    8    

Номенклатура поставщика при подборе товара. Розница 2.2 (расширение)

Расширения Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Поставленная задача, чтобы при подборе товара в документах была возможность посмотреть по поставщику, когда покупали у него товар и за сколько для Розницы 2.2 и 2.3.

2 стартмани

18.02.2020    1671    2    ClickUp    1    

БСП - Дополнительная обработка - Заполнение объекта - Произвольный алгоритм

БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

Информационная система 1С ИТС: "При разработке решений следует учитывать, что опасно не только непосредственное выполнение кода, написанного в режиме Предприятие, но и те места, где методами Выполнить или Вычислить исполняется код, сконструированный на основе параметров, переданных в серверные функции и процедуры. Ограничение не распространяется на код, выполняемый на клиенте."

1 стартмани

13.02.2020    2656    0    duhh    2    

Пример http-интеграции ЗУП и HR-портала

Интеграция WEB Расширения v8 v8::СПР ЗУП3.x Россия Абонемент ($m)

Расширение для ЗУПа с http-сервисами для интеграции с HR-порталом.

1 стартмани

12.02.2020    2150    1    maksip    5    

Эмуляция COM передачи данных через http сервис

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Делаем расширение для конвертации 2.0 через http-сервис.

1 стартмани

11.02.2020    3617    12    sikuda    19    

Простая параллельная обработка данных

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Предлагаю способ быстрой параллельной обработки "неких" данных. Методика проста как дважды два. Предварительно подготовленная обработка запускается вручную в нескольких сеансах, и каждый сеанс занимается обработкой своей части (случайного диапазона). Может пригодиться для ускоренной обработки данных. К примеру, необходимо заполнить реквизит большого справочника, заполнение в один поток идёт долго, а сроки поджимают.

1 стартмани

10.02.2020    2769    1    Amadeus007    8    

Выгрузка любого запроса или таблицы значений в текст JSON

Обработка справочников WEB Универсальные функции Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Отчет позволяет выгрузить любые данные из 1С в JSON текст, выполнив произвольный запрос к данным.

1 стартмани

07.02.2020    6009    21    user796054    18    

Очень простая и удобная отладка внешних обработок

Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Расширение для отладки внешних отчётов и обработок в несколько кликов.

1 стартмани

07.02.2020    3196    26    for_sale    0