Имя: Пароль:
1C
1С v8
8.3 Есть ли возможность программно из предприятия получить текст модуля?
0 SeiOkami
 
05.04.14
19:03
Здравствуйте, все.
Есть ли возможность программно получить текст модуля какого-либо документа (или общего модуля) из предприятия? Когда-то я уже пытался это сделать в 8.2, но нашел единственный вариант - программно запустить базу в режиме конфигуратора с ключом для выгрузки ВСЕХ модулей конфы. Но это долгий, да и вообще карявый вариант. Есть ли в 8.3 какие-нить в этом отношении нововведения?
Напомню, цель - программно из режима предприятия получить текст выбранного программного модуля ТЕКУЩЕЙ базы.
1 SeiOkami
 
05.04.14
19:04
Прошу прощения за неграмотность =)
2 Wobland
 
05.04.14
19:05
а что с ним потом делать?
3 SeiOkami
 
05.04.14
19:07
(2), парсить. Но речь не об этом. Мне нужно именно то, что описано в (0). На вопрос "зачем" сразу отвечаю "прост)"
4 SeiOkami
 
05.04.14
19:08
предположения. можно ли в 8.3 программно выгрузить конкретный модуль, а не всю конфу?
5 SeiOkami
 
05.04.14
19:17
(4), отвечу сам себе)

Похоже, что нет. Справка из 8.3.3:
"/DumpConfigFiles <каталог выгрузки> [-Module] [-Template] [-Help] [-AllWritable] [–Picture] [–Right] — выгрузка свойств объектов метаданных конфигурации.

<каталог выгрузки> — каталог расположения файлов свойств;
Module — признак необходимости выгрузки модулей;
Template — признак необходимости выгрузки макетов;
Help — признак необходимости выгрузки справочной информации;
AllWritable — признак выгрузки свойств только доступных для записи объектов;
Picture — признак выгрузки общих картинок;
Right — признак выгрузки прав.
"
6 SeiOkami
 
05.04.14
19:17
У кого-нить есть хотя бы идеи?
7 PR
 
05.04.14
19:18
(6) Есть. Не писать на 1С драйверов видеокарт.
8 SeiOkami
 
05.04.14
19:30
(7), может есть предложения как это сделать, а не как найти причину не пытаться? =)
9 PR
 
05.04.14
19:36
(8) Да даже думать не хочу :))
Хочешь, воюй с выгрузкой модулей.
А вообще думаю, что бредос это некоторый, ибо зачем? :))
10 Wobland
 
05.04.14
19:37
(9) сказано ж: парсить. может, человеку программных текстов неоткуда взять
11 PR
 
05.04.14
19:44
(10) Пусть тогда посмотрит в отладчике Метаданные.Справочники.ИмяЛюбогоСправочника.МодульОбъекта и успокоится :))
12 PR
 
05.04.14
19:46
+(11) ОбъектМетаданных: Справочник (MetadataObject: Catalog)
МодульОбъекта (ObjectModule)
Использование:

Только чтение.
Описание:

Тип: Неопределено.


Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Примечание:

Данное свойство всегда имеет значение Неопределено, т.к. во встроенном языке не предусмотрена работа со значением данного свойства.
При запуске Конфигуратора в пакетном режиме из командной строки существует возможность выгрузить тексты модулей конфигурации. Для этого следует использовать параметр запуска /DumpConfigFiles с ключом –Module.
13 Смок
 
05.04.14
20:07
(0) Можно, но только всех.
14 SeiOkami
 
05.04.14
20:14
Кароч, пишу новую версию Конструктора внешних печатных форм. Вот и всё. Раз уж нет способов, то жаль, конечно.
15 PR
 
05.04.14
20:37
(14) Хм. Вопрос остается открытым, зачем? :))
И зачем в нем модули объектов?
Чем конфигуратор-то плох?
16 SeiOkami
 
05.04.14
20:38
(15), вопрос изначально стоял "как?". А на вопрос "зачем?" я уже ответил. "Прост)"
17 zulu_mix
 
05.04.14
20:44
(16) это сродни вопросу "как выстрелить вилкой себе в глаз из-за спины"
18 Neg
 
05.04.14
20:45
(17) сашко билый в сердце себе два раза выстрелил и нечё
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший