Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Тип("СправочникСсылка.Организации")          
alex040269 Подменю пользователя
сообщение 02.11.10, 16:20
Сообщение #1

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Выражение возвращает значение "Организационные единицы" типа "тип".

Вопрос: Как из этого значения получить снова "СправочникСсылка.Организации", то есть выполнить обратное преобразование, чтобы его можно было подставить, например в запрос в конструкцию " ИЗ ... ".

Спасибо за внимание.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

World1С Подменю пользователя
сообщение 02.11.10, 17:45
Сообщение #2

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Выложите фрагмент кода, не совсем понтно что Вы имели в виду.


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

alex040269 Подменю пользователя
сообщение 03.11.10, 8:25
Сообщение #3

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(World1С @ 02.11.10, 18:45) *
Выложите фрагмент кода, не совсем понтно что Вы имели в виду.


Выборка = ПланыВидовХарактеристик.ВидыСубконто.Выбрать();
Выборка.Следующий();
Строка = ????(Выборка.ТипЗначения);
Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ "+Срока);

Или это не в ту сторону?

Спасибо за внимание


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Batchir Подменю пользователя
сообщение 03.11.10, 8:44
Сообщение #4

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Можно так, но особо не вдумывался
Выборка = ПланыВидовХарактеристик.ВидыСубконто.Выбрать();
Выборка.Следующий();
ИмяОбъекта = Выборка.Ссылка.Метаданные().Имя;
Если Метаданные.Справочники.Найти(ИмяОбъекта) <> неопределено Тогда
    ТипОбъекта = "Справочник";
ИначеЕсли Метаданные.Документы.Найти(ИмяОбъекта) <> неопределено Тогда
    ТипОбъекта = "Документ";
Иначе
    ТипОбъекта = "и_так_далее";
КонецЕсли;
Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ "+ТипОбъекта+"."+ИмяОбъекта);

World1С Подменю пользователя
сообщение 03.11.10, 9:16
Сообщение #5

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата
Или это не в ту сторону?

Да, не в ту строну, посмотрите пример от Batchir


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

alex040269 Подменю пользователя
сообщение 03.11.10, 11:43
Сообщение #6

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(World1С @ 03.11.10, 10:16) *
Да, не в ту строну, посмотрите пример от Batchir

Это совсем не то!!!
Выборка = ПланыВидовХарактеристик.ВидыСубконто.Выбрать();
Выборка.Следующий();
ИмяОбъекта = Выборка.Ссылка.Метаданные().Имя;
Сообщить(ИмяОбъекта);

Результат : ВидыСубконто.

А мне нужен ТипЗначения - ОписаниеТипов


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

alex040269 Подменю пользователя
сообщение 03.11.10, 11:48
Сообщение #7

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(alex040269 @ 03.11.10, 12:43) *
Это совсем не то!!!
Выборка = ПланыВидовХарактеристик.ВидыСубконто.Выбрать();
Выборка.Следующий();
ИмяОбъекта = Выборка.Ссылка.Метаданные().Имя;
Сообщить(ИмяОбъекта);

Результат : ВидыСубконто.

А мне нужен ТипЗначения - ОписаниеТипов


Вот код из справки:
// расширим описание ДопустимыеТипы новыми типами
Массив = Новый Массив;
Массив.Добавить(Тип("СправочникСсылка.Методы"));
Массив.Добавить(Тип("Число"));
Знак = ДопустимыйЗнак.Неотрицательный;
КвЧисла = Новый КвалификаторыЧисла(10, 2, Знак);

ДопустимыеТипы = Новый ОписаниеТипов(ДопустимыеТипы, Массив, , КвЧисла);


Как из ДопустимыеТипы Получить строку СправочникСсылка.Методы или Справочник.Методы

Спасибо за внимание

Пока такой код:
                        ИскатьОбъект = СтрокаРасчет.Показатель.ГруппаРаскрытия["ВидАналитики"+Индекс].ТипЗначения.Типы()[0];
                        ИмяОбъекта = "";
                        Для Каждого Объект Из Метаданные.Справочники Цикл
                            Если Тип("СправочникСсылка."+Объект.Имя) = ИскатьОбъект Тогда
                                ИмяОбъекта = Объект;
                                Прервать;
                            КонецЕсли;
                        КонецЦикла;
                        Запрос = Новый Запрос("ВЫБРАТЬ * ИЗ ");
                        Запрос.Текст = Запрос.Текст + "Справочник."+ИмяОбъекта.Имя;


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 16:24
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!