1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

V8.2 проблема получения строкой типа объекта

Тема в разделе "Базы данных и администрирование", создана пользователем tanat, 23 окт 2009.

  1. tanat

    tanat Well-Known Member

    Репутация:
    0
    Регистрация:
    2 мар 2007
    Сообщения:
    265
    Симпатии:
    0
    Возникла проблема получения строкой типа объекта аля "СправочникСсылка.Номенклатура" при переходе от 8.1 к 8.2.
    в 8.1 было так:
    [codebox]ДеревоДанныхОбъектаВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    // Вставить содержимое обработчика.
    перем1=СокрЛП(ВыбраннаяСтрока.Тип);
    Если НАйти(Перем1,"Справочник ссылка: ")<>0 тогда
    СтрокаОбработки=СтрЗАменить(Перем1,"Справочник ссылка: ","");
    Для каждого Элемент из Метаданные.Справочники цикл
    Если Элемент.Синоним=СтрокаОбработки тогда
    //Сообщить(Элемент.Синоним);
    ИмяЭлем=СокрЛП("Справочник."+Элемент.Имя);
    КонецЕСли;
    КОнецЦикла;

    [/codebox]

    Строка СокрЛП(ВыбраннаяСтрока.Тип) возвращало строку типа:" Справочник ссылка: Номенклатура" , а тепер возвращает Синоним((.
    Как мне теперь узнать, является ли данный объект справочником, перечислением или вообще документом?
     
  2. puh14

    puh14 Well-Known Member

    Репутация:
    0
    Регистрация:
    11 июл 2008
    Сообщения:
    1.412
    Симпатии:
    0
    В этой процедуре выбраннаяСтрока не формируется - она в неё передается. Ищи откуда она передается и смотри там как формируется ВыбраннаяСтрока
     
  3. tanat

    tanat Well-Known Member

    Репутация:
    0
    Регистрация:
    2 мар 2007
    Сообщения:
    265
    Симпатии:
    0
    Да это понятно все). Вопрос не в том, что передается в Выбранную строку ( в нее передается имя реквизита метаданных объекта - справочника, документа), вопрос в том, как получить по типу объекта ( который указан в колонке "Тип" у выбранной строки) справочник это, или нет? Раньше я определял тип реквизита у объекта, если он имел тип: Справочник ссылка: Блаблабла, тогда я искал среди справочников по синониму нужный мне справочник. а теперь я просто получаю синоним, и теперь не понятно, по какрму признаку вычленять - справочник ли это?

    (из ВыбраннаяСтрока.Тип получить "Справочник", если тип - СправочникСсылка)
     
Загрузка...
Похожие Темы - проблема получения строкой
  1. Apton
    Ответов:
    0
    Просмотров:
    38
  2. Anonimyc
    Ответов:
    0
    Просмотров:
    26
  3. VikTor1990
    Ответов:
    3
    Просмотров:
    81
  4. erlan1749
    Ответов:
    0
    Просмотров:
    39
  5. ivannnn
    Ответов:
    0
    Просмотров:
    59

Поделиться этой страницей