Построение дерева информационных баз на основе файла ibases.v8i (8.1) C#

22.06.09

Разработка - Инструментарий разработчика

Программка читает файл и информационными базами 1С и строит дерево баз, позволяет запустить 1С Предприятие 8.1 или 8.2, а также конфигуратор. Естественно требует .NET framework. Исходники прилагаются, кидайте мысли по дальнейшему развитию.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Исходники и исполняемый файл
.1243886965 222,23Kb
159
159 Скачать (1 SM) Купить за 1 850 руб.

Собственно первая попытка работы с 1С Предприятием из C#. Пока только полуфабрикат, который позволяет запустить выбранную базу из дерева под пользователем указанным в поле Пользователь и паролем в поле Пароль.

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    184584    1027    403    

967

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    24644    164    86    

161

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 руб.

06.10.2023    20392    52    19    

86

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

15000 руб.

10.11.2023    13715    57    33    

77

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

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

9360 руб.

17.05.2024    30618    105    48    

148

Инструментарий разработчика Программист 8.3.14 Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

20000 руб.

07.10.2021    19132    7    32    

43

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    104928    246    100    

311
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Amras 43 02.06.09 07:59 Сейчас в теме
При запуске конфигуратор 1С 8.1.:
Ошибка:
Необрабатываемое исключение в приложении.

Accessibility
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///D:/WINDOWS/assembly/GAC_MSIL/Accessibility/2.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
mscorlib.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.1433 (REDBITS.050727-1400)
CodeBase: file:///D:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
Версия сборки: 2.0.0.0
Версия Win32: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///D:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
2. Amras 43 02.06.09 08:02 Сейчас в теме
Тоже самое и при запуске самой конфигурации в режиме предприятие.
Итог: "Не удается найти указанный файл"

На ПК:
Win XP SP3
1C 8.1.13.41
3. Amras 43 02.06.09 08:09 Сейчас в теме
Код:
ProcessStartInfo startInfo = new ProcessStartInfo("C:\\Program Files\\1cv81\\bin\\1cv8.exe");

А нельзя разве использовать пути %PROGRAMFILES% (у меня например WinXP стоит не как у нормальных людей), форточки иногда и на других дисках стоят, не только на C:\>

Вот видимо и ответ на мои посты выше :) Разумеется файл не найден будет, т.к. на <C> у меня ничего нет.
4. Amras 43 02.06.09 08:11 Сейчас в теме
Еще можно на C# вытаскивать путь к этой папке из реестра, что позволило бы оптимизировать доступ к каталогу с 1С. Это как один из возможных вариантов. Просто у меня С# не установленно, а то мог бы поиграться с вашим кодом. Но идея хорошая, за что ставлю "+"
5. fishca 1260 02.06.09 09:14 Сейчас в теме
Учту все ваши замечания, это только начало :)
Кстати как узнать по которому пути установлена 1С или же другой софт?
6. fishca 1260 02.06.09 09:15 Сейчас в теме
Хотелось бы хранить пароли к базам, только вот никак не придумаю где и как.
7. coder1cv8 3481 02.06.09 09:30 Сейчас в теме
Ну зачем же .NET framework для такой ерунды? )
9. fishca 1260 02.06.09 10:08 Сейчас в теме
(7) а чем это плохо?
Тем более в винде это уже практически стандартная часть оси :)
Как бы нам не хотелось но за .NET framework будущее. Если уж под линуха создан Моно...
13. coder1cv8 3481 02.06.09 12:05 Сейчас в теме
(9) А плохо это тем, что "стандартная часть оси" это только для тех кто пишет под .NET :)
А остальным приходится скачивать довольно не маленький дистрибутив или вообще отказываться от подобных разработок, потому что нет прав на установку framework-а (как мне, например).
Впрочем, я здесь хотел сказать только, что для такой банальной вещи как "стартер" 1С тащить .NET framework вовсе не обязательно...
14. fishca 1260 02.06.09 12:15 Сейчас в теме
(13) у тебя нет прав на установку framework-а дома?
Ты не можешь скачать порядка 50 Мбайт в век безлимитного инета?
Если у тебя нет прав на установку framework-а обратись к системному администратору ;) Думаю он тебя направит в нужное русло ;) :)
А вообще думается за managed языками будущее разработки.
Ява достаточно широко используется, также будет и использоваться dot NET
18. coder1cv8 3481 02.06.09 13:48 Сейчас в теме
(14)(15)
Да я в общем-то ничего не имею против framework-а...
Просто на данный момент ситуация сложилась так, что большинство используют в качестве "рабочей" оси - ХР. И на работе инет, естественно, не безлимитный, не говоря уже о том что я не админ...
Тут как с 7.7 и 8, ни к чему "стрелять из пушки по воробьям", я могу аналогичный стартер написать просто в блокноте, без всяких фреймворков и т.п., разве что окошко будет чуть попроще может...
ЗЫ: И читайте Джоеля Спольски, ведь умные вещи пишет, доступно: http://russian.joelonsoftware.com/Articles/PleaseSirMayIHaveaLinker.html

19. fishca 1260 02.06.09 14:23 Сейчас в теме
(18)
Автор: Джоэл Сполски
Переводчик: Анар Мустафаев
28 января 2004
Пять лет прошло ужо :) Многое поменялось. Когда-то требовалось скачать некоторые dll, к примеру MFC7*.DLL
Мелкософт не зря двигает именно C#, хотя винда написана на C++ ;)

<я могу аналогичный стартер написать просто в блокноте>
я также знаю о существовании функции CreateWindow(...), вот только сколько это займет времени уже другой вопрос.
Мелкософт наконец то сделал нормальную RAD, почему бы ею не пользоваться. Хотя я сам больше сердцем тяготею к Делфям ;)
Данная програмуселька написана с целью изучения возможностей C#, а дальше будет видно...
15. artbear 1568 02.06.09 12:39 Сейчас в теме
(13) К сожалению, каких-то пару лет и без фреймворка ничего работать не будет.
Например, Винда 2008, 7, Виста уже юзают фреймворки почти по умолчанию :(
16. fishca 1260 02.06.09 12:45 Сейчас в теме
(15) не почти, а по умолчанию стоит 2 framework
17. fishca 1260 02.06.09 12:46 Сейчас в теме
(15) и не к сожалению.
Библиотека на самом деле очень мощная, многие вещи делаются гораздо проще чем при использовании нативного кода
8. Amras 43 02.06.09 10:06 Сейчас в теме
[5] Например:
Путь к папке Program Files - %PROGRAMFILES%

Пример: %PROGRAMFILES%\1cv81 (откроет каталог с 1С - при условии, что она установлена по умолчанию)

Можно попробовать здесь поискать:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\1cv8.exe\shell\Open\command

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\V81.InfoBaseList\shell\Open\command

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion­\Installer\Folders

В моем случае везде был прописан путь к 1С 8.1

[6] Пароли можно хранить в реестре (правда надо будет использовать какой-нибудь метод шифрования данных)
10. Amras 43 02.06.09 10:12 Сейчас в теме
[6] Еще можно написать алгоритм на С#, который будет шифровать данные о пользователе (например, жуткий способ, делать смещение символов: Была буква А - стала буква Д, можно и посложнее). Раньше в нете лежали коды на С++, где приводился пример написания таких алгоритмов. Дальше можно шифрованные данные хранить а файле настроек или записывать в реестр.
11. Душелов 4021 02.06.09 10:13 Сейчас в теме
Добавляй еще пакетный запуск, регламентные задания... ;))
12. fishca 1260 02.06.09 10:15 Сейчас в теме
(11)Согласен, в этом направлении и двигаюсь.
20. SirYozha 225 03.09.10 10:28 Сейчас в теме
Сыровато конечно, но за реализацию на C# плюсую авансом. Надеюсь будешь периодически обновлять разработку. ;)
22. fishca 1260 06.09.10 20:55 Сейчас в теме
(20) постараюсь
(21) надо бы заняться...
21. cleaner_it 209 03.09.10 11:07 Сейчас в теме
Лучше убрать явный выбор версий 1С, а сделать в корне 2 ветки: 8.1 и 8.2
Оставьте свое сообщение