[2 in 1] «Обфускация кода 1С» и «RegExp Тестер»
Разработка - Инструментарий разработчика
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
Obfuscare_1C.zip
.1212492350 25,56Kb
3249
|
3249 | Скачать бесплатно |
|
RegExp_Tester.zip
.1212492391 6,45Kb
1645
|
1645 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
1. Обфускация кода 1С.
Что же такое обфускация? Как говорит Википедия:
Обфускация (от лат. obfuscare, «затенять, затемнять») — запутывание кода программы, то есть приведение исходного текста или исполняемого кода к виду, сохраняющему функциональность программы, но затрудняющему анализ, понимание алгоритмов работы и модификацию при декомпиляции. Применяется для защиты программ от декомпиляции и незаконного использования, нарушения авторских прав программистов.
Данная обработка является упрощенным обфускатором для встроенного языка 1С. В ней используются только некоторые способы лексического запутывания, такие как:
- замена имен переменных/процедур/функций/параметров на трудночитаемые;
- удаление форматирования текста;
- шифрование строковых переменных (может потребоваться capicom.dll).
Результат работы этой обработки можно увидеть на примере её исходного кода :)
Примечание: Имеется один, но очень не приятный баг, в обфусцируемом коде не должны использоваться комментарии, содержащие внутри себя кавычки. Так же, на данный момент, не поддерживаются интрукции препроцессора.
Для работы может потребоваться capicom.dll, скачать можно с сайта Майкрософт: http://www.microsoft.com/downloads/details.aspx?familyid=ca930018-4a66-4da6-a6c5-206df13af316&displaylang=en
2. RegExp Тестер (бонус).
Обработка, предназначенная для программистов, использующих в своих программах регулярные выражения. Позволяет протестировать шаблоны выражений до непосредственного использования в коде. Так же можно использовать для поиска совпадений в произвольном тексте с использованием шаблонов.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 13303 104 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83192 431 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 285540 1606 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 16711 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44141 122 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 76782 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3688 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28707 103 46
Но, по крайней мере, можно определить некоторые имена переменных, процедур и функций, которые нельзя менять - те, которые объявлены со словом Экспорт. Сейчас обработки слова Экспорт нет совсем. Более того, если переменная объявлена с Экспорт, она обфусцируется вне зависимости от флажка в дереве лексического анализа.
Также нет обработки английских синонимов ключевых слов.
И еще есть траблы с регистром - если процедура объявлена как "Процедура", то в дереве лексического анализа она показывается как процедура, если же она объявлена как "процедура" или "ПроцедурА", например, то в дереве лексического анализа она становится вдруг функцией!
Именно так, если бы можно было получать текст модуля штатными средствами, то наверное имело бы смысл выбирать не просто код, а объект, например обработку или объект метаданных из конфигурации. А уже из него получать исходный код, с разбором на реквизиты формы, объекта и т.д. Да и я думаю, определить имена обработчиков событий, так же не возможно штатно. Поэтому здесь, ответственность за "проставление галочек" ложиться на пользователя.
По-поводу того что обфусцируется в независимости от флажка - это не правда ) Просто сейчас пока есть такой недостаток: если нажать "Выполнить", а потом поменять флажки без выполнения "Анализа" заново, то уже обфусцированные переменные остануться. Доработкой этого недостатка займусь в ближайшее время.
По-поводу траблов с регистром написания, странно, не должно быть... Проверю.
ЗЫ: Спасибо за грамотные замечания.
Думал об этом... Для процедур не имеет смысла, т.к. я не могу знать какие из них являются обработчиками событий. Вот для экспортных переменных и функций, можно сделать так что бы флажки по-умолчанию не проставлялись.
> "Также нет обработки английских синонимов ключевых слов."
Принято.
Что делать? Варианта 2: либо не устанавливать галочку "шифровать строковые переменные" при обфускации, либо скачать и зарегистрировать эту dll-ку.
Кто подскажет мне шаблон регулярного выражения, способного отличить двойной слэш внутри строковой константы от комментария, буду очень признателен )
Я считаю, что будущее защиты исходного кода для восьмерки за обфускаторами так называемого "байт-кода". Более тего, я тестировал бэта-версию такого обфускатора и могу сказать, что существующие на данный момент декомпиляторы просто вываливаются с ошибкой при попытке декомпеляции защищенного таким образом модуля (только не просите у меня эту обработку, я не автор и распространением не занимаюсь).
Еще есть глюк с совпадающими именами переменных и функций. Вот такой код обфусцируется неправильно:
| Код |
|---|
Сообщить = "Тест";
Сообщить(Сообщить);
Показать полностью |
При обфускации переменной Сообщить, неправомерно обфусцируется системная функция Сообщить.
предлагаю следующее развитие событий.
1. Вместо Уникальных идентификаторов использовать _______________________________ ну и с каким нибуть символом на конце или в начале .. а то длинны может не хватить
2. Замена множества процедур или функций на одну, вставляя определенный параметр... в дальнейшем условие по данному параметру будет определять границы алгоритма входящего в функцию.
3. Убрать все строки и другие значения в BASE64 ... в дальнейшем можно будет написать ВК, которая будет шифровать строки нормально (одну и туже строку,значение с разным результатом, что бы исключить возможность поиска по модулю).
4. Также можно применить запутывание процедур и функций.. как в статье описано .. но это на сладкое
5. Ну и после этого на все это ДОБРО можно смело ставить пароль, декомпилятор улетит
Далее по пунктам:
1. Тоже думал о этом, специально оставил возможность редактировать имя НА которое заменяется. Можно дорисовать кнопочку "Заполнить" в "Дереве лексического запутывания", которая будет заполнять колонку "Идентификатор после" по любому понравившемуся алгоритму... )
2. Не хочется возиться с изменением структуры самого кода...
3. И об этом тоже думал, вот идея шифровать строковые данные мне очень нравиться! Обязательно займусь этим как только будет время...
ЗЫ: Хотя я здесь уже говорил, что всё это баловство, нужно обфусцировать непосредственно байт-код! )
Шифрование довольно простенькое, с открытым ключем даже, но тем не менее, я думаю, значительно усложнит чтение кода... Плюс, не требуется никаких dll - всё штатными средствами Windows.
попробуй
| Код |
|---|
ЭлементыФормы.Результат.УстановитьТекст(СтрЗаменить(Текст, Символы.ВК + Символы.ПС, ""));
ЭлементыФормы.Результат.УстановитьТекст(СтрЗаменить(Текст, Символы.ПС, ""));Показать полностью |
Вторая строка - контрольная))
Необходимо для начала ответить на вопрос, что и зачем вы хотите таким образом защитить?
если какую-нить хрень за 50р, то наверное оно того стоит.
если же что-то серьезное - то надо понимать, от чего вы защищаете свое творение. и только после получения ответов на эти вопросы стоит разрабатывать систему защиты конфигурации.
А можно все это чудо вернуть при необходимости вернуть к людському виду?
И у меня при открытии обработки вылетает ошибка:
{Форма.Форма(128)}: Помилка при виклику конструктора (COMОбъект): Недопустимая строка с указанием класса
через:
{Форма.Форма(128)}: Помилка при виклику конструктора (COMОбъект): Недопустимая строка с указанием класса
через:
Недопустимая строка с указанием классаКак ее исправить?
(84) Это значит что не зарегистрирована capicom.dll. Сам обфускатор, выложенный здесь, требует для своей работы эту библиотеку. А в обфусцируемых обработках, можно отключить шифрование строк и значит, использование capicom.dll.
(86) К относительно людскому виду вернуть можно, форматирование можно поправить... Имена переменных/функций уже конечно не откуда будет взять... И если строки зашифрованы были, то тоже ничего не поделать...
{Форма.Форма(115)}: Индекс находится за границами массива
e83070454784f62fd6ef415c79=0;Пока b28c72bab1402aa1e527b7cdffe7a2.Count>0 Цикл a5e643824e34b44b7d59747c85b34af=df8a421a994962b5a674ed00ef23
МассивСобытий.Добавить("_$Data$_.New");
убрал галку "шифровать"
строка обфусцируется в
МассивСобытий.Добавить(############);
при нажатии "Выполнить" появляется ошибка описанная в сообщении (93)
А правильно ли я понял что обфускатор конструкции
&НаСервере
&НаКлиенте
не умеет обрабатывать, весь список этих конструкций идет вконце обрабатываемого модуля и в результате обработанный модуль получается нерабочим?
Но есть видимо баг
было:
Функция ф()
Попытка
ц = 1;
Исключение
Возврат 0;
КонецПопытки;
Возврат ц;
КонецФункции
стало (форматирование подправил, чтобы было удобно сравнить):
Функция bdd2241624e11adf6f6bad0f9fad7()
Попытка
ц = 1;
Исключение
Возврат 0;
КонецПопытки;
Возврат f52ff21ce5a454fa26de4f3bce81cb6;
КонецФункции
т.е. имеем ошибку что переменная f52ff21ce5a454fa26de4f3bce81cb6 не определена
хотя, в дереве была строка с ц = f52ff21ce5a454fa26de4f3bce81cb6
:(
Функция ф()
Попытка
ц = 1;
Исключение
Возврат 0;
КонецПопытки;
Возврат ц;
КонецФункцииПолучаю:
Функция d02711be5c48b594c46f51f3761b6f()
Попытка
e3832e9546434439bb8413e0785260d1 = 1;
Исключение
Возврат 0;
КонецПопытки;
Возврат e3832e9546434439bb8413e0785260d1;
КонецФункцииТо есть обрабатывает корректно.
Возможно, у Вас ковычки в комментах внутри обработки (я так и не научил обфускатор их переваривать)? Сколько пишу об этом баге и в шапке и здесь - все-равно на эти грабли кто-то опять наступает...
И как результат прога не работает
Кстати непонятно почему такая проблема с кавычками в комментариях, ониже удаляются на раз
1С:Предприятие 8.1 (8.1.15.14)
"Управление торговлей", редакция 10.3 (10.3.12.3)
при запуске обфускатора выдает такое сообщение:
{Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
по причине:
{Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
по причине:
Недопустимая строка с указанием класса
{Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
КонецЕсли;КонецЦикла;КонецЦикла;КонецПроцедуры Функция b1812fa8ee91443bae6f870ccfc0be4f(ec5c9f684fb406b9fdc551d66b9222d) ab03457024f7e8f17d5dfac414c60=Новый COMОбъект("CAPICOM.EncryptedData");
Пример того, как талантливый человек не прячет свои способности , а наоборот - предоставляет их в распоряжение компьютерного сообщества.
мне пригодилось. Спасибо
P.S. только видимо зашифрованные строки будут давать ошибку в случае если код выполняется на сервере приложения под Linux ?
тупо выдает три ошибки, даже если не ставить на второй вкладке ни одной галки.
большой код...
Массив[1]=первая переменная, Массив[4]=вторая переменная, если пропара в коде и одна и также переменная написана с разным регистром (Тов) и (тов) тоже получается две переменные, а так классно но только возможно использовать на коде в котором не используются реквизиты формы или можно но запаришься галочки снимать и устанавливать.
Вот, например, на таком участке кода:
...
Если СчетчикЦикла / 2 = Цел(СчетчикЦикла / 2) Тогда
Продолжить;
КонецЕсли;
...
Сначала обрабатывается переменная "СчетчикЦикла", а затем "2"
Переменная не определена (b194fd3ce1d486fa0621efededc70c9)добавляешь переменную Кавычка = Символ("34");
а потом хоть сколько кавычек себе рисуешь :-)))
PS. Так принципе с любым символом можно поступить.
Не отрабатывает конструкции в запросах типа "////////////////////////////////////////". Такие конструкции отделяют различные запросы в пакетном запросе. При выполнении обфусцированного кода вываливается с ошибкой. Если предварительно удалить из текста запроса эти конструкции - то все отрабатывается нормально.
Не отрабатывает конструкции типа Объект[Реквизит] - где Реквизит - строка, содержащая в себе имя соответстующего реквизита объекта. Обфускатор вместо того чтобы разделить на две переменных: "Объект" и "Реквизит",
считает их одной переменной "Объект[Реквизит]"
В целом, обработка весьма хороша.
{Форма.Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект)
по причине:
{Форма.Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект)
по причине:
Недопустимая строка с указанием класса
Это как понять?
Я у себя флажек поставила, обработка проработала.
Теперь когда покупатель везьмет мою обработанную "обфускатором" обработку или отчет, он сможет его запустить , если у него на компьютере не будет данной библиотеки?
Ошибка инициализации модуля: Форма.Форма.Форма
по причине:
{Форма.Форма.Форма(128)}: Ошибка при вызове конструктора (COMОбъект)
по причине:
-2147221005(0x800401F3): Недопустимая строка с указанием класса
КонецЕсли;КонецЦикла;КонецЦикла;КонецПроцедуры Функция b1812fa8ee91443bae6f870ccfc0be4f(ec5c9f684fb406b9fdc551d66b9222d) ab03457024f7e8f17d5dfac414c60=Новый COMОбъект("CAPICOM.EncryptedData");
по причине:
-2147221164(0x80040154): Класс не зарегистрирован"
Windows 7 1c83
По ссылке установил Security Update + сделал "C:\Windows\System32\regsvr32.exe capicom.dll"
Чего ей не хватает?
создание программы детрансформирующей трансформируемый код в наиболее похожий первоначальный вид, должно быть неэффективно.
Если есть обратный алгоритм - зачем тогда обфускация?
необъяснимо, но рабочий код после обработки действительно перестает работать; в запросе почему-то становится необходим менеджер временных таблиц и некоторые ошибки при сравнении типов.
Не плохо бы делать "префуксацию", т.е. код шифровать, но структуру не изменять, дабы отладить ошибки шифрования, а затем уже отлаженный код переносить в одну строку.
Т="МаксeH w
| qг[M)+ "" N0 по B); Vк1CначеXогдаZЦиклL + K;QJ
|IHДля кGКонецFMC1]DСтрока(S РежимWAЕслиPWНовый Массив(O Iм[кк]UРулонYWB9 LT],MRFLа;E = WHIQ мO30V qгO11V qqДляAB2 LHG1T wC1WCK1; eимумW0;YW1;wPA2 ТZ QррWe(M1R2R3R4R5R6R7R8R9R10]); QYWг.Найти(рр)JMY]W0JСообщить(SC1)+"" Место. Y ""+SYN ""KSррNбилетов""VwИXQDW0JG2TQ G3TQIккW C+к2+к3JIPA0 тZ QI UW?(ЗXниеЗаполнено(U),UK1,1)JIИXP U > 1 ТZQI DWDKUJIFPJ EQEwFP; HEqE";
for а=1 to 29 do в=Mid("ewqMNBVCXZLKJHGFDSAPOIUYTREWQ",а,1);б=find(Т,в);Т=StrReplace(Mid(Т,б+1),в,Лев(Т,б-1));enddo;Выполнить(Т);а так тоже можно обфусцировать ! но я так и не понял зачем 1с обфускация ? тут бьешься за красоту кода обычно
возможно я неправильно код 1С пишу, НО я подставлял и типовой код 1С , ну или неправильно пользуюсь обработкой обфускации.
у меня любой кусок кода кроме отдельно выбранной процедуры еще на этапе проверки на синтаксис дает ошибку.
поэтому считаю что автору надо развивать ее, иначе это понты и попрашайничество плюсов. ну а если нет желания развивать, то стоит выложить не зашифрованный вариант, так чтобы все дружно продолжили.
делаю очень сложный проект и на данный момент меня спасает только
а очень хотелось бы иметь обработку с возможностями этого ресурса
Однако хотелось бы внести ясность в указанное как тут так и в обработке
Он не МОЖЕТ а ДОЛЖЕН быть в системе иначе обработка не запустится! Возможно он и не требуется для работы, но при открытии пытается создастся его объект см. (149) что на мой взгляд неправильно т.к. требуется я так понял только для шифрования, так что приходится качать и регистрировать ее
Результат - в обфусцированном модуле - одна строка и после первого комментария весь текст закомменчен, к сожалению. Поэтому инструмент мне не подходит.
Можно ли немного доработать модуль?
Например, вообще убрать из обфусцированного модуля все комментарии?
Или хотя бы не объединять текст в одну строку?
По моему не обязательно объединять строки в одну.
Можно ли отменить склейку строк?
Или хотя бы сделать опцию - объединять или нет.
1.если есть директивы типа "#Если Клиент тогда", то обработка их как обычные инструкции лепит в одну строку. в итоге весь код, который оказывается за директивой неверное воспринимается 1с и приходится вручную разносить. лучше бы он такие директивы пропускал и не трогал их.
2. если испозьзуется пакетный запрос, конструктор запросов людит запросы внутри разделять наклогками, вот такими"/////////////////////////////////////////////////////
комментарии все предварительно удалил
{ВнешняяОбработка.из.МодульОбъекта(118,81)}: Переменная не определена (d4388919324b7d8e81e918234087f9)
КонецЕсли;b8764c5ea434367bd82c1a42c3fc6bf.Вставить("IDPictureFromSourse_BYTE" , <<?>>d4388919324b7d8e81e918234087f9); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(162,1)}: Переменная не определена (ecb9e14bc498e99c56c6360b71063)
<<?>>ecb9e14bc498e99c56c6360b71063.Добавить(b6dac42b48444db38aa347d1b43bb2ed); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(163,37)}: Переменная не определена (ecb9e14bc498e99c56c6360b71063)
КонецЕсли;КонецЦикла;КонецЕсли;Если <<?>>ecb9e14bc498e99c56c6360b71063.Количество() = 0 Тогда b6dac42b48444db38aa347d1b43bb2ed = Новый Структура; (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(170,1)}: Переменная не определена (ecb9e14bc498e99c56c6360b71063)
<<?>>ecb9e14bc498e99c56c6360b71063.Добавить(b6dac42b48444db38aa347d1b43bb2ed); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(171,78)}: Переменная не определена (ecb9e14bc498e99c56c6360b71063)
КонецЕсли;b8764c5ea434367bd82c1a42c3fc6bf.Вставить("СписокОбластейДетекции", <<?>>ecb9e14bc498e99c56c6360b71063); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(173,59)}: Переменная не определена (f6b84742f95a426589ebb1ff76c91209)
Если (fb3cb348f8ed42c188a94e61f0802132.Градиентный) Тогда <<?>>f6b84742f95a426589ebb1ff76c91209.Добавить("Градиентный"); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(174,67)}: Переменная не определена (f6b84742f95a426589ebb1ff76c91209)
КонецЕсли;Если (fb3cb348f8ed42c188a94e61f0802132.Граничный) Тогда <<?>>f6b84742f95a426589ebb1ff76c91209.Добавить("Граничный"); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(175,66)}: Переменная не определена (f6b84742f95a426589ebb1ff76c91209)
КонецЕсли;Если (fb3cb348f8ed42c188a94e61f0802132.AdaBoost) Тогда <<?>>f6b84742f95a426589ebb1ff76c91209.Добавить("AdaBoost"); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.из.МодульОбъекта(182,73)}: Переменная не определена (f6b84742f95a426589ebb1ff76c91209)
b8764c5ea434367bd82c1a42c3fc6bf.Вставить("СписокДействующихАлгоритмов", <<?>>f6b84742f95a426589ebb1ff76c91209); (Проверка: Толстый клиент (обычное приложение))
{ВнешняяОбработка.ОбфускацияКода1С.Форма.Форма.Форма(128)}: (COMОбъект)
КонецЕсли;КонецЦикла;КонецЦикла;КонецПроцедуры Функция b1812fa8ee91443bae6f870ccfc0be4f(ec5c9f684fb406b9fdc551d66b9222d) ab03457024f7e8f17d5dfac414c60=Новый COMОбъект("CAPICOM.EncryptedData");
через:
-2147221164(0x80040154): Класс не зарегистрирован
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 15907
Создание 03.06.08 15:25
Обновление 14.08.09 00:00
Просмотры 107394
Загрузки 4893
Рейтинг
264
Комментарии 160
Код открыт Не указано
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)