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

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

Метки:

Изменить реквизит справочника из модуля проведения документа

Я
   Sfinx
 
20.05.04 - 20:37
Нужно при проведении приходного документа реквизиту ЦЕНА справочника материалов присвоить значение равное приходной цене из документа.
В модуле пробовал и так и эдак - не желает значение присваивать.
 
 
   SnarkHunter
 
1 - 20.05.04 - 20:49
После "присваивания" не пробовал изменения записать?
   AlexMan
 
2 - 20.05.04 - 20:55
(1) Возможно в свойствах реквизита не стоит флаг "Изменяется документами" а реквизит наверняка периодический.
   SnarkHunter
 
3 - 20.05.04 - 20:59
Мне только не надо этого объяснять, ладно?
   AlexMan
 
4 - 20.05.04 - 21:00
(3) извени не конечно же надо было написать (0)....
   SnarkHunter
 
5 - 20.05.04 - 21:01
извЕняю...
   AlexMan
 
6 - 20.05.04 - 21:06
(5) опять ты за свое . может я не Русский чего придираешься.
   SnarkHunter
 
7 - 20.05.04 - 21:09
Кстати... Люди, для которых русский язык не является родным, очень благожелательно воспринимают поправки, сами спрашивают как нужно правильно сказать или написать... Так что...
   AlexMan
 
8 - 20.05.04 - 21:17
(7) возможно ты прав , но тем не менее не стоит на подобных форумах заострять внимание на правописание , здесь важнее смысл слов а не их корректное отображение.
   SnarkHunter
 
9 - 20.05.04 - 21:21
У меня противоположное мнение и что с того?
   Sfinx
 
10 - 20.05.04 - 21:26
(1) Пробовал записать.
Если записывать
Спр.Записать()
То все нормально ( ничего не сохраняется, но и не ругается)
А если записывать
Спр.ТекущийЭлемент().Записать()
то ругается, что объект не спозиционирован.
Но как же он не спозиционирован, когда он спозиционирован!

А вот на счет изменять документами - посмотреть надо...
 
  Рекламное место пустует
   Sfinx
 
11 - 20.05.04 - 21:29
(2) Нет, изменяется документами тут ни при чем. Не периодический реквизит.
   SnarkHunter
 
12 - 20.05.04 - 21:34
Телепаты отдыхают... Кусок кода показывай...
   Sfinx
 
13 - 20.05.04 - 21:49
Модуль документа:
МПЗ - Элемент справочника материалы.

СпрМат=СоздатьОбъект("Справочник.Материалы");
  СпрМат.НайтиЭлемент(МПЗ);
  СпрМат.ТекущийЭлемент().УстановитьАтрибут("Цена",Цена);
  СпрМат.Записать();
   427
 
14 - 20.05.04 - 21:50
Снарк.... да и хХХХ с ним, с кодом.... Главное - отдыхать ...
   SnarkHunter
 
15 - 20.05.04 - 22:02
(13)Ну, во-первых, ТекущийЭлемент() - это явное излишество, а, во-вторых, из кода вовсе неочевидно, чтоэлемент спозицирнирован...
   Sfinx
 
16 - 20.05.04 - 22:16
СпрМат=СоздатьОбъект("Справочник.Материалы"); 
 СпрМат.НайтиЭлемент(МПЗ); 
 СпрМат.УстановитьАтрибут("Цена",Цена); 
СпрМат.Записать();
Вот так заработало.
Все. Это я под конец дня туплю.
Спасибо.
   alxkorvin
 
17 - 21.05.04 - 07:24
А зачем написано СпрМат.УстановитьАтрибут("Цена",Цена);?
Типа СпрМат.Цена = Цена; уже не модно? :)
   Sfinx
 
18 - 22.05.04 - 00:00
(17) Крылья, ноги... главное - хвост!
   Таня
 
19 - 22.05.04 - 00:04
УстановитьРеквизитСправочника(<?>,,,,,,);
Синтаксис:
УстановитьРеквизитСправочника(<ЭлементСправочника>,<НазваниеРеквизита>,<Значение>,<ДатаУстановки>,<ИмяТипа>,<Длина>,<Точность>)
Назначение:
Записать значение периодического реквизита справочника с привязкой к проведению документа.
Параметры:
<ЭлементСправочника> - элемент справочника, в который будет запись;
<НазваниеРеквизита> - название периодического реквизита справочника;
<Значение> - новое значение периодического реквизита;
<ДатаУстановки> - дата установки нового значения периодического реквизита. Дата установки имеет смысл только для не оперативных документов.
<ИмяТипа> - необязательный параметр. Строковое выражение - название  типа данных (или Вид субконто);
<Длина> - необязательный параметр. Число - длина числового или строкового значения;
<Точность> - необязательный параметр. Число знаков после десятичной точки.
Замечание:
Параметры <ИмяТипа>, <Длина> и <Точность> следует указывать при установке значения периодического реквизита справочника, имеющего неопределенный тип.
Замечание:
Метод доступен только в Модуле документа в предопределенной процедуре ОбработкаПроведения.
   It is me
 
20 - 22.05.04 - 00:15
Танечка, для периодических это, которые документами меняются...Для данной ветки уже не актуально, сказано, что непериодический реквизит...


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