Вход | Регистрация
 
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 или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует