Имя: Пароль:
1C
1С v8
Установить Тип Объекта
,
0 volody
 
11.06.13
11:35
Если СпрНоменклатура.НайтиПоКоду(СокрЛП(КодДляПосика)) <> СпрНоменклатура.ПустаяСсылка() тогда
        СсылкаНаОбъект = СпрНоменклатура;
        // Свойство
                   Запрос = новый запрос;
                   запрос.Текст = "ВЫБРАТЬ
                                  |    ЗначенияСвойствОбъектов.Объект,
                                  |    ЗначенияСвойствОбъектов.Свойство,
                                  |    ЗначенияСвойствОбъектов.Значение
                                  |ИЗ
                                  |    РегистрСведений.ДополнительныеСведения КАК ЗначенияСвойствОбъектов
                                  |ГДЕ
                                  |    ЗначенияСвойствОбъектов.Объект = &Объект
                                  |    И (НЕ ЗначенияСвойствОбъектов.Свойство.ПометкаУдаления)";
                   Запрос.УстановитьПараметр("Объект",СсылкаНаОбъект);
                   Результат = запрос.Выполнить().Выгрузить();


Тип Обекта = СправочникСсылка.Файлы, СправочникСсылка.Номенклатура,
В упп код пашет но там СправочникСсылка и все. А тут как быть?
1 Mitriy
 
11.06.13
11:37
где я?
2 Ненавижу 1С
 
гуру
11.06.13
11:39
(0) в чем лучше скажи проблема то?
3 Defender aka LINN
 
11.06.13
11:40
(0) А кто такой Посик?
4 volody
 
11.06.13
11:41
{Форма.Форма.Форма(85)}: Ошибка при вызове метода контекста (Выполнить)
                   Результат = запрос.Выполнить().Выгрузить();
по причине:
{(8, 33)}: Неверные параметры в операции сравнения. Нельзя сравнивать поля
неограниченной длины и поля несовместимых типов.
ЗначенияСвойствОбъектов.Объект <<?>>= &Объект
5 volody
 
11.06.13
11:42
(3) это чтоб все спрашивали :)
6 Dethmont
 
11.06.13
11:42
Что в переменной - СсылкаНаОбъект ?
7 Dethmont
 
11.06.13
11:42
(3) Ему нужен КОД =)
8 Mitriy
 
11.06.13
11:43
Запрос.УстановитьПараметр("Объект",СсылкаНаОбъект.Ссылка)
9 Dethmont
 
11.06.13
11:44
СсылкаНаобъект = СпрНоменклатура.НайтиПоКоду(СокрЛП(КодДляПосика));
Если НЕ СсылкаНаобъект.Пустая() тогда
Запрос = новый запрос;
                   запрос.Текст = "ВЫБРАТЬ
                                  |    ЗначенияСвойствОбъектов.Объект,
                                  |    ЗначенияСвойствОбъектов.Свойство,
                                  |    ЗначенияСвойствОбъектов.Значение
                                  |ИЗ
                                  |    РегистрСведений.ДополнительныеСведения КАК ЗначенияСвойствОбъектов
                                  |ГДЕ
                                  |    ЗначенияСвойствОбъектов.Объект = &Объект
                                  |    И (НЕ ЗначенияСвойствОбъектов.Свойство.ПометкаУдаления)";
                   Запрос.УстановитьПараметр("Объект",СсылкаНаОбъект);
                   Результат = запрос.Выполнить().Выгрузить();
10 volody
 
11.06.13
11:54
(9) Спасибо.
Надо передавать сразу в переменную!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс