Имя: Пароль:
1C
1C 7.7
v7: Объект Периодический!
0 grab3
 
22.04.13
09:34
Здравствуйте!

Есть периодический реквизит розн_цена в справочнике товары. ВыбрТов - это реквизит на форме с выбранным товаром. Делаю так(вроде, как по инструкции):



  //Спртов=СоздатьОбъект("Справочник.Товары");
   Пер=СоздатьОбъект("Периодический");
   //Спртов.ВыбратьЭлементы();
   
   //Пока Спртов.ПолучитьЭлемент() = 1 Цикл
       Пер.ИспользоватьОбъект("Розн_Цена",ВыбТов);
       Пер.ВыбратьЗначения();
       //Сообщить(Спртов.Наименование);
       Пока Пер.ПолучитьЗначение() = 1 Цикл
           Сообщить(Пер.Значение);
       КонецЦикла;
   //КонецЦикла;
1 viktor_vv
 
22.04.13
09:35
А вопрос в чем ?
2 grab3
 
22.04.13
09:36
Ой, ну и самое главное.

Выдает ошщибку

Розн_Цена не является константой или периодическим параметром!
Пер.ИспользоватьОбъект("Розн_Цена",ВыбСотр);

Пробовал и так
Пер.ИспользоватьОбъект("Товары.Розн_Цена",ВыбСотр.ТекущийЭлемент());

Ну и вариации. Подскажите, что может быть не так.
3 ДенисЧ
 
22.04.13
09:37
а) РОзн_Цена - не периодический
б) Пер.ИспользоватьОбъект("Розн_Цена",ВыбСотр); какой такой сотр:
4 viktor_vv
 
22.04.13
09:38
(3) У них там видать конфа 1С:Работорговля :).
5 grab3
 
22.04.13
09:40
(3)Розн_Цена - периодический, изменяется документами, вручную.
Извиняюсь, не выбрсотр, а выбтов, как вначале =)))


(4) - классная шутка )))
6 ДенисЧ
 
22.04.13
09:41
(5)
Что скажет
Сообщиь(Метаданные.Справочники("ТОвары").Реквизиты("Розн_Цена").Периодический?
7 grab3
 
22.04.13
09:44
(6) 1
8 grab3
 
22.04.13
09:46
Ребят, есть у кого рабочий пример или скажите откуда выдрать.
9 grab3
 
22.04.13
09:46
?
10 Рэйв
 
22.04.13
09:47
Задать объект применения.
Синтаксис:
ИспользоватьОбъект(<ИмяРеквизита>, <Объект>)
Англоязычный синоним:
UseObject
Параметры:

<ИмяРеквизита>    Строковое выражение, задающее название периодического реквизита справочника(!!!!!!) или название периодической константы, как они названы в конфигураторе.

А ты реквизит формы ему кормишь
11 Рэйв
 
22.04.13
09:47
ааа..Стоп.
Сторно:-)
12 dk
 
22.04.13
09:48
на какой строке ругается?
13 grab3
 
22.04.13
09:48
(11) Сторнировано )))

(12) Пер.ИспользоватьОбъект("Розн_Цена",ВыбСотр);
14 grab3
 
22.04.13
09:49
Ой, ну то есть ВыбТов.
15 dk
 
22.04.13
09:49
у выбСотр тип и вид заданы жестко?
16 grab3
 
22.04.13
09:49
Просто выдрал из примера на мисте, а потом решил поменять название.
17 viktor_vv
 
22.04.13
09:49
(7) В каком-то месте ты неправ.
18 viktor_vv
 
22.04.13
09:50
(8) В (0) рабочий вариант. Смотри че ты ему там подсовываешь.
19 grab3
 
22.04.13
09:52
(15) Это я уже от безысходности на форму реквизит кинул с заданным типом как в примере. У меня вобще изначально перебор по справочнику идет, так что там с типом все ок. Задача отчет написать, чтобы по каждому товару цены в хронологическом порядке выдавались.
20 viktor_vv
 
22.04.13
09:53
Вставь еще для проверки

   //Пока Спртов.ПолучитьЭлемент() = 1 Цикл
Сообщить(ТипЗначенияСтр(ВыбТов));
       Пер.ИспользоватьОбъект("Розн_Цена",ВыбТов);

Что скажет ?
21 grab3
 
22.04.13
09:53
(18) Спасибо, буду пробовать. Везде примеры, значит правильные.
22 viktor_vv
 
22.04.13
09:54
(19) А ИспользоватьДату там нигде не используется ?
23 viktor_vv
 
22.04.13
09:55
(22)+ Хотя не, это не влияет.
24 grab3
 
22.04.13
09:57
(23) Ну можно конечно, взять просто в цикле дату с начала ВРЕМЕН. И пройти по каждому дню, но что-то мне подсказывает, что это затянется до конца ВРЕМЕН.
25 cw014
 
22.04.13
09:58
Ну и я добавлю...

СпрТов = СоздатьОбъект("Справочник.Номенклатура");
СпрТов.НайтиЭлемент(ВыбТов);
Пер=СоздатьОбъект("Периодический");
Пер.ИспользоватьОбъект("Розн_Цена",СпрТов);
26 grab3
 
22.04.13
10:02
В общем получилось. Там есть еще у этого справочника периодические реквизиты. Похоже вся беда из-за нижнего подчеркивания _. Реквизиты без него выбираются.
27 grab3
 
22.04.13
10:05
А, нет.
28 grab3
 
22.04.13
10:05
Да штожеэтотакое!!!!!!!
29 grab3
 
22.04.13
10:17
Ларчик просто открывался.
30 grab3
 
22.04.13
10:19
Параметр реквизита "Использовать". Был задан только для элемента, а первой в выборке шла естественно группа. И при выборе реквизита я наобум выбирал группу.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс