Как преобразовать данные из строки к типу реквизита, возможные решения ? #311943


#0 by Ц_У
Сломал мозг пополам, помогите, незнаю как сделать: есть Структура вида примерно такого ("Код","1111") ("Наименование","полка") ("БазоваяЕдиницаИзмерения","шт") (....и т.д.) поле структуры "Ключ" соответствует названию реквизита в 1С справочнике "Номенклатура" а поле структуры "Значение" содержит строковое значение реквизита; Хочу сделать обход по реквизитам обьекта через метаданные, найти тип реквизита и преобразовать из "строка" в тип значения реквизита, а-ля вот так ph34r.gif Для каждого Реквизит из Метаданные.....Реквизиты Цикл Вот тока как получить тип реквизита из метаданных, точнее есть свойство тип "Справочник ссылка: Номенклатура" а как с ним работать то?? blink.gif Думаю меня поймут! unsure.gif
#1 by ТелепатБот
#2 by zbv
а что за гифки? либо: Если Реквизит.Тип = Новый ОписаниеТипов("СправочникСсылка.<ИмяСправочника>") Тогда
#3 by zbv
+ тут вот так:
#4 by Ц_У
Мне в ОписаниеТипов засунуть полный список справочников? Значение метаданных реквизит.тип возвращает запись "справочник ссылка: имя справочника" а как вернуть просто "имя справочника" причем в формате 1С? типа если реквизит = "спарвочник ссылка: очень клевые товары", то вернуть ОченьКлевыеТовары.... так неохота, но видимо придется резать строку.....(( гифчики с айтиланда копировал темку свою =)
#5 by zbv
можно найтиПоТипу объект метаданных и получить Имя справочника "ОченьКлевыеТовары" - но имхо изврат...
#6 by Ц_У
Метаданные.НайтиПоТипу(Метаданные.Справочники.ИмяСправочника.Реквизиты.ЕдИзм.Тип) Посылает далеко и на долго, если я правильно понял .... а-а-а-а, что никак что ли, или изват нада делать? пс. весь 1с через "опу" .... :"(
#7 by zbv
вот так надо: ;) Метаданные.НайтиПоТипу(Метаданные.Справочники.ИмяСправочника.Реквизиты.ЕдИзм.Тип.Типы[0]) а от куда у тебя структура такая взялась? нельзя сразу со значениями справочников получить?
#8 by Ц_У
Структура из СКЛ базы (не 1С) нада засунуть данные в 1С, что бы не писать ручками: а хотел сделать нечто универсальное, для обработки любых данных из строки в формат 1С, зная полное имя реквизита и текстовое значение реквизита типа Теме ап =)
#9 by Ц_У
ап
#10 by Ц_У
up
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С