Имя: Пароль:
1C
1С v8
программное создание расширения конфигурации
0 kruglay
 
07.09.16
16:10
Всем привет!
Возникла задача создать «Расширение» программным способом. В платформе есть метод МенеджерРасширенийКонфигурации.Создать() который возвращает РасширениеКонфигурации(Р1). Но затем это Р1 нельзя записать, т.к. свойства Р1 такие как имя, синоним и т.д. редактировать нельзя.
может кто сталкивался с подобным?
1 Господин ПЖ
 
07.09.16
16:15
ловите наркомана
2 Torquader
 
07.09.16
16:16
(1) Не, наверное, в будущем так и будет. Только вот где (0) взял машину времени ?
3 Господин ПЖ
 
07.09.16
16:17
(2) угу... и вся конфа будет состоять наподобие бэкапа от mysql - текстовик с "insert into ..."
4 Torquader
 
07.09.16
16:20
(3) При желании, это и сейчас можно сделать, если движок SQL.
5 kruglay
 
07.09.16
16:44
движок SQL. Но для чего тогда в 1с создан метод "Создать"
6 eskor
 
07.09.16
16:52
(5) если в дополнении к документации и синтаксис-помощнике нет полного описания, то наверняка числится "в стадии разработки" и нечего голову забивать.
7 silent person
 
07.09.16
16:54
РасширениеКонфигурации (ConfigurationExtension)
Записать (Write)
Синтаксис:

Записать(<Данные>)
Параметры:

<Данные> (необязательный)

Тип: ДвоичныеДанные.
Если объект РасширениеКонфигурации представляет собой только что созданное расширение, параметр должен быть установлен. Если он не установлен, будет сгенерирована ошибка "При создании расширения необходимы данные".
При записи контролируется уникальность имени расширения.

ИМХО Осталось разобраться что пихать в двоичные данные
8 xafavute
 
07.09.16
16:58
Это для програмной загрузки расширений из режима предпирятия
9 xafavute
 
07.09.16
16:58
Типо справочника такого с расширениями
10 Torquader
 
07.09.16
17:19
Тогда, наверное, есть и методы чтобы прочитать.
По идее, там будет просто содержимое таблицы расширения из базы.
11 kruglay
 
07.09.16
17:24
(7) в том то и проблема что у меня изначально нет ДвоичныхДаннх
12 kruglay
 
07.09.16
19:30
походу программно расширение создать нельзя(((
13 Torquader
 
07.09.16
19:45
Берём в одной базе пишем расширение.
Потом находим его через менеджер и получаем двоичные данные через "ПолучитьДанные()" сохраняем двоичные данные в файл или куда-то ещё.
В другой базе читаем этот файл и добавляем расширение в базу.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.