Вход | Регистрация


1С:Предприятие ::

Метки:справочники, Запросы и построители

Помогите составить запрос к справочнику "номенклатура"

Я
   Danila
 
23.05.04 - 14:04
Вот код который перебирает элементы справочника "номенклатура"
и выводит тип цен и соотвенно цену:

СпрНом= СоздатьОбъект("Справочник.Номенклатура");
СпрНом.ВыбратьЭлементы();   
Пока СпрНом.ПолучитьЭлемент() = 1 Цикл
        СпрЦ = СоздатьОбъект("Справочник.Цены");
    СпрЦ.ИспользоватьВладельца(СпрНом);
    Сообщить("Наим="+СпрНом.Наименование);
    СпрЦ.ВыбратьЭлементы();
    
    Пока СпрЦ.ПолучитьЭлемент() = 1 Цикл
         Сообщить("ТипЦен="+СпрЦ.ТипЦен+" Цена="+СпрЦ.Цена);
        КонецЦикла;
КонецЦикла;

Помогите составить запрос к справочнику "номенклатура", который делал бы то же самое...
Заранее благодарю!!!!
 
  Рекламное место пустует
   SnarkHunter
 
1 - 23.05.04 - 14:09
Используй язык запросов...
А вообще, запросы 1С к справочникам выполняются по времени, как правило, дольше, чем перебор...
   GrayT
 
2 - 23.05.04 - 14:24
А что (0) работает?
   Danila
 
3 - 23.05.04 - 14:38
[2] Работает
   Danila
 
4 - 23.05.04 - 14:42
Для (2). У меня еще во возникла такая проблема
Хочу выбрать из справочника "номенклатура" элементы у которых
Ставка Наименование = "Болт". Вот код

СпрНом= СоздатьОбъект("Справочник.Номенклатура");
СпрНом.ВыбратьЭлементыПоРеквизиту("Наименование","Болт",1,0);

Получаю ошибку "Неверное имя реквизита"
Где я облажался. Вроде в справочние "Номенклатура" есть реквизит "наименование", а программа такую ошибку дает.
   Волшебник
 
5 - 23.05.04 - 14:44
Наименование - это не совсем реквизит. Это системная колонка.
   GrayT
 
6 - 23.05.04 - 14:56
(3)Значит это не стандарт - в стандврте цена периодический рекв.
(4) И много у тебя болтов?
(0)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |Владелец = Справочник.Цены.Владелец;
    |ТипЦен = Справочник.Цены.ТипЦен;
    |Цена = Справочник.Цены.Цена;
    |Группировка Владелец упорядочить по Владелец.Наименование;
    |Группировка ТипЦен;
    |Группировка Цена;
Правда это не совсем то же самое. - групп нет :)
   Danila
 
7 - 23.05.04 - 15:02
(6) У меня справочник Цены подчиненный (подчинен номенклатуре)
   Danila
 
8 - 23.05.04 - 15:04
(5) А как посмотреть какой реквизит соответствует колонке Наименование?
   GrayT
 
9 - 23.05.04 - 15:11
Наименование - это АТРИБУТ справочника
   SnarkHunter
 
10 - 23.05.04 - 15:12
(6)Ну и зачем тут период?
 
  Рекламное место пустует
   Danila
 
11 - 23.05.04 - 15:16
(6)Спасибо! Заработало! Только вот такой вопрос. Как узнать какие атрибуты у того или иного справочника. Например как узнать что Владельца справочника можно вычислить так: Владелец = Справочник.Цены.Владелец. прошу сильно не критиковать.
Я еще ламер в 1с.
   GrayT
 
12 - 23.05.04 - 15:18
(10) Ни зачем - в шаблоне стояло я и не посмотрел
   GrayT
 
13 - 23.05.04 - 15:20
(11)Сам то понял что спросил?
А про атрибуты у синтакс-помощника спроси.
   Danila
 
14 - 23.05.04 - 15:23
GrayT! Разрулите плз, чем отличается АТРИБУТ от РЕКВИЗИТА. И как посмотреть реквизиты справочника.Заранее благодарю!!!
   SnarkHunter
 
15 - 23.05.04 - 15:27
Реквизиты ты можешь добавлять/удалять в конфигураторе, атрибуты - нет... У справочников два втрибута - Код и Наименование...
   GrayT
 
16 - 23.05.04 - 15:34
+15 Которые присутствуют почти всегда.
Еще есть Родитель и Владелец
   427
 
17 - 23.05.04 - 15:41
(15) У справочника есть еще минимум 2 атрибута ....
   Danila
 
18 - 23.05.04 - 15:41
->15  А как посмотреть атрибуты? Спасибо!
   427
 
19 - 23.05.04 - 15:42
(17) да ... точно, про них я и забыл.... Итого уже 6....
   SnarkHunter
 
20 - 23.05.04 - 16:00
(19)Ну лажанулся, лажанулся...
   GrayT
 
21 - 23.05.04 - 16:00
А я забыл, про 17. И не вспомнил :( Какие?



Список тем форума
  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует