Имя: Пароль:
1C
 
Помогите составить запрос к справочнику "номенклатура"
0 Danila
 
23.05.04
14:04
Вот код который перебирает элементы справочника "номенклатура"
и выводит тип цен и соотвенно цену:

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

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

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

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