Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Добавить тип в ОписаниеТипов()

Добавить тип в ОписаниеТипов()
Я
   Slon747
 
18.07.18 - 16:08
ТипыДанных = Новый ОписаниеТипов("СправочникОбъект.Магазины,
|СправочникОбъект.Склады,
|СправочникОбъект.Кассы");

Как добавить в ТипыДанных еще какой-либо тип?
 
 
   Малыш Джон
 
1 - 18.07.18 - 16:10
МассивТипов = Новый Массив;
МассивТипов.Добавить(Тип("блаблабла1");
МассивТипов.Добавить(Тип("блаблабла2");
...

ОписаниеТиповДанных = Новый ОписаниеТипов(МассивТипов);
   Slon747
 
2 - 18.07.18 - 16:11
(1) спасибо
   Малыш Джон
 
3 - 18.07.18 - 16:12
а вообще Ctrl+F1 - наш рулевой
   lodger
 
4 - 18.07.18 - 16:15
(1) не совсем корректный ответ конечно.
изменить существующий ТипыДанных нельзя, но можно подменить его новым, созданным через конструктор на его основании.
Синтаксис:

Новый ОписаниеТипов(<ИсходноеОписаниеТипов>, <ДобавляемыеТипы>, <ВычитаемыеТипы>, <КвалификаторыЧисла>, <КвалификаторыСтроки>, <КвалификаторыДаты>, <КвалификаторыДвоичныхДанных>)
   lodger
 
5 - 18.07.18 - 16:16
тогда ответ для (0) такой:
ТипыДанных = Новый ОписаниеТипов(ТипыДанных,"ЕщеОдинТип");
   Малыш Джон
 
6 - 18.07.18 - 16:18
(4) не понял, почему нельзя?

есть код описывающий создание нового описания типов.
какая религия мешает добавить туда строку с ещё одним типом?
   Вафель
 
7 - 18.07.18 - 16:19
(6) нельзя изменить описание типов, но задачу конечно же можно решить
   Малыш Джон
 
8 - 18.07.18 - 16:24
(7) я не предлагаю его сначала создать, а потом менять.
я предлагаю, уже в момент создания просто добавить туда ещё один тип:

Не

ТипыДанных1 = Новый ОписаниеТипов(Тип1);
ТипыДанных2 = Новый ОписаниеТипов(ТипыДанных1,Тип2);

а
ТипыДанных1 = Новый ОписаниеТипов(Тип1, Тип2);
   lodger
 
9 - 18.07.18 - 16:28
(8) а если ты его унаследовал из другого места?
   Малыш Джон
 
10 - 18.07.18 - 16:31
(9) давненько я слово "унаследовал" применительно к языку не слышал) все-таки не хватает ООП в 1С)

ну в (0) нигде не написано, что унаследовал, просто написан код создания ОписанияТипов, почему бы не модифицировать его вместо того, чтобы дописывать что-то после?
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует