#0
by aegoncharov
Имеем пременную Т типа тип. Её значение, например, равно СправочникСсылка.Организации (т.е. строка(Т)="Справочник ссылка : Организации"). Как получить Переменную П соответствующего типа? Или просто имя этого справочника: Имя="Организации" типа строка, только без извращений с вырезанием из строки? Как назначить реквизиту документа множественного типа, имеющего изначально тип Неопределено, тип Т? Вроде ведь нету функциии СоздатьОбъект(Т)....
#1
by Волшебник
а) б) чем Неопределено не устраивает? подозреваю, что речь идет о поле ввода, связанном с реквизитом документа в) есть ключевое слово Новый
#2
by aegoncharov
В общем если конкретнее: Пишу функцию которая получает(Тип:тип,данные:строка) (например Тип=СправочникСсылка.Организации,в данные = код элемента этого справочника - по моему этого достаточно) Должна вернуть значение типа СправочникСсылка.Организации, указывающее на элемент с соответствующим кодом. Значение это в дальнейшем присваивается реквизиту документа. Если бы мы знали Имя справочника, то все выглядело бы так: Но программа знает только тип, которму однозначно, по идее, соответствует имя, однако преобразовать не могу. б)Неопределено не устраивает, так как нельзя сказать Реквизит.Метаданные.Имя - ругнется в)В Новый переменную с типом не запихаешь
#4
by aegoncharov
У функции нет ссылки (она ней не знает), ее задача - получить эту самую ссылку, зная только её тип. В общем если абстрагировать вопрос от самой программы: Как провести следующее преобразование типов (без использования дополнительных данных): где, ТИП (типа тип) = СправочникСсылка.<Имя Справочника> или ДокументСсылка.<Имя Документа> а на выходе ИМЯ (типа строка) = "Имя Справочника" или "Имя Документа" соответственно Вариант со разрезанием строки Строка(ТИП)="Справочник ссылка : имя справочника" считаю извращением. Возможен ли другой? (в принципе?) Данных то ведь достаточно - Типу однозначно соответствует Имя сразу скажу что определять справочник это или документ я умею (благодаря этому форуму :) )
#5
by aegoncharov
Сам спросил, сам ответил: На входе имеем Тип, Код (или Тип, Номер, Дата - в случае документа). Имя=Метаданные.НайтиПоТипу(Тип).Имя; На выходе имеем Имя справочника/документа, Ссылку на нужный справочник/документ
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как получить конкретный тип значения и вид значения объекта метаданных ?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Как из типа значения (Тип) получить значение по умолчанию данного типа?
- Тип(Реквизит.Тип) = Тип("Строка")
- Тип(Реквизит.Тип) = Тип("Строка")
- Как реквизиту с типом Произвольный программно назначить конкретный тип?
- Как программно назначить конкретный тип реквизита составного типа
- Программно добавить обработчик события к программно добавленному элементу формы
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
В этой группе 1С
- как организовать перемещение между складами в разрезе счетов и суммы+кол-ва
- 1С не воспринимает некоторые зарезервированные слова встроенного языка ...
- Какими проводками отражать недопоставку товара.
- Графики в ЗиК .
- Господа, подскажите какую программу лучше использовать при работе с dbf ?
- Перевыставление СФ за ТЭР на арендаторов.
- Какие возможны изменения в плане счетов в типовой Бухии?
- V7Plus + WinXP SP2 = Общая ошибка MAPI
- ОбработкаВыбора для ячейки Табличного Поля
- Разделитель триад и преобразование строки к числовому типу.
- Окно запуска 1С-Предприятия
- Выборка документов-оснований через журнал
- Печать товарного и гарантийного чека на ФР
- адрес ячейки?
- 1CV8. Управление показом иерархии справочников
- Подскажите, перенести цифры по долгам покупателей в другую базу
- На каком диске ITS выложен 24 релиз SQL?
- Нарисовать календарь на определенный месяц.
- Как обратиться к значению колонки на форме табличного поля?
- Выравнивание текста в поле табличной части