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

22.06.09

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

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

Скачать исходный код

Наименование Файл Версия Размер
Исходники и исполняемый файл
.1243886965 222,23Kb
159
.1243886965 222,23Kb 159 Скачать

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

См. также

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    124620    681    389    

732

Infostart PrintWizard

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

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

18000 руб.

06.10.2023    7722    24    6    

42

Infostart УДиФ: Управление данными и формами

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

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

10000 руб.

10.11.2023    4239    12    2    

36

SALE! %

PowerTools

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

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

3600 2280 руб.

14.01.2013    178571    1083    0    

861

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

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

5000 руб.

07.02.2018    99583    239    97    

298

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18356    6    8    

40

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23844    16    15    

33

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28298    3    10    

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

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

<я могу аналогичный стартер написать просто в блокноте>
я также знаю о существовании функции CreateWindow(...), вот только сколько это займет времени уже другой вопрос.
Мелкософт наконец то сделал нормальную RAD, почему бы ею не пользоваться. Хотя я сам больше сердцем тяготею к Делфям ;)
Данная програмуселька написана с целью изучения возможностей C#, а дальше будет видно...
15. artbear 1518 02.06.09 12:39 Сейчас в теме
(13) К сожалению, каких-то пару лет и без фреймворка ничего работать не будет.
Например, Винда 2008, 7, Виста уже юзают фреймворки почти по умолчанию :(
16. fishca 1254 02.06.09 12:45 Сейчас в теме
(15) не почти, а по умолчанию стоит 2 framework
17. fishca 1254 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. Душелов 4017 02.06.09 10:13 Сейчас в теме
Добавляй еще пакетный запуск, регламентные задания... ;))
12. fishca 1254 02.06.09 10:15 Сейчас в теме
(11)Согласен, в этом направлении и двигаюсь.
20. SirYozha 222 03.09.10 10:28 Сейчас в теме
Сыровато конечно, но за реализацию на C# плюсую авансом. Надеюсь будешь периодически обновлять разработку. ;)
22. fishca 1254 06.09.10 20:55 Сейчас в теме
(20) постараюсь
(21) надо бы заняться...
21. cleaner_it 220 03.09.10 11:07 Сейчас в теме
Лучше убрать явный выбор версий 1С, а сделать в корне 2 ветки: 8.1 и 8.2
Оставьте свое сообщение