Имя: Пароль:
1C
1C 7.7
v7: Не могу записать периодический реквизит в справочник
0 Julia Loukianova
 
10.04.21
14:21
Из документа достаю элемент справочника, проверяю его на предмет нулевой цены, которая периодическая, все ищется. А когда пытаюсь туда вместо нулевой новую цену записать - говорит что не найден атрибут "значение"  

CurrentPrice = BuyDoc.Ticker.ClPrice.Получить(ReportDate);
If CurrentPrice = 0 then
...
xs = CоздатьОбъект("Справочник.Shares");
if xs.НайтиЭлемент(BuyDoc.Ticker) = 1 then
xs.ClPrice.Значение = NewPrice;
xs.ClPrice.ДатаЗнач = ReportDate;
xs.Записать();
EndIf;
1 lubitelxml
 
10.04.21
14:24
Реквизит.Установить(дата, значение)
2 acanta
 
10.04.21
14:27
Значение и датазнач относятся к объекту периодический. В справочнике пишут использовать дату и элементСправочника.реквизитцена=какое-то число.
3 Julia Loukianova
 
10.04.21
14:37
(1) то есть в моем случае


xs.ClPrice.Установить(ReportDate, NewPrice);


правильно?
4 Julia Loukianova
 
10.04.21
14:40
(2) ну он у меня периодический и есть. на всякий случай обе галки стоят в изменять документами и вручную даже поставила
5 acanta
 
10.04.21
15:21
Если вы используете документ, то например можно так
https://1c.moy.su/publ/37-1-0-111
6 lubitelxml
 
10.04.21
16:37
(3) lf
7 Julia Loukianova
 
10.04.21
18:01
(5) (6) спасибо!
8 Cthulhu
 
10.04.21
19:59
да пишите вы уже не наполовину - или русске или нерусске.
xs = CreateObject("Reference.Shares");
9 GrayS19
 
15.04.21
09:34
(8) и Юлии в помощь с русско-английским написанием:
на этой страничке очень умного автора - http://avb1c.narod.ru/index.html
можно скачать
"Переводчик текстов модулей"
('июнь 2002')

переводит написание функций 1С с/на английский. возможно пригодится