Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Не могу записать периодический реквизит в справочник

v7: Не могу записать периодический реквизит в справочник
Я
   JuliaLoukianova
 
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;
   lubitelxml
 
1 - 10.04.21 - 14:24
Реквизит.Установить(дата, значение)
   acanta
 
2 - 10.04.21 - 14:27
Значение и датазнач относятся к объекту периодический. В справочнике пишут использовать дату и элементСправочника.реквизитцена=какое-то число.
   JuliaLoukianova
 
3 - 10.04.21 - 14:37
(1) то есть в моем случае

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


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

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

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