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

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

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. kiv1c 628 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 308 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 308 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. AutomationStock 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 Сейчас в теме
Как то все сложно для администрирования. Верификация то по проще будет, бесплатна и понятна. Новый документ без проблем подключить можно. Время хранения существует. Не понятно зачем.
Оставьте свое сообщение

См. также

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

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

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

1 стартмани

05.03.2020    5867    8    moolex    11    

Проверка кода расширения (#Вместо, #ИзменениеИКонтроль) на наличие изменений в основной конфигурации

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

Все чаще начинаешь использовать в расширении аннотации #ИзменениеИКонтроль, и что говорить, даже аннотацию #Вместо). И как же быть спокойным, что после обновления заимствованные процедуры не изменились? Некоторые скажут, что платформа контролирует изменение процедур в аннотации #ИзменениеИКонтроль, но платформа нас научила на слово не верить. Каждый раз сравнивать модули руками довольно трудозатратно, для оптимизации этого процесса получилось следующее решение.

1 стартмани

09.06.2021    576    0    con-men    7    

Шаблоны кода (управляемые формы)

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

Шаблоны кода на управляемых формах.

1 стартмани

22.05.2021    1433    3    Rustig    16    

Заполнение чека ККМ из Реализации или Заказа через штрихкод документа

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

Заполняем Чек ККМ товарами из Реализации товаров или Заказа клиента - сканированием штрихкода Реализации или Заказа клиента.

4 стартмани

30.04.2021    1684    2    Rustig    3    

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

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

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

2 стартмани

06.03.2021    4166    5    pila86    16    

Консоль кода и дескриптор объектов

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

Консоль кода и дескриптор объектов информационной базы под управляемое приложение.

5 стартмани

23.04.2021    1174    2    pimenushka    2    

Конструктор процедур для создания дополнительных реквизитов и сведений для Бухгалтерии 3.0

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

Конструктор предназначен для оперативного создания процедур, программно создающих дополнительные реквизиты и сведения объектов. Предназначен для использования в 1С: Бухгалтерии Предприятия 3.0. Может быть подключен в качестве внешней обработки. В конструкторе имеется краткая справка по использованию.

2 стартмани

22.04.2021    3267    4    roma_semenov79    0    

Вспомогательный инструмент для быстрого просмотра объектов метаданных и ролей

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

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

1 стартмани

22.04.2021    1357    8    user802597    1    

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

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

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

5 стартмани

21.12.2020    5706    21    huxuxuya    11    

Отладка внешних печатных форм, когда не открывается даже временный файл

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

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

2 стартмани

20.04.2021    1002    2    Miracle180882    0    

Автоматические скидки для наборов в УНФ

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

Решение вопроса по расчёту автоматических скидок для наборов в УНФ.

1 стартмани

18.04.2021    884    0    delta    0    

Однопальцевое преобразование "одинэсного" запроса в запрос на SQL

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

Обработка предназначена для преобразования "одинэсных" запросов в запросы на SQL средствами встроенного языка. Разработка не претендует на то, чтобы на 100% повторить то, что разработчики видят при трассировке запросов в инструментах вроде Profiler. Но во многих случаях результат преобразования можно будет без дополнительной ручной обработки выполнить, например, в Managment studio. Актуальные ограничения и проблемы преобразователя описаны в статье. Работает с версией платформы не ниже 8.3.10.

2 стартмани

17.04.2021    1395    2    kser87    8    

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

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

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

1 стартмани

13.05.2019    15154    58    PythonJ    41    

Свойства общих модулей

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

Надоело каждый раз искать, какие общие модули глобальные? какие повторно используемые? хочется взглянуть на все контексты выполнения?

1 стартмани

14.04.2021    1203    3    kuzyara    5    

Отладка обработок с плюшками

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

Расширение для отладки внешних отчетов и обработок. Плюшки - отключение “отвлекающего” функционала, мешающего процессу разработки.

1 стартмани

14.04.2021    1969    5    pparshin    1    

Контроль заполнения реквизита ИНН в справочнике Контрагенты

Расширения Анализ учета v8 v8::БУ БП3.0 Финансовые услуги, инвестиции Россия Абонемент ($m)

ИНН имеет любое юридическое лицо, зарегистрированное на территории РФ. Расширение устанавливает контроль на заполненность реквизита ИНН в справочнике Контрагенты.

1 стартмани

05.04.2021    927    2    andreyR3    0    

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

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

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

1 стартмани

03.12.2010    32952    282    milkers    10    

Динамическая модификация форм в расширении

Практика программирования Расширения v8 ERP2 Абонемент ($m)

Пример динамического изменения форм расширением конфигурации без заимствования формы.

1 стартмани

05.04.2021    1455    0    a.zernin    1    

Контур Диадок API. Аутентификация. Сертификат ЭЦП

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

Подробно рассматриваем процесс аутентификации в системе Контур.Диадок при помощи сертификата электронной цифровой подписи. Получаем аутентификационный токен и выполняем простой запрос для проверки работоспособности токена.

1 стартмани

01.04.2021    1470    2    elian    6    

Простое логирование действий системы

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

Маленькое расширение для быстрой организации записи и просмота логов действий системы

1 стартмани

21.03.2021    2248    2    Yashazz    3    

Консоль Программиста 8.3. Управляемые формы, тонкий/толстый клиент Промо

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

Обработка в помощь программисту - тестировщику. Консоль позволяет выполнять код 1С на встроенном языка, по сути является универсальной внешней обработкой

2 стартмани

22.08.2013    47992    641    hmanubis    67    

Мгновенное отображение HTML-страницы исходя из введённого HTML-кода

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

Обработка поможет найти ошибки в коде HTML и правильно отобразить создаваемый документ. Просто правьте код в нижнем поле и сразу получайте результат в верхнем.

1 стартмани

09.03.2021    1300    1    ilyam23    5    

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

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

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

1 стартмани

05.03.2021    1302    3    vov4ik1212    0    

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

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

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

1 стартмани

03.03.2021    2026    12    pyrkin_vanya    13    

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

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

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

1 стартмани

05.09.2013    70249    414    anig99    25    

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

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

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

1 стартмани

28.02.2021    1379    5    t278    1    

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

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

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

1 стартмани

24.02.2021    2679    4    xl_yaz    12    

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

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

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

1 стартмани

16.02.2021    1346    1    bme    2    

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

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

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

3 стартмани

11.05.2012    45724    165    Kyrales    45    

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

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

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

3 стартмани

10.02.2021    1097    0    Jimbo    9    

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

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

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

1 стартмани

10.02.2021    2083    0    umni4ka    5    

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

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

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

1 стартмани

04.02.2021    5526    46    Sergspectr    35    

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

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

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

1 стартмани

02.02.2021    1561    1    nemec    0    

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

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

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

1 стартмани

01.02.2021    1597    14    o'neill    5    

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

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

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

1 стартмани

26.01.2021    2477    20    Reaper_1C    2    

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

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

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

3 стартмани

12.01.2021    3513    3    ikar-nikolay    7    

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

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

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

10 стартмани

21.12.2020    2785    5    SerVer1C    5    

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

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

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

1 стартмани

14.12.2020    4824    76    huxuxuya    9    

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

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

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

1 стартмани

06.12.2020    2065    1    simon_sidoruk    5    

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

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

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

1 стартмани

01.12.2020    1962    7    user618575_VladimirGluhov.1c    2    

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

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

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

1 стартмани

29.11.2020    2293    10    sashs1980    2    

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

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

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

1 стартмани

25.11.2020    2796    13    on_this_day    4    

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

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

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

1 стартмани

25.11.2020    1470    0    agressor    3    

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

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

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

1 стартмани

23.11.2020    1896    3    AnryMc    5    

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

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

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

1 стартмани

20.11.2020    1514    0    pm74    1    

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

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

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

1 стартмани

20.11.2020    5550    10    stas_ganiev    4