Компонента для прямого чтения/записи данных из файлов баз данных .1CD v.1.4.1 от 08.06.2020 (Windows/Linux)

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

Разработка - Разработка внешних компонент

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

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

Возможности:
- получение массива таблиц БД;
- сохранение данных таблиц в файлы ("сырые" данные!);
- загрузка данных таблиц из файлов ("сырые" данные!);
- переименование таблиц, установка им новых описаний;
- создание, удаление таблиц;
- получение массива полей таблицы, подсчёт длины одной записи;
- навигация по записям таблицы, чтение/запись полей и BLOB-полей;

- сохранение/загрузка BLOB-полей в файл;

- добавление, удаление записей;

- получение примитивной информации по метаданным;

- поддержка разных целевых платформ - Windows32/64, Linux64.

Также возможна работа с базой данных (и, также, с произвольными двоичными файлами блочной структуры) на "низком" уровне: реализованы методы по чтению/записи числовых и строковых данных из блоков файла.

Примечание по функциям изменения записей таблиц:

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


В архиве содержатся: непосредственно сам файл компоненты, описание свойств и методов, и пример обработки (УФ) для 1С 8.2, демонстрирующий возможность чтения списка таблиц БД, сохранения их содержимого в файлы в папку "Objects{timestamp}", удаление таблиц, восстановление их содержимого из файлов. Внимание! Используйте данную обработку только на тестовых копиях баз, не подвергайте рабочие базы риску разрушения.

Предупреждения, отказ от ответственности:
Автор не может нести ответственность за любой нанесённый ущерб при применении данного программного обеспечния. Используйте его исключительно на тестовых копиях баз данных! Своевременно производите резервное копирование баз данных во избежание потери информации!

Условия использования и распространения: см. файл readme.txt

Аналоги:
Ближайшим аналогом является:
- утилита Tool_1CD //infostart.ru/public/19633/
Однако компонента не позиционируется ни в настоящем, ни в будущем, как замена данной утилите, а является, скорее, дополнением к имеющемуся набору инструментов, и отличается идейно: целью является не предоставление некоего визуального интерфейса, а предоставление программного интерфейса для технических специалистов.


Благодарности:
Выражаю особые благодарности участнику awa, который провёл неоценимую работу по исследованию структуры файловой БД, и изложил результаты в своих статьях
//infostart.ru/public/19734
http://code.google.com/p/restoration-base-1c8/wiki/1CD_format_brief

участнику Pasha1st за статью //infostart.ru/public/536343/

участнику vde69 за создание проекта системы восстановления файловых баз 1С http://code.google.com/p/restoration-base-1c8/
а также участнику v77 за публикацию //infostart.ru/public/81644/ , которая позволила сэкономить немного времени при разработке компоненты.

История версий:

======================================
Версия 1.4.1.0 от 08.06.2020
======================================
* исправлена критическая ошибка записи RootEntry для формата БД версии 8.3.8

 

======================================
Версия 1.4.0.1 от 06.06.2020
======================================
+ поддержка формата БД версии 8.3.8
+ поддержка платформы linux64
* исправлены некоторые ошибки

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

Наименование Файл Версия Размер
1CDLib

.zip 2,33Mb
06.06.20
2280
.zip 1.4.1 2,33Mb 2280 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. andrewks 1297 18.12.12 10:42 Сейчас в теме
забыл прикрепить к файлам pdf-версию описания свойств и методов (для тех, у кого нет возможности открыть файл формата odt). прикрепляю здесь
Прикрепленные файлы:
Описание свойств и методов.pdf
4. r0610201 268 18.12.12 13:49 Сейчас в теме
(1) при вызове УстановитьВнешнююКомпоненту выскакивает ошибка:

"Установка внешней компоненты не выполнена. В процессе установки произошла ошибка".

И все. Попробовал запихнуть это дело в общий макет и вызвать:

УстановитьВнешнююКомпоненту("ОбщийМакет._1CDLib");


но все равно тоже самое. Как можно это дело исправить?
6. andrewks 1297 18.12.12 14:28 Сейчас в теме
(4) r0610201, Вы не из веб-клиента подключаете?
9. r0610201 268 18.12.12 14:37 Сейчас в теме
(6)

нет, обычный тонкий клиент, управляемое приложение. Сразу вопрос: а можно прочитать данные таблицы, не сохраняя их в файл на диске? Нужно: спозиционироваться на нужную запись по ее номер и прочитать по имени столбца значение.
10. andrewks 1297 18.12.12 14:43 Сейчас в теме
(9) r0610201,
нет, обычный тонкий клиент, управляемое приложение

очень странно, а какой релиз платформы? у меня в тонком клиенте мой вариант отрабатывает нормально, проверял под 8.2.15 и 8.2.16

Нужно: спозиционироваться на нужную запись по ее номер и прочитать по имени столбца значение.

пока нет, данный функционал в настоящее время "under construction". думаю, где-то через недельку неспешно допилю, если никакого срочного форс-мажора не будет
104. andrewks 1297 13.01.13 22:50 Сейчас в теме
(9) r0610201, интересующий Вас функционал реализован в новой версии
2. German 874 18.12.12 12:02 Сейчас в теме
Давненько не было "жарко" посмотрим
3. Abadonna 3871 18.12.12 12:55 Сейчас в теме
Подправь код в обработке:
МакетКомп=ПолучитьМакетКомпоненты();
	СсылкаКомп=КаталогВременныхФайлов()+"1CDLib.dll";
	Файл=Новый Файл(СсылкаКомп);
	Если Не Файл.Существует() Тогда
		МакетКомп.Записать(СсылкаКомп);
	КонецЕсли;

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

{Форма.Форма.Форма(164)}: Ошибка при вызове метода контекста (Записать)
МакетКомп.Записать(СсылкаКомп);
по причине:
Ошибка совместного доступа к файлу 'C:\Documents and Set.....
andrewks; +1 Ответить
7. andrewks 1297 18.12.12 14:30 Сейчас в теме
(3) Abadonna, ага, есть такое дело.

я изначально вообще хотел через временное хранилище подключать, во избежание конфликтов подобного рода, но что-то не взлетело. вот моя ветка, может, подсоветуете что-нибудь http://forum.infostart.ru/forum26/topic76354/
18. andrewks 1297 18.12.12 16:12 Сейчас в теме
(3) Abadonna, остановился на таком варианте кода:

	МакетКомп=ПолучитьМакетКомпоненты();
	СсылкаКомп=КаталогВременныхФайлов()+"1CDLib.dll";
	Попытка
		МакетКомп.Записать(СсылкаКомп);
	Исключение
	КонецПопытки;
	КомпУст=Ложь;
	Попытка
		КомпУст=ПодключитьВнешнююКомпоненту(СсылкаКомп,"T1CDLib",AddInType.Native);
	Исключение
		Сообщить("Произошла ошибка при подключении компоненты!");
	КонецПопытки;

Показать


чтобы не было проблем с обновлением версии самого файла компоненты в будущем
faker1980tyumen; +1 Ответить
45. Abadonna 3871 18.12.12 23:36 Сейчас в теме
(18)
чтобы не было проблем с обновлением версии самого файла компоненты в будущем

IMHO, лучше так:
Проверяем наличие КаталогВременныхФайлов()+"1CDLib.dll";, удаляем его без сомнений, и уж потом
КомпУст=ПодключитьВнешнююКомпоненту(СсылкаКомп,"T1CDLib",AddInType.Native);
46. andrewks 1297 18.12.12 23:53 Сейчас в теме
(45) Abadonna, дык не даст удалить, если файл уже захвачен 1синой. проще попробовать перезаписать в попытке
47. Abadonna 3871 19.12.12 00:05 Сейчас в теме
(46) Ага, это я лопухнулся ;)
P.S. Вообще, чую, надо в свои ВК добавить метод по деблокировке файлов, и, в случае загрузки через обработки, деблокировать и удалять в ПриЗакрытии
48. Abadonna 3871 19.12.12 03:12 Сейчас в теме
(46) +/47/
Есть интересная API MoveFileEx(PAnsiChar(FileName),PAnsiChar(NewFileName), MOVEFILE_REPLACE_EXISTING)- позволяет переименовать залоченный файл.
СсылкаКомп=КаталогВременныхФайлов()+"1CDLib.dll";
СсылкаКомпН=КаталогВременныхФайлов()+"_1CDLib.dll";
// -> метод Miracle--
Файлы.ПереименоватьФайл(СсылкаКомп,СсылкаКомпН);
// <- метод Miracle--
МакетКомп.Записать(СсылкаКомп);

Показать

Раз 15 перезапустил в таким кодом - все, как в аптеке ;)
P.S. "В самой себе", естественно, не поможет - оно ж не загружено еще...
49. hogik 435 19.12.12 03:40 Сейчас в теме
(48)
"позволяет переименовать залоченный файл"(с)
Нет.
Можно только открытый с GENERIC_READ и FILE_SHARE_DELETE.
Так открываются DLL, EXE...
Один из способов удалить гадость из системы - переименовать, перезагрузиться, удалить.
50. Abadonna 3871 19.12.12 04:08 Сейчас в теме
(49) hogik, умный ты, однако, глянь на кратинку
База открыта, переименовано обработкой с кодом
&НаКлиенте
Процедура Команда1(Команда)
	Файлы.ПереименоватьФайл("d:\СервисМ Работа с клиентами\MiracleNative.dll","d:\СервисМ Работа с клиентами\_MiracleNative.dll");
КонецПроцедуры

Давно бы пора привыкнуть, что я не пишу то, чего не проверил. Переименовать даёт,удалить - нет
Если не въехал, поясняю: MiracleNative.dll - залоченный базой файл ВК, вызывается метод самой же ВК, им же и переименовывается, в процессе работы базы (ВК).
Прикрепленные файлы:
51. hogik 435 19.12.12 04:13 Сейчас в теме
(50)
Умный. :-)
Я опроверг твое слово "залоченный".
Т.е. возможность переименовать определяется способом открытия, а не блокировкой.
Читай внимательнее. Я не опровергаю возможности переименовать. Специально привел пример про удаление "гадости" из системы... ;-)
53. Abadonna 3871 19.12.12 04:28 Сейчас в теме
(51) hogik, интересно, что ты опроверг во фразе "позволяет переименовать залоченный файл"
Файл залочен - да. Позволяет переименовать - да, да и да.
54. hogik 435 19.12.12 04:31 Сейчас в теме
(53)
Эх. Мало ты разрабатывал программ-гадостей. :-)
Я всегда блокирую DLL и EXE, чтобы ты не мог их переименовать. :-)

P.S.
Файл залочен - да.
НЕТ !!!

P.P.S.
Всё.
Давай не будем грузить тему.
Разобрались в "терминах"... ;-)
faker1980tyumen; +1 Ответить
55. Abadonna 3871 19.12.12 05:10 Сейчас в теме
(54) hogik, не путай файл, конкретно залоченный API LockFile, и файл, залоченный приложением.
И почему, собственно, тему не грузить? Тут что, юзверьки на "поздравлялку" собрались? Тут ВК, и проггеры должны быть разрядом чуть повыше, чем "одноэснеги"
56. hogik 435 19.12.12 05:36 Сейчас в теме
(55)
Аркадий.
Давай не будем выяснять смысл слова "залоченный" ? :-)
Еще раз. Возможность переименовать открытый файл определяется режимом его открытия.
57. andrewks 1297 19.12.12 07:27 Сейчас в теме
(50)
Переименовать даёт,удалить - нет

да, с удалением засада. провёл эксперимент: при запущенном сеансе, удерживающем dll, снимаю блокировку Unlocker'ом, удаляю файл, запускаю повторно обработку - 1сина валится.
видимо, повторная загрузка компоненты не выполняется в любом случае, даже если дескриптор загруженной ранее уже "протух"
74. hogik 435 20.12.12 01:53 Сейчас в теме
(57)(59)
Аркадий и andrewks.
Вот, чего не понимаю. ;-)
Извините, расскажу на примере "семерки".
Запускаю сессию 1С-а (локально). Запускаю Unlocker. Делаю выбор каталога BIN. Вижу только "залоченные" файлы. Среди этих файлов только ВК. Но не все, что я загрузил в конфигурации. Половина. ;-) Никаких других файлов в списке нетУ. Естественно, переименовать "залоченные" файлы не удается. Все/любые остальные - легко.
Дык, чего не могу понять. Почему в списке именно эти файлы? Загружаю все ВК одинаковыми операторами. Лежат они только в каталоге BIN.
Чего/как/где можно подумать/почитать/посмотреть для осознания эТТого явления? ;-)
76. andrewks 1297 20.12.12 07:31 Сейчас в теме
(74) hogik, я Вам больше скажу. у меня в один день сабжевая длл-ка компилилась без закрытия сенса и обработки, из которых она подгружалась с фиксированного места на диске, без макетов и прочего. и, главное, после закрытия и открытия обработки, но без закрытия сеанса у меня подгружалась новая версия компоненты.
на след.день с этой же обработкой с открытым сеансом компилятор уже не мог записать длл-ку - выдавал ошибку.

вот как это можно объяснить?
5. r0610201 268 18.12.12 14:13 Сейчас в теме
Отвечаю сам себе: удалось установить и подключить только из общего макета, в котором зазипованный каталог с dll и манифестом. Зип прилагаю к этому сообщению, вдруг кому пригодится.
Прикрепленные файлы:
1CDLib.zip
8. andrewks 1297 18.12.12 14:32 Сейчас в теме
(5) r0610201, этот вариант (размещение в общем макете) я рассматривал, но отказался от него, чтобы была возможность полностью автономной работы, без привязки к конфе и без правки самой конф
11. r0610201 268 18.12.12 14:52 Сейчас в теме
Пробовал на 8.2.16.368 и на 8.3.2.163. Впрочем, раз интересующий меня функционал еще не реализован, но ожидается, то я подожду :)
12. andrewks 1297 18.12.12 14:57 Сейчас в теме
(11) r0610201,
Пробовал на 8.2.16.368

странно, сейчас как раз на этом релизе проверил свой вариант - всё отработало. непонятный какой-то глюк, посмотрим, может, ешё у кого-то вылезет
13. r0610201 268 18.12.12 15:08 Сейчас в теме
Возможно, это еще от разрядности системы зависит. У меня вроде как 64.
14. andrewks 1297 18.12.12 15:26 Сейчас в теме
(13) r0610201, да не должно, по логике, клиенты-то всё равно 32-х разрядные. но проверю
16. andrewks 1297 18.12.12 16:02 Сейчас в теме
(13) r0610201, так и не получилось воспроизвести ошибку. на х64 сервере под тонким клиентом тоже загрузилось без проблем, ошибок не выдало
19. r0610201 268 18.12.12 16:16 Сейчас в теме
(16)

Судя по всему, у bg38th такая же проблема, у меня тоже вываливалась программа, пока не удалось установить компоненту из общего макета.
21. bg38th 18.12.12 16:25 Сейчас в теме
(19) r0610201,
Из общего пока не пробовал.

А вот что в макете в итоге должно быть? Чистая DLL или ZIP с dll и манифестом?
23. andrewks 1297 18.12.12 16:28 Сейчас в теме
(21) bg38th, если в общем макете, то ЗИП
15. bg38th 18.12.12 15:59 Сейчас в теме
Что-то стабильно вышибает платформу на операции ПодключитьВнешнююКомпоненту...
17. andrewks 1297 18.12.12 16:03 Сейчас в теме
(15) bg38th, надо бы больше подробностей - какой релиз платформы, какой клиент запускаете, какая ОС, подробности ошибки
26. bg38th 18.12.12 16:35 Сейчас в теме
(17) И вот ещё что забавно. Если выбрать отладку, то в отладчике (VS) выскочит ошибка "Необработанное исключение в "0x773de6c3" в "1cv8.exe": 0xC0000374: Куча была повреждена.". И если потом в отладчике указать прекратить отладку, то все это хозяйство таки взлетает и работает...
27. andrewks 1297 18.12.12 16:37 Сейчас в теме
(26) bg38th, а с общего макета нормально загружается? что-то засада какая-то у 1Сины с внешними компонентами. на разных версиях Windows разное поведение
29. bg38th 18.12.12 16:43 Сейчас в теме
(27) Гружу из общего макета (заменил МакетКомп=ТекОбъект.ПолучитьМакет("_1CDLib") на МакетКомп=ПолучитьОбщийМакет("_1CDLib");) --- та ж хрень на том же месте. Толстый клиент, управляемое приложение.
32. andrewks 1297 18.12.12 16:50 Сейчас в теме
(29) bg38th, нет, так не пойдёт, у 1Сины ограничения на этот счёт. если ВК загружается из общего макета, то надо прописывать адрес именно общего макета, примерно так: УстановитьВнешнююКомпоненту("ОбщийМакет._1CDLib");

по крайней мере, в СП описано два способа размещения:


Строка, определяющая местоположение внешней компоненты.
В качестве строки может использоваться:
полное имя макета, в котором хранится внешняя компонента в архиве;
URL к внешней компоненте, упакованной в ZIP-архив, в формате, аналогичном ПолучитьНавигационнуюСсылку().


но заставить работать второй способ лично у меня пока не получилось
34. bg38th 18.12.12 16:57 Сейчас в теме
(32) А подключать её такую как?
35. andrewks 1297 18.12.12 17:04 Сейчас в теме
(34) bg38th, ПодключитьВнешнююКомпоненту("ОбщийМакет._1CDLib","T1CDLib");
36. andrewks 1297 18.12.12 17:05 Сейчас в теме
(34) bg38th, попробуйте ещё эту версию, какие сообщения она выдаст при загрузке. может, проблема именно с записью в темп-папку
Прикрепленные файлы:
ExtractObjects.epf
39. bg38th 18.12.12 17:24 Сейчас в теме
(36) "Необработанное исключение в "0x773de6c3" в "1cv8.exe": 0xC0000374: Куча была повреждена." И как и прежде, если указать "Продолжить" то все работает.
41. andrewks 1297 18.12.12 17:37 Сейчас в теме
(39) bg38th, т.е. дело даже не доходит до показа Сообщить()? в клиенте 1с никаких более сообщений не появляется? попробуйте почистить кэш или произвести подключение на другом компьютере, какое-то странное поведение 1сины
42. bg38th 18.12.12 17:45 Сейчас в теме
(41) Кэш почистил. (оба). Та ж хрень на том же месте. На другом компе попробую чуть погодя.

Замечу снова, что если ошибку провести через отладчик (см. выше), то компонента таки оказывается подключенной и работает. И перезапускать при этом внешнюю обработку можно сколь угодно раз - пока не перезапущена платформа, ошибка не проявляется.
43. bg38th 18.12.12 17:45 Сейчас в теме
(41) Не доходит. Просто GPF платформы и всё.
44. bg38th 18.12.12 18:11 Сейчас в теме
(41) На других компах: Server 2003 R2 x32 - It's Ok; Server 2008 R2 x64 - такая же ошибка как и на моем компе. Завтра попробую еще на XP x32.
67. andrewks 1297 19.12.12 16:21 Сейчас в теме
(44) bg38th, глюк с подключением ВК на Win7/Win2008 не исчез? также стабильно проявляется?

ещё прошу отписаться тех, у кого на Win7/Win2008 загрузка компоненты проходит нормально, без ошибок
68. bg38th 19.12.12 16:53 Сейчас в теме
(67) С чего бы ему исчезать? Вышибает как миленькая. С прежней ошибкой Повреждение кучи (heap corruption 0xC0000374)

На XP, кстати, проверил. Работает без ошибок. Похоже проблема возникает именно при инициализации dll и лолко под Win7/Server2008R2 (за висту и server2008 не подпишусь - не пробовал)
69. andrewks 1297 19.12.12 17:01 Сейчас в теме
(68) bg38th,
С чего бы ему исчезать?

ну, у r0610201 тоже сначала были глюки при загрузке, а потом заработало нормально, вот я и подумал.

а запуск сеансов 1с на Win7/Server2008R2 делаете под учётками с админскими правами винды, или под юзерскими?
70. bg38th 19.12.12 17:11 Сейчас в теме
(69) Если платформу не закрывать, то после первого прохода ошибки она уже не возникает. Потому я и сказал что ошибка - на этапе инициализации ВК. Если платформу закрыть - ошибка возникает опять.

Под админскими, но без выключения UAC. Это, кстати, мысль. Сейчас попробую с выключением UAC стартануть...
71. bg38th 19.12.12 17:13 Сейчас в теме
(69) Попробовал. "Запуск от имени администратора" не влюёт. Ошибка возникает.
75. Abadonna 3871 20.12.12 04:56 Сейчас в теме
(68) bg38th,
Windows Server ® 2008 Standard Service Pack 2, х64 - без базаров, сейчас спецом проверил.
В скобках замечу, что прав у меня на том сервере (как, впрочем, и на любых других) - немеряно.
28. andrewks 1297 18.12.12 16:38 Сейчас в теме
(26) bg38th, кстати, а релиз платформы 1с какой у Вас?
30. bg38th 18.12.12 16:43 Сейчас в теме
20. bg38th 18.12.12 16:23 Сейчас в теме
Windows 7 Prof x64
8.2.16.368
И толстый и тонкий (не Web)
Подробности - висниет долго чем-то шарашит и вываливается с предложением перейти в отладку или остановить приложение.
22. r0610201 268 18.12.12 16:27 Сейчас в теме
У меня заработало, когда в общем макете архив zip, содержащий dll и манифест. Этот архив прикреплен к сообщению №5.
24. andrewks 1297 18.12.12 16:28 Сейчас в теме
(22) r0610201, как бы локализовать проблему. у Вас проблема тоже была на Windows 7 x64 ?
31. r0610201 268 18.12.12 16:44 Сейчас в теме
(24)

Да, win7 prof 64.

Но сейчас у меня ошибка уже не выскакивает даже в других базах. Что-то где-то закешировалось, что ли...
33. r0610201 268 18.12.12 16:51 Сейчас в теме
(24)

в журнале вот такая ошибка, не знаю, чем это может помочь:

Имя сбойного приложения: 1CV8C.exe, версия: 8.2.16.368, отметка времени: 0x505341e8
Имя сбойного модуля: ntdll.dll, версия: 6.1.7601.17725, отметка времени 0x4ec49b8f
Код исключения: 0xc0000374
Смещение ошибки: 0x000ce6c3
Идентификатор сбойного процесса: 0x161c
Время запуска сбойного приложения: 0x01cddd1dea13220c
Путь сбойного приложения: C:\Program Files (x86)\1cv82\8.2.16.368\bin\1CV8C.exe
Путь сбойного модуля: C:\Windows\SysWOW64\ntdll.dll
Код отчета: 4b88f5fc-4911-11e2-8fc1-e8039ade11b9
37. andrewks 1297 18.12.12 17:06 Сейчас в теме
(33) r0610201, мистика. ВК тут и не пахнет, 1Сина где-то глючит при общении с WinAPI
25. andrewks 1297 18.12.12 16:31 Сейчас в теме
(22) r0610201, интересно то, что на XP, W2003 x32, W2003 x64 под тонким клиентом спокойно отрабатывает просто ПодключитьВнешнююКомпоненту() безо всяких УстановитьВнешнююКомпоненту,
несмотря на то, что в СП сказано

Для режимов запуска "Тонкий клиент" и "Веб-клиент", компонента должна быть предварительно установлена методом УстановитьВнешнююКомпоненту.
38. r0610201 268 18.12.12 17:11 Сейчас в теме
Самое забавное, что раза с третьего перестает вываливаться и начинает работать :) В общем, шайтан.
40. rеd80 18.12.12 17:27 Сейчас в теме
Значит это не для повседневной работы.
52. Abadonna 3871 19.12.12 04:25 Сейчас в теме
Короче так, чтобы смело грузить ВК из макета в обработке, можно делать в обработке так:
&НаКлиенте
Процедура ПриЗакрытии()	
   СсылкаКомпН=КаталогВременныхФайлов()+"_1CDLib.dll";
   Файлы.ПереименоватьФайл(СсылкаКомп,СсылкаКомпН); // тут метод своей же ВК поставить
КонецПроцедуры
58. andrewks 1297 19.12.12 07:30 Сейчас в теме
(52) Abadonna, оно, конечно, хорошо, но, опять-таки, есть нюанс...

а если 1сина упала во время выполнения, файл-то останется. и всё равно придётся это предусмотреть, и опять выходим к попытке перезаписи. а при наличии оной переименовывать при закрытии уже становится необязательно
59. Abadonna 3871 19.12.12 08:20 Сейчас в теме
(58) тогда уж для полного счастья лучше сперва попытку сперва удалить, а уж потом попытку записать.
тогда в новом сеансе спокойно загрузится ВК последней версии.
Хотя... при перезаписи оно и так обновится..
60. DoctorRoza 19.12.12 10:21 Сейчас в теме
Складывается ощущение, что сие творение может попасть в разряд "для хакера". Безопасность бд резко падает!
61. Abadonna 3871 19.12.12 10:28 Сейчас в теме
(60) Чушь! Как будто более простыми способами ее поломать нельзя
62. bg38th 19.12.12 10:58 Сейчас в теме
(60) DoctorRoza, Нехай сделают управление хранилищем (программное) через платформу - интерес к таким утилям поуменьшится...
63. andrewks 1297 19.12.12 11:33 Сейчас в теме
(60) DoctorRoza, о какой безопасности файловых БД можно вообще говорить? не было её, нет, и, думаю, не будет
64. TitanLuchs 253 19.12.12 14:28 Сейчас в теме
Замечательно, давно хотелось поковыраться в нутре снеговика )))))))
65. OldthiefXXX 151 19.12.12 14:37 Сейчас в теме
Что за проблема?
{Форма.Форма1.Форма(125)}: Значение не является значением объектного типа (SaveTableDataToFile)
FileDB.SaveTableDataToFile(TableName,FileNameDescription,FileNameRecords,FileNameBLOB,FileNameIndexes);
66. andrewks 1297 19.12.12 16:18 Сейчас в теме
(65) OldthiefXXX, у Вас при открытии обработки какие-нибудь сообщения об ошибках возникали?
72. OldthiefXXX 151 19.12.12 18:19 Сейчас в теме
нет ни каких ошибок небыло!
dim_ts71; +1 Ответить
73. andrewks 1297 19.12.12 20:18 Сейчас в теме
(72) OldthiefXXX, приведите, пожалуйста, точную последовательность действий, которые приводят к такому эффекту. у Вас список таблиц заполняется? какой релиз платформы, версия ОС?
77. Kopman 20 20.12.12 08:08 Сейчас в теме
Великолепная штука, вот бы еще функционал получения хотя бы части информации из *.dt. Например версии.
78. OldthiefXXX 151 20.12.12 15:46 Сейчас в теме
Форма обычная, последовательно список. а потом сохранить!
79. andrewks 1297 21.12.12 17:35 Сейчас в теме
(78) OldthiefXXX, как это "Форма обычная"? т.е. вы не обработку-пример запускаете, а свою обработку сделали? тогда прикрепите ей сюда, посмотрю
80. andrewks 1297 24.12.12 23:32 Сейчас в теме
81. bg38th 25.12.12 10:22 Сейчас в теме
(80) Вобщем, те же яйца, вид сбоку. Платформа падает на подключении компоненты с комментарием отладчика "Куча повреждена"
82. andrewks 1297 25.12.12 10:31 Сейчас в теме
(81) bg38th, собственно, на тему загрузки dll-ки я ничего и не исправлял. если у Вас будет как-нибудь немного свободного времени в будущем, и желание потестить, то могу подготовить специальную тестовую сборку длл-ки, чтобы хотя бы выяснить, после какого этапа инициализации у Вас происходит падение
83. bg38th 25.12.12 11:22 Сейчас в теме
(82) Пуркуа бы и не па. Давайте. Только не тяните с этим. У меня может пропасть возможность запускать это на компе с отладчиком.
84. andrewks 1297 25.12.12 16:22 Сейчас в теме
(83) bg38th, сделал тестовый комплект. внутри архива - обработка на УФ и dll-ка. в обработке нужно будет указать тестовую длл-ку (из папки test), также у Win-юзера должны быть права на запись в папку C:\TEMP (в неё будет записываться лог-файл 1CDLib.log)

интересует содержимое этого лог-файла на момент сразу после краха, на момент после продолжения работы через отладчик, и на момент после закрытия сеанса 1С, в котором осуществлялась загрузка длл-ки
Прикрепленные файлы:
test.zip
86. bg38th 25.12.12 16:57 Сейчас в теме
(84)
1)2012-12-25 16:49:55.446: Initialization
2012-12-25 16:49:55.446: GetClassObject() enter
2012-12-25 16:49:55.446: GetClassObject() leave

2) ничего

3) 2012-12-25 16:52:30.659: DestroyObject() enter
2012-12-25 16:52:30.659: DestroyObject() leave
2012-12-25 16:52:30.659: Finalization
87. andrewks 1297 25.12.12 17:35 Сейчас в теме
(86) bg38th, есть над чем подумать. пересобрал с более расширенным логированием, если не сложно, проделайте то же самое
Прикрепленные файлы:
test.zip
88. bg38th 25.12.12 17:51 Сейчас в теме
(87)
1)2012-12-25 17:48:37.531: Initialization
2012-12-25 17:48:37.531: GetClassObject() enter
2012-12-25 17:48:37.531: GetClassObject() leave
2012-12-25 17:48:37.531: _Init() enter
2012-12-25 17:48:37.531: _Init() leave
2012-12-25 17:48:37.531: _setMemManager() enter
2012-12-25 17:48:37.531: _setMemManager() leave
2012-12-25 17:48:37.531: _SetLocale() enter
2012-12-25 17:48:37.531: _SetLocale() leave
2012-12-25 17:48:37.531: _GetInfo() enter
2012-12-25 17:48:37.532: _GetInfo() leave
2012-12-25 17:48:37.532: _RegisterExtensionAs() enter
2012-12-25 17:48:37.532: _RegisterExtensionAs() leave

2) ничего

3) 2012-12-25 17:50:42.963: _Done() enter
2012-12-25 17:50:42.963: _Done() leave
2012-12-25 17:50:42.963: DestroyObject() enter
2012-12-25 17:50:42.963: DestroyObject() leave
2012-12-25 17:50:42.963: Finalization
andrewks; +1 Ответить
89. andrewks 1297 25.12.12 17:59 Сейчас в теме
(88) bg38th, вылет происходит вне кода компоненты, т.е. все функции компоненты отрабатывают, и управление возвращается назад к коду 1С, а далее происходит вылет.
но вот причины падения так и остаются непонятными.
спасибо за содействие. если что придумаю, отпишусь
90. bg38th 25.12.12 18:38 Сейчас в теме
(89) Да. Но причиной вылета является работа кода компоненты так или иначе.

Повторю декрипшн ошибки, возвращаемый отладчиком:
========================================
Необработанное исключение в "0x776fe6c3" в "1cv8.exe": 0xC0000374: Куча была повреждена.
========================================

Погугли про 0xC0000374 "heap corruption". Там забавно.
91. andrewks 1297 26.12.12 08:33 Сейчас в теме
(90) bg38th, нашёл в интерфейсном модуле пару мест, где не совсем корректное общение с памятью. проверьте, пожалуйста. если и этот вариант не прокатит, то больше мыслей нет.
Прикрепленные файлы:
test.zip
92. bg38th 26.12.12 12:06 Сейчас в теме
(91) Увы! :((( Всё то же самое... :((
93. andrewks 1297 26.12.12 14:28 Сейчас в теме
(92) bg38th, жаль...
вот мне подумалось тут, а может мы ищем чёрную кошку в тёмной комнате в то время, когда её там нет?
конкретно: может, дело не в компоненте (или не только в компоненте).

какие есть мысли:
1. попробовать на релизах 1С, отличных от 8.2.16 (на 8.2.15, 8.2.17)
2. попробовать на Win2008 x64 без установленного отладчика (кто знает, может, это он накладывает такой отпечаток?)
3. попробовать запустить при отключенном DEP

также прошу других участников, имеющих доступ к Win7 x64 и Win2008R2 x64, проверить комплект из (91), статистика не повредит, ибо как минимум двое участников в этой ветке уже высказывались, что у них на обозначенных системах компонента загружается без сбоев
96. 1cyku 60 09.01.13 07:58 Сейчас в теме
w2k8 R2 standard x64
1CDLib.log - нет такого файла.
Компоненту брал в (91).
85. kj6370 4 25.12.12 16:41 Сейчас в теме
94. 1cyku 60 28.12.12 08:26 Сейчас в теме
8.2.15.310 Падает

Имя сбойного приложения: 1CV8C.exe, версия: 8.2.15.310, отметка времени: 0x4f838bea
Имя сбойного модуля: 1CDLib.dll, версия: 1.0.2.0, отметка времени 0x00000000
Код исключения: 0xc0000005
Смещение ошибки: 0x0001aff6
Путь сбойного модуля: C:\test\1CDLib.dll
95. andrewks 1297 28.12.12 08:40 Сейчас в теме
(94) 1cyku, просьба:
1. озвучить версию и разрядность ОС
2. привести содержимое C:\TEMP\1CDLib.log на момент сразу после падения
faker1980tyumen; +1 Ответить
97. andrewks 1297 09.01.13 08:08 Сейчас в теме
(94) 1cyku,
Путь сбойного модуля: C:\test\1CDLib.dll

внутри архива - обработка на УФ и dll-ка. в обработке нужно будет указать тестовую длл-ку (из папки test), также у Win-юзера должны быть права на запись в папку C:\TEMP (в неё будет записываться лог-файл 1CDLib.log)

у Вас либо нет папки C:\TEMP, либо у текущего пользователя нет прав на запись в эту папку
98. andrewks 1297 09.01.13 08:09 Сейчас в теме
кстати, за это время тестил компоненту на двух разных компах с Win7 x64 и 1С 8.2.17 - ни одного падения
Оставьте свое сообщение

См. также

Внешняя компонента для работы по Web-socket протоколу x32 x64 Промо

Разработка внешних компонент WEB v8 Абонемент ($m)

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

1 стартмани

30.03.2018    27333    40    Ditron    83    

Просмотр и восстановление любых таблиц БД для компоненты 1CDLib

Тестирование и исправление v8 1cv8.cf Абонемент ($m)

Доработанная обработка для компоненты 1CDLib для просмотра и восстановления любых таблиц БД из БД донора. Тестировалось на версии платформы 8.3.17.1549.

1 стартмани

09.11.2020    1323    12    sxp    0    

Использование встроенного сканера ТСД на Android в мобильном клиенте и мобильном приложении (драйвер сканера Android для 1С)

Разработка внешних компонент Мобильная разработка v8 Абонемент ($m)

Используя данный драйвер, можно без единой строки кода, просто установив на ТСД мобильный клиент 1С, сразу начать подбирать товары в документах вашей учётной системы. А, адаптировав нужные формы под небольшой размер экрана ТСД, можно просто создать полноценное рабочее место для выполнения операций с помощью ТСД, не прибегая к стороннему софту. Если же на складе плохая связь (или её нет вовсе), то можно использовать возможности мобильного клиента в автономном режиме (потребуется доработка вашей конфигурации). Драйвер также можно использовать и для Android приложения на мобильной платформе. В результате чего можно обойтись без ненужных полей ввода и клавиатуры «на пол-экрана».

3 стартмани

09.10.2020    3851    30    ltfriend    48    

Отрубаем зависшие на сервере процессы

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

Вы любите COM объекты? Я их просто обожаю! Практически все, чего не может 1С, можно доделать ими. Но есть у них небольшой косячок: иногда они зависают и висят, пока не отрубишь их через диспетчер задач или до перезагрузки, жрут память и в конце концов перестают запускаться. Что делать? Рубить!

1 стартмани

28.07.2020    2123    1    zarankony    3    

TextRadar - нечеткий поиск в тексте Промо

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

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

1 стартмани

19.09.2018    17954    27    TSSV    18    

Диагностика контекста выполнения (внешняя компонента)

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

Небольшая экспериментальная внешняя компонента для получения дополнительной информации о контексте выполнения.

1 стартмани

24.07.2020    4629    2    YPermitin    14    

Универсальная обертка для использования NATIVE компонент на платформе 1С 7.7, 8.0 и 8.1

Разработка внешних компонент v8 Абонемент ($m)

Используете 1С 7.7, 8.0 или 8.1 и вас раздражает, что под вашу 1С уже не выпускаются современные компоненты. А хотелось бы?

1 стартмани

07.07.2020    2845    1    karpik666    0    

Нано HTTP сервер - внешняя компонента для мобильного приложения 1C, на Android

Разработка внешних компонент Мобильная разработка v8 v8::Mobile 1cv8.cf Абонемент ($m)

Нано HTTP сервер на терминале сбора данных "ATOL Smart.Lite android 7.0". Работает только с GET и POST запросами. Аутентификация BASE64. Не поддерживает HTTPS и не передает файлы. В прикрепленном архиве исходники на компоненту (С++ и java для Android Studio 3.6.2), ЦФ - мобильного приложения и тестовая обработка.

1 стартмани

22.06.2020    2835    7    SanyMaga    19    

Использование сборок .NET в 1С 7. и 8.x. Создание внешних Компонент. Промо

Разработка внешних компонент v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Данная разработка создана для использования сборок .Net в 1С через преобразование объектов и классов в COM-объекты, которые можно использовать в 1С. Достигается это путем создания класса, реализующего методы интерфейса IReflect public class AutoWrap: IReflect.

1 стартмани

28.11.2013    84045    238    Serginio    74    

Получение фото с веб-камеры

Разработка внешних компонент v8 Абонемент ($m)

Получение фото с веб-камеры без ActiveX. Внешняя компонента по технологии Native API.

1 стартмани

25.03.2020    5275    49    berezdetsky    33    

Пауза без загрузки процессора. Внешняя компонента Native API на C++

Разработка внешних компонент v8 Абонемент ($m)

Внешняя компонента Native API на C++ для Win32 и Win64 позволяет установить паузу на заданное количество секунд без загрузки процессора.

2 стартмани

21.03.2020    2482    4    DNN13    26    

Быстрая печать этикеток (ZPL, EPL, TSPL, EZPL, GEPL, TSPL-EZ)

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Качественная и быстрая печать на внутреннем языке принтеров этикеток.

4 стартмани

02.02.2020    7012    32    Johny_v    12    

Tool1CD Beta в деле Промо

Разработка внешних компонент v8 Абонемент ($m)

Пс, парень! Не хочешь немного сырых байтов?

1 стартмани

09.05.2018    26068    28    baton_pk    26    

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

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка показывает пример, как можно в 1С проводить сканирование с помощью компоненты TWAIN.

3 стартмани

03.01.2020    5591    24    Denr83    0    

Вставка картинки из буфера обмена (JavaScript + внешняя компонента)

Разработка внешних компонент v8 Абонемент ($m)

Вставка картинки из буфера обмена с помощью JavaScript в поле HTML в web-клиенте и с помощью внешней компоненты в тонком/толстом клиенте. Механизм протестирован на платформах 8.2 и 8.3 Для запуска опубликованной конфигурации требуется платформа релиза не ниже 8.3.14.

1 стартмани

05.12.2019    4458    5    Andreyyy    8    

Клиент событий в «бесконечном» HTTP-соединении для 1С: Предприятие 8

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

Native Компонента в отдельном потоке обрабатывает пакеты событий, в "бесконечном" http соединении и передаёт данные в очередь внешних событий.

1 стартмани

02.12.2019    4277    2    starovton    9    

NativeDraw: Компонента рисования для 1С [V2.6.2] Промо

Разработка внешних компонент Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.07.2015    47725    429    ПерваяСистема    147    

Управление окнами и мониторами в 1С

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

Управление размерами, активностью и положением окон из 1С с возможностью вывода окон на второй монитор и запретом изменения окна.

1 стартмани

28.10.2019    8949    7    Grigoriy251    5    

Native внешняя компонента для оповещения по UDP или TCP

Разработка внешних компонент v8 Абонемент ($m)

Native внешняя компонента для оповещения по UDP или TCP, которая реализует возможность в 1С передавать сообщения с сервера на клиента. Исходный код компоненты также представлен.

1 стартмани

06.10.2019    10039    19    vdv2701    31    

Внешняя компонента Sundries: несколько полезных системных функций

Разработка внешних компонент v8 Абонемент ($m)

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

4 стартмани

30.08.2019    5961    6    sivin-alexey    10    

Компоненты распознавания и печати штрих-кодов Промо

Разработка внешних компонент Сканер штрих-кода v7.7 v8 1cv8.cf 1cv7.md Абонемент ($m)

Комплект программного обеспечения для реализации функций оптического распознавания штрих-кодов различных систем при помощи обычной web-камеры, а также их отображения в печатных формах. Программы могут работать в составе конфигураций, созданных на базе платформ «1С-Предприятие» версий 7.7, 8.2, 8.3. Компонент чтения кодов реализован в виде внешней компоненты 1С с COM-интерфейсом. Компонент отображения создан по стандартной технологии ActiveX для Windows, и может быть встроен в любое приложение, поддерживающее встраивание ActiveX элементов управления, например в документ Word или Excel, или форму VBA. P.S. Добавлена новая версия программы распознавания. Новые функции: обработка видео в реальном режиме (а не по таймеру, как раньше), добавлена возможность распознавания штрих-кодов из графических файлов JPEG, PNG, GIF, BMP, а также передавать для распознавания картинки из 1С, теперь можно получить в 1С захваченное с камеры или файла изображение, как с выделением мест, содержащих коды, так и без, а также отдельные фрагменты изображений, содержащие код. Добавлены новые свойства и методы для программирования. Обновлена документация.

10 стартмани

10.07.2015    70014    85    igorberezhnov    95    

Native внешняя компонента для передачи по UDP

Разработка внешних компонент v8 УТ10 Россия Абонемент ($m)

Внешняя компонента Native-API для организации передачи с использованием UDP.

1 стартмани

29.07.2019    4428    4    axae    0    

Внешняя компонента для работы с драйвером "Атол v.10". 1С:8.3

Разработка внешних компонент Кассовые операции Кассовые операции v8 Абонемент ($m)

Внешняя компонента, для работы с драйвером «Атол v.10», посредством JSON-заданий.

1 стартмани

16.07.2019    10323    29    gortrex    4    

Менеджер буфера обмена. Нативная внешняя компонента win 32/64

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

Добавляет возможности получения информации из почтовых вложений или файлов с других рабочих столов (RDP) с помощью операций копирования/вставки. Может «прослушивать»: любые изменения буфера обмена; нажатие клавиш соответствующих вставке (paste); нажатие клавиш копирования (copy); drop операции. Это новая реализация аналогичной компоненты https://infostart.ru/public/379695/, но теперь не C#, а С++ нативно для x32 / x64. (см. http://youtu.be/-PaWWFfbYo4)

1 стартмани

26.06.2019    6788    21    Bww    23    

Полезные приемы при работе с Excel из 1С (Версия 3.1) Промо

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

Программисту 1С часто приходится работать с таблицами Excel из 1С. Я постарался собрать небольшой FAQ и набор функций для работы с файлами Excel. Надеюсь, кому-то будет полезна данная статья.

1 стартмани

22.09.2015    204577    445    Zerocl    70    

Обработка вывода на печать QR-кода и штрихкодов в различных форматах (одномерные и двумерные)

Разработка внешних компонент Ценники v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Обработка предназначена для вывода на печать QR-кода и штрихкодов в различных форматах без установки дополнительных ActiveX компонент. Тестировалась на чистой базе платформы 1С:Предприятие 8.3 (8.3.14.1630), а так же в конфигурациях Бухгалтерия предприятия КОРП, редакция (3.0.69.35) и на Бухгалтерия предприятия (3.0.70.30)

2 стартмани

22.05.2019    10517    41    MGemini    2    

DLL для подключения к Asterisk (32/64 клиенты)

Разработка внешних компонент Телефония, SIP v8 1cv8.cf Абонемент ($m)

Подключение к Астериску и получение событий "Newchannel","BridgeEnter","Hangup" через ОбработкаВнешнегоСобытия.

1 стартмани

19.03.2019    8020    13    xxxAndricxxx    14    

DLL для обмена между 1С (и не только) через UDP порты (32/64 клиенты)

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

Библиотеки для создания функционала для прослушивания портов из 1С и отправки сообщений на удаленный udp порт.

1 стартмани

28.02.2019    7246    8    xxxAndricxxx    2    

Снимок экрана для 1С Промо

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

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

1 стартмани

08.02.2016    28340    33    linkforget    11    

Эмулятор ККМ по стандарту ФФД 1.1

Разработка внешних компонент Кассовые операции ККМ Кассовые операции v8 Розница УТ11 Россия Абонемент ($m)

Эмулятор драйвера ККМ по стандарту ФФД 1.1 предназначен для использования всех возможностей программы, при отсутствии физической кассы. Подойдет как программистам при разработке интерфейса РМК, например, так и пользователям для тестирования возможностей программы.

1 стартмани

30.12.2018    22003    138    Matveymc    27    

WebSocket Клиент / Сервер. Внешний компонент

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

Реализация протокола WebSocket. Клиентская часть для взаимодействия с внешними сервисами. Серверная часть для организации собственного сервера, принимающего клиентские соединения в многопоточном режиме. Возможно взаимодействие RabbitMQ Slack Asterisk и другие

1 стартмани

16.11.2018    16316    78    nomadon    65    

Внешняя компонента для выполнения регулярных выражений

Разработка внешних компонент v8 Абонемент ($m)

Внешняя Native API компонента для выполнения регулярных выражений на платформе 1С:Предприятие 8. Написана на C++. Используется движок boost::regex (v 1.69, v 1.68 - для Android). Версия синтаксиса Perl Compatible Regular Expressions.

1 стартмани

12.11.2018    12843    30    KAV2    62    

Native API компонента для использования установленного в системе интерпретатора Python Промо

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

Компонента позволяет подключать к платформе 1С python-модули, оформленные в стиле внешней компоненты. Кроме этого, она позволяет запускать небольшие фрагменты python-кода прямо из модулей 1С. На данный момент поддерживаются платформы 8.2 — 8.3 x86 Windows.

1 стартмани

14.05.2013    39695    76    Принт    31    

Native компонента для 8.3, реализующая метод sleep()

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

Внешняя Native 64-битная компонента для 1C 8.3, которая реализует метод sleep() - паузу выполнения кода. Пауза для большой устойчивости сделана платформозависимой и требует WinAPI. Ид компоненты - AddIn.AddInNativeSleep.NativeSleep.

1 стартмани

16.10.2018    7909    3    ripreal1    9    

001. Криптография и цифровая подпись RSA-sha256 на платформе 1С

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

Внешняя компонента, исходники, обработка для 1С.

5 стартмани

04.09.2018    14918    28    Nikola23    60    

Класс-обработка “Работа с картами Яндекс”

Разработка внешних компонент WEB v8 Абонемент ($m)

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    25918    204    RSConsulting    16    

Распознаем штрих-коды QR, EAN-13, Code 128 с помошью 1С и веб камеры Промо

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

Внешняя компонента, поможет распознать штрих-код, используя обычную веб камеру. Умеет работать с UPC-A, UPC-E, EAN-8, EAN-13, Code 39, Code 128, QR Code, Interleaved 2 of 5, Codabar, RSS-14, Data Matrix, PDF 417, Aztec, MaxiCode.

1 стартмани

31.10.2012    78093    192    shakmaev    84    

Распознавание лиц (off-line). Демонстрационная база.

Разработка внешних компонент v8 Абонемент ($m)

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

1 стартмани

17.07.2018    16565    74    nomadon    45    

QR-code полная версия (без шрифта и внешней компоненты для 8.2, 8.3 и любого типа клиента)

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

Предназначена для создания QR-code с указанием процента восстановления потерянных данных. Строка кодирования может содержать все печатаемые символы, в том числе и кириллические. Для работы не требуется внешняя компонента или шрифт.

2 стартмани

10.07.2018    12112    16    bobank    6    

Внешняя компонента для ping'а

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

Внешняя компонента для выполнения ping'а из 1С:Предприятия 8.

1 стартмани

04.07.2018    11080    5    frkbvfnjh    24    

Удаленное управление через Skype Промо

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

Удаленное управление 1С через Skype. Со стороны клиента для работы нужен только Skype. Со стороны сервера любой компьютер с 1С.

1 стартмани

09.02.2014    44039    13    moolex    29    

JVM Native API плагин - для запуска в 1С плагинов написанных на Java

Разработка внешних компонент v8 Абонемент ($m)

Запускаем виртуальную машину Java в 1С. Собрана внешняя компонента которая позволяет запускать виртуальную машину java в среде 1С. Позволяет как передавать параметры в java - так и получать уведомление через externalevent. Предпосылкой создания являлся тот факт, что есть много готового функционала которого не хватает в 1С. Язык сpp - довольно сложен для быстрой разработки, и теперь возможно использовать готовые сборки java классов (так называемые jar-файлы) для использования в 1С.

1 стартмани

20.06.2018    12590    32    minimajack    72    

Вызов методов 1С из внешней компоненты, выполненной по технологии COM на C++

Разработка внешних компонент v8 Абонемент ($m)

Пример работы с объектами и методами 1С из внешней компоненты, разработанной по технологии COM на С++.

1 стартмани

04.06.2018    8849    4    le_    1    

Внешняя компонента Native для создания штрих кода (GS1 DataBar Expanded, GS1 DataBar Expanded Stacked и другие)

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

В связи с внедрением ГИС Меркурий потребовалось внешняя компонента, которая создает штрихкод и отдает 1С. ВК создана на основе библиотеки zint www.sourceforge.net/projects/zint.

1 стартмани

27.04.2018    18687    215    artmaks1988    93    

Внешняя компонента - Запись и воспроизведение .wav файлов. Обработка-иллюстратор. Промо

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

Обработка иллюстрирует использование внешней компоненты MMLibrary для записи и воспроизведения звуковых wav файлов. Компонента разработана по технологии Native.

1 стартмани

01.03.2014    18572    22    vozhd    7    

Работа с любыми сканерами документов в 1С c помощью внешней компоненты от vintasoft.com

Разработка внешних компонент v8 v8::УФ 1cv8.cf Абонемент ($m)

Универсальная обработка для сканирования изображений на любых сканерах (поточных, планшетных) средствами ActiveX от компании Vintasoft.

1 стартмани

29.03.2018    8700    3    Dach    0    

Печать на сервере 1с. DLL для 1С, способная печатать картинки и pdf файлы в серверном контексте (например, при работе веб-сервиса)

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

Не знаю, пригодится кому или нет, писалось для себя, т.к  возникла необходимость печатать на принтере этикеток sscc напрямую с ТСД  через web - сервис. Как известно, веб сервис в 1С работает только в серверном контексте и, к сожалению, разработчики платформы пока не позаботились о возможности вызывать метод  при таких условиях. 

1 стартмани

13.03.2018    10631    31    evgeny43    13    

Разработка игр на языке 1С с использованием Active-X компоненты (собственная разработка)

Разработка внешних компонент v7.7 v8 Россия Абонемент ($m)

Написанная Active-X компонента встраивается на форму обработки 1С (тестировалось на 1С 8.0, 8.1, 8.2, 8.3 не управляемые формы, 1С 7.7.). Компонента предназначена для моделирования игрового поля (вывод, движение спрайтов - фреймов, обработка коллизий, управление спрайтами-фреймами и т.д.) при разработки логики игры на встроенном языке 1С. Приложен пример обработки в которой реализована игра "Бита".

5 стартмани

04.01.2018    15242    2    protexprotex    34    

ActiveX компонента WebCamX для работы с веб-камерой! Промо

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

Искал нормальную компоненту без .NET для работы с Web-камерой, нашел одну, но она платная. Тогда я решил сделать свою ActiveX. Моя компонента умеет: 1. - Получать изображение с камеры. 2. - Писать видео с камеры в файл, в формате (*.asf). 3. - Делать снимок с камеры и сохранять в файл, в форматах (*.bmp; *.jpg; *.png). 4.- Умеет проигрывать видео. Для начало работы необходимо зарегистрировать компоненту в системе. Например: regsvr32 "Полный путь к файлу WebCamX.ocx" Так же имеется обработка пример для 1с8.2. В этой обработке показано как можно работать с этой компонентой. Желаю удачи! Не забываем ставить плюсы и коментить :)

1 стартмани

28.04.2011    51946    233    SerG_121    141    

Active-X компонента для получения видео-данных с Web-камеры, IP-камеры для 1С 8.3, 1С 8.2, 1С 8.1, для рисования на форме

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

Active-X компонента встраивается непосредственно на форму 1С (тестировалось на 1С 8.3, 1С 8.2, 1С 8.1 - неуправляемые формы), реализованы методы подключения к Web-камеры (интерфейс VFW), к IP-камере по http-запросам, отображение на форме 1С потокового видео, снятие скрина и сохранение в файл на диск. Приложена обработка реализующая подключение и работы с ocx - компонентой. Тестировалось на win 7

4 стартмани

13.12.2017    14164    25    protexprotex    50