Имя: Пароль:
1C
 
Как добавить в таблицу значений колонку ссылку на справочник
0 smolbars
 
04.04.07
15:41
Такой вопрос:
Нужно чтобы 1 из колонок таблицы значений была ссылкой на справочник
Поскольку с 1с имею мало дела - функцию описания типов срисовал прямо с учебника:

Функция СоздатьОписаниеТипов(НазваниеТипа,Длина,Точность="")    
   мас = Новый Массив;
   мас.Добавить(Тип(НазваниеТипа));
   Если Точность = "" Тогда
       КвалифСтроки = Новый КвалификаторыСтроки(Длина,
       ДопустимаяДлина.переменная)            
   Иначе
       КвалифЧисла = Новый КвалификаторыЧисла(ДопустимыйЗнак.Неотрицательный,
       Длина,0);
   КонецЕсли;
   Возврат Новый ОписаниеТипов(мас, квалифСтроки, КвалифЧисла);
КонецФункции

Вот собсно создание таблицы значений

Процедура Заполнить_Таб_Наличия(Текст_Запр, таб, ЭтоЗаказы)
 // структура остатков номенклатуры (поле Использован - индикатор того используется ли
 // в более ранних заказах эта номенклатура вся или нет при первичом заполнении флаг сброшен)  
 // создать описание типа номенклатура  
 ТипКолСсылка = СоздатьОписаниеТипов("СправочникСписок.Номенклатура",0);
 // добавить колонку номенклатура
 таб.Колонки.Добавить("Номенклатура",ТипКолСсылка,"Номенклатура");
 ТипКолЧисло = СоздатьОписаниеТипов("Число",20); // СОЗДАТЬ ТИП число разрядностью 20 без дроби    
 // так как с объектом ссылка не ясно
 таб.Колонки.Добавить("Количество",ТипКолЧисло,"Количество");
 ТипКолБулевый = СоздатьОписаниеТипов("Число",1); // тип булевый
 таб.Колонки.Добавить("Использован",ТипКолБулевый,"Использован");  
 ТекЗапрос = Новый Запрос(Текст_Запр);              
 // цикл заполнения таблицы значений - она по выборке заполняется данные там есть
     Тек_Стр = таб.Добавить();
   Тек_Стр.Номенклатура = выб.Номенклатура;
   Тек_Стр.Количество = выб.Количество;
   Тек_Стр.Использован = 0;        
// КонецЦикла;
КонецПроцедуры

Когда пытаюсь извлечь из первого поля (оно как раз ссылка) значение - имеется в итоге Фраза СправочникСписок.Номенклатура
Что не так делаю
Огромная просьба - подскажить плз
1 ТелепатБот
 
гуру
04.04.07
15:41
2 Vozhd
 
04.04.07
15:44
(0) Поделитесь секретом, как Вам удалось запросом получить объект типа СпровочникСписок?
3 mamont
 
04.04.07
15:45
(0) СоздатьОписаниеТипов("СправочникСПИСОК.Номенклатура",0) - ты уверен что не ССЫЛКА?
4 smolbars
 
04.04.07
15:46
запросом я выбираю ссылку на этот справочник из регистра
5 smolbars
 
04.04.07
15:50
2mamont
Может оно и ссылка - но почему при выполнении сообщить(СтрокаТаблицыЗначений.Номенклатура) нон выдает не значение ссылки а СппавочникСписок.Номенклатура
Может я не правильно к ней обращаюсь - мне эту ссылку надо с другой ссылкой сравнивать
6 Vozhd
 
04.04.07
15:55
(5) "нон" выдает ровно то, что Вы сказали ему выдавать...
7 smolbars
 
04.04.07
15:56
Хорошо, тогда ставлю вопрос по другому - как мне получить значение этой ссылки а точнее провести операцию српавнения с другой ссылкой?
8 mamont
 
04.04.07
17:08
(7) Еще раз, СоздатьОписаниеТипов("СправочникСписок.Номенклатура",0)
точно не надо было "СправочникСсылка.Номенклатура" ?
9 Vozhd
 
04.04.07
17:09
(8) Боюсь, что автор ветки не понимает Вашего вопроса...
10 Immortal
 
04.04.07
17:12
мдя..
диагноз : читать ЖКК до просветления в мозгу..
Новый ОписаниеТипов("СправочникСсылка.Номенклатура");
11 smolbars
 
09.04.07
15:27
Всем спасибо - просто не заметил сразу различия в синтаксисе СправочникСсылка.Номенклатура и СправочникСписок.Номенклатура
Не бросилось в глаза