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
2
.cfe 1.0 279,53Kb 2 Скачать
Обработка "AcrylData" (Чтение/Запись данных на блокчейн платформе Acryl):

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

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

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

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


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

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


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

И главные вопросы - чем вы лучше многих сотен соскамившихся проектов? И почему мы должны вдруг нести вам свои конфиденциальные данные?
5. ArtemSerov 20 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 304 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 20 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 20 30.03.20 07:12 Сейчас в теме
(10) По сути все так, но данный модуль это инструмент, а не конечное решение, в качестве примера записываются документы и их изменения, вы можете использовав его, записывать любые данные в блокчейн, закладывать любую логику и решать любые ваши задачи с применением блокчейн
16. mrsmrv 78 11.05.20 06:16 Сейчас в теме
(11) допустим будет 100 000 фирм, будут писать в день по 100 документов, как будет расти объём базы в год? И у кого будет храниться это? у каждого узла? и это будет хеш или полная копия документа? а если к документу приложены файлы или комментарий длинный (ведь там бесконечная строка) Да и других реквизитов в документах типовой с бесконечной строкой хватает. Как это организовано, опишите пожалуйста.
12. mrsmrv 78 29.04.20 10:09 Сейчас в теме
Так можно запилить свою платформу и дистрибьютору например раздавать монеты за покупки партий товаров у него - типа бонусная система такая. Но конечно блокчейн применять только ради этого... Разве что дистрибьюторов много и они конкурируют. Короче в описанном виде за 13$ не взлетит конечно, нужна другая мотивация и куча плюшек на старте.
13. mrsmrv 78 10.05.20 20:10 Сейчас в теме
Походу я единственный, кто качнул это. Автор потрудился, но много сделано лишнего, т.к. возможности заявленной платформы позволяют реализовать например преобразования данных, работы с буфером двоичных данных, преобразование текста в различных кодировках. Да и получение типа значения через ТипЗнч("") тоже можно наверное реализовать как-то "привычнее" что-ли. Анализирую дальше. После анализа кодирования в base58 эта конфигурация содержит в себе ещё кучу "волшебства".
14. mrsmrv 78 10.05.20 22:02 Сейчас в теме
Итак в модуле Crypt_Sha3 в функции KeccakUpdate в строке code = КодСимвола(message, Сред(message, index, 1));
У вас ошибка. Туда мы попадаем если в функцию передаём строку. Ведь у вас там предусмотрено в начале функции работа со строкой. В итоге вываливаемся в ошибку. Вы у строки сообщения зачем-то получаете символ по индексу, и потом этот символ передаёте в код символа. Ну т.е. вызов Сред не нужен. Вы тестировали?
Поставил code = КодСимвола(message, index);
ArtemSerov; +1 Ответить
15. mrsmrv 78 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 20 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-" + Строка(Значение.УникальныйИдентификатор());
	
	Ключ = СтрЗаменить(Ключ, "-", "_");
	
	Результат.Вставить(Ключ, СерилизованнаяСтрока);
	
	Возврат Результат;
Показать
19. dj_tol 103 05.10.20 02:22 Сейчас в теме
Как то все сложно для администрирования. Верификация то по проще будет, бесплатна и понятна. Новый документ без проблем подключить можно. Время хранения существует. Не понятно зачем.
Оставьте свое сообщение

См. также

Подсистема "Показатели объектов" Промо

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

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

2 стартмани

06.03.2021    1388    0    pila86    11    

Работа с My SQL через ODBC

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

Работа с My SQL через ODBC. Разбираем базовые принципы соединения с MySQL и получения данных. Тестировалось на платформе 8.3.18.1208

1 стартмани

05.03.2021    424    1    vov4ik1212    0    

Универсальный "сравниватель" объектов

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

Сравнение реквизитов и табличных частей двух объектов 1С (справочники, документы), чтобы увидеть разницу в значениях.

1 стартмани

03.03.2021    409    0    pyrkin_vanya    5    

"Все функции" только для объектов расширений

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

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

1 стартмани

28.02.2021    571    3    t278    0    

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5 Промо

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

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

5 стартмани

21.12.2020    3039    14    huxuxuya    11    

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

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

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

1 стартмани

24.02.2021    466    1    xl_yaz    5    

Создание и поддержка разных редакций (Demo, Lite, Pro и пр.) модулей, отчетов и обработок

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

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

1 стартмани

16.02.2021    522    0    bme    2    

Дата запрета наоборот, или Запрет менять все документы с даты

Расширения Обработка документов v8 ERP2 БП3.0 Россия Абонемент ($m)

В связи с переходом с БП 3 на Erp c нового года и было придумано это расширение. Бухгалтер может менять прошлый год в БП 3, но не может создавать/менять документы этого года. Получается дата запрета не прошлого периода, а текущего-будущего. В версии 2 : Добавлена дата в регистр сведений, а так же список исключаемых документов.

3 стартмани

10.02.2021    499    0    Jimbo    9    

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

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

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

1 стартмани

13.05.2019    13547    51    PythonJ    41    

Добавляем гиперссылку на форму с командой без добавления формы в расширение

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

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

1 стартмани

10.02.2021    576    0    umni4ka    5    

Генератор кода схемы компоновки данных (СКД)

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

Формирование кода для программного создания схемы компоновки данных (СКД)

1 стартмани

04.02.2021    3371    37    Sergspectr    28    

Автоматизированная очистка нетиповой конфигурации от //{{MRG

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

Удаление //{{MRG из конфигурации автоматизированным способом.

1 стартмани

02.02.2021    608    0    nemec    0    

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

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

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

1 стартмани

17.05.2015    34983    158    primat    24    

Пример работы с файлами odt в клиент-серверной модели работы

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

Возникла задача, реализовать печатные формы из шаблонов в формате ODT (Open Office). Особенность задачи заключалась в том, что шаблоны хранятся в виде файлов на сервере. Печать должна выполняться через веб-клиент. По выбору пользователя заполненный шаблон выводится либо в ODT либо PDF. Столкнулся с дефицитом информации по этой теме. По этой причине в самой статье опишу подход к решению задачи и особенности, связанные с работой на сервере и веб-клиенте. Прикладываю обработку, в которой все реализовано. Вам останется только отредактировать 2 функции, в которых указан список параметров шаблона. Остальной код универсальный и не зависит от конфигурации. Данная доработка выполнялась в самописной конфигурации и не требует наличия БСП. Сразу напишу, что размышления о том, что можно поместить шаблон в конфигурацию и выполнить всё на клиенте совсем не уместны. Разработка велась на платформе 8.3.16, на более ранних версиях также должна работать.

1 стартмани

01.02.2021    1081    2    biimmap    1    

Запрет просмотра оборотов по 70 счету

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

Расширение, запрещающее выбранным пользователям формировать отчеты по 70 счету для конфигурации БП 3.0.

1 стартмани

01.02.2021    617    6    o'neill    5    

Консоль текстов модулей для управляемых форм

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

Обработка предназначена для выполнения произвольного кода в режиме 1С:Предприятие для управляемых форм. Поддерживаются: конструктор запросов, расцветка кода, синтаксические подсказки, параметры, дерево текстов и запись в файл. Минимальная версия платформы - 8.3.14.1565.

1 стартмани

26.01.2021    1218    16    Reaper_1C    2    

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

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

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

1 стартмани

03.12.2010    32126    282    milkers    10    

Сравнение функций/процедур из расширения с функциями/процедурами из конфигурации

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

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

1 стартмани

18.01.2021    893    2    Wilka    0    

Криптография (шифрование) на эллиптических кривых

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

Тема шифрования сейчас очень популярна, а шифрование на эллиптических кривых является топом, поскольку считается одним из самых надежных криптографических алгоритмов (и поэтому используется в Bitcoin и других криптовалютах, SSL протоколе и т.д.). У меня же возник интерес - а возможно ли реализовать шифрование на эллиптических кривых средствами 1С... и теперь мне известен ответ.

3 стартмани

12.01.2021    2201    2    ikar-nikolay    7    

DT2CF - Экстрактор конфигурации из дампа информационной базы

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

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

10 стартмани

21.12.2020    1507    3    SerVer1C    5    

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

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

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

1 стартмани

05.09.2013    67538    397    anig99    25    

FormCodeGenerator Программная доработка форм. Часть 1 (Режим работы "Палитра")

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

Данная публикация является описанием функционирования обработки "FormCodeGenerator " в режиме генерирования кода "на лету", без особых заморочек, данный режим идеально подходит для того что бы запустить, потыкать и забыть :)

14.12.2020    3616    2    huxuxuya    9    

Работа с сериализатором XDTO

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

Отладочное расширение для просмотра объектов, преобразованных в XML, с помощью сериализатора XDTO, а также для выгрузки в xml.

1 стартмани

06.12.2020    1127    1    simon_sidoruk    5    

Обновление предопределенных данных

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

Обновляет предопределенные элементы, созданные в конфигураторе. Тестировалось на платформе 8.3.15.1869

1 стартмани

01.12.2020    1135    4    user618575_VladimirGluhov.1c    2    

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

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

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

3 стартмани

11.05.2012    44375    165    Kyrales    45    

Автозапуск документов, справочников, обработок, отчетов, журналов при запуске программы 1С

Универсальные обработки Расширения v8 8.3.14 1cv8.cf Розница УНФ БП3.0 УТ11 КА2 ЗУП3.x Абонемент ($m)

Универсальное расширение "При запуске программы". Предназначено для автоматического запуска документов, справочников, отчетов, обработок, журналов документов при запуске программы 1С.

1 стартмани

29.11.2020    1355    8    sashs1980    2    

Обработки "Заменить упаковку товара" и "Заполнение упаковок документов"

Обработка документов Оптовая торговля Учет ТМЦ Специальные Прочие инструменты разработчика v8 ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика УУ Абонемент ($m)

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

1 стартмани

26.11.2020    937    5    user923728    0    

[Расширение] Обход ошибки при записи документов через COM-соединение в 1С Бухгалтерии 3.0.84.42

Обмен данными 1С Расширения v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

При создании и записи документов "Поступление (акты, накладные, УПД)" (возможно и других) через COM-соединение из другой базы возникает ошибка:

1 стартмани

25.11.2020    1737    13    on_this_day    4    

Занимательные задачи

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

Решение занимательных задач средствами 1С

1 стартмани

25.11.2020    879    0    agressor    3    

Отчет по Глобальным командам и Подпискам на события в конфигурации с возможностью отбора по Документам и Справочникам

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

Позволяет "посмотреть" все "подписки на события" и "глобальные команды" и при необходимости "отфильтровать" их по нужному объекту в конфигурации - "Документу" или "Справочнику". Поможет понять, где ещё может "обрабатываться" объект...

1 стартмани

23.11.2020    1025    2    AnryMc    5    

Шаблон расширения с функцией сохранения настроек

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

Удобный механизм для быстрого создания сохраняемых настроек в расширении.

1 стартмани

20.11.2020    660    0    pm74    1    

Расширение для создания собственных подсистем БСП

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

В этой статье поделюсь некоторыми изысканиями о внутреннем устройстве стандартной подсистемы "Обновление версии ИБ" и расскажу, как разработать свою подсистему, в которой будет работать отчёт с описанием изменений.

1 стартмани

20.11.2020    4089    8    stas_ganiev    4    

Подготовка к 1С:Совместимо. Инструментарий в помощь программисту

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

Инструментарий в помощь программисту для подготовки конфигурации к сертификации 1С:Совместимо.

1 стартмани

16.11.2020    1296    2    BrainAttack    0    

Автоматическое формирование должностных инструкций

Загрузка и выгрузка в Excel Расширения v8 ЗУП3.x Россия УУ Абонемент ($m)

Готовый механизм автоматизации создания должностных инструкций по шаблонам. Заполнение шаблонов Word из Excel, сохранение в БД. Расширение разработано для ЗУП 3.1.

2 стартмани

10.11.2020    1370    3    sizeoff    0    

Практика применения XOR. XOR кодирование строковых полей с помощью ключа. Побитовые операции

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

В данной статье я расскажу о битовой операции XOR (исключающее ИЛИ) и приведу наиболее интересные примеры ее применения на 1С методами платформы. Обмен значений переменных без использования дополнительной переменной.

1 стартмани

06.11.2020    1436    1    kv.lv    2    

БСП - рабочие примеры асинхронного запуска функций и процедур

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

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

2 стартмани

02.11.2020    4891    17    quazare    2    

Работа с формулой-шаблоном

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

"Работа с формулой-шаблоном" - внешняя обработка, в которой для "Идентификаторы объектов метаданных"/"Идентификаторы объектов расширений" рекурсивно строится дерево реквизитов/стандартных реквизитов, дополнительных реквизитов/сведений и можно с их помощью, используя операторов и функций слева с помощью перетаскивания мышью, построить формулу, которую потом применять к элементам справочника/документа и т.д. (например - задавать шаблоны наименований, имен файлов и т.п).

3 стартмани

02.11.2020    1329    3    kn    0    

4 лабораторные работы по шифрованию и хешированию данных средствами 1С

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

Знакомил студентов с шифрованием (и хешированием) данных штатными средства платформы «1С:Предприятие 8». Материалы превратились в четыре лабораторные работы: Шифрование и расшифровка строковых полей справочников модифицированным методом Виженера; Шифрование и расшифровка строковых полей справочников модифицированным методом Виженера с использованием контрольной (хеш) суммы; Метод симметричного шифрования; Использование хеш-суммы для контроля изменения значений справочника.

2 стартмани

02.11.2020    1552    0    delta    2    

Подпись данных алгоритмами SHA + AES собственным модулем

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

Реализация подписи данных ключом длиной 256 бит алгоритмами SHA-256 + AES-256 без использования внешних компонент, zip-файлов, обращения к диску или БД и без привязки к ОС.

2 стартмани

01.11.2020    2151    3    1div0    8    

Быстрый алгоритм шифрования AES ECB 128/192/256

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

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

1 стартмани

30.10.2020    3198    14    1div0    37    

История данных (Версионирование данных). Обычные и управляемые формы. Механизм платформы 1С

Журнал регистрации Структура метаданных Расширения v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

30.09.2020    2599    20    yuryshestakov    0    

Просмотр структуры базы в СУБД, в том числе расширений

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

Структура таблиц базы данных с учётом расширений.

1 стартмани

29.09.2020    4594    44    Yashazz    8    

Обфускатор операционного кода 1с

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

Защита обработок 1С от восстановления исходного кода awa-ким декомпилятором. Протестировано 1С:Предприятие 8.3 (8.3.16.1502)

2 стартмани

18.09.2020    5315    26    m1cr0sh    28    

Генератор внешних печатных форм

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

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

3 стартмани

18.09.2020    2848    16    andy_zhav    7    

Настройка для отмены применения вычетов по видам документов и для отмены расчёта корректировок выплат в ЗУП 3.1 и ЗКГУ 3.1.

Зарплата Адаптация типовых решений Расширения v8 v8::СПР ЗКГУ3.0 ЗУП3.x Россия БУ Абонемент ($m)

Расширение отменяет применение вычетов по видам документов и отменяет расчёт корректировок выплат в ЗУП 3.1 и ЗКГУ 3.1

2 стартмани

14.09.2020    2238    17    JohnPawn    14