Имя: Пароль:
1C
1С v8
Не могу записать РС конструктором...
,
0 Альбатрос
 
17.04.13
09:33
Регистр сведений МинЦенаНоменклатуры:
Периодический в пределах дня
Подчинен регистратору "Поступление товаров и услуг в НТТ"
Собссно, код из обработки проведения этого документа.
Записи не производятся. Почему?


//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

   // регистр МинЦеныНоменклатуры
   Движения.МинЦеныНоменклатуры.Очистить();
   Для Каждого ТекСтрокаТовары Из Товары Цикл
       Движение = Движения.МинЦеныНоменклатуры.Добавить();
       Движение.Регистратор = ЭтотОбъект.Ссылка;
       Движение.Период = Дата;
       Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
       Движение.ЦенаМинимальная = ТекСтрокаТовары.МинЦена;
       Движение.Активность = Истина;
       Движение.
   КонецЦикла;

   //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
1 ДенисЧ
 
17.04.13
09:34
нет Записать()

А вообще - 1с глючная и сырая системаю.
2 Borteg
 
17.04.13
09:35
Записывать = Истина
3 Альбатрос
 
17.04.13
09:39
(1) хммм...
Движение.Записать();
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.ПоступлениеТоваровУслугВНТТ.МодульОбъекта(4683)}: Метод объекта не обнаружен (Записать)
4 Альбатрос
 
17.04.13
09:39
(2) Та же самая ошибка
5 Альбатрос
 
17.04.13
09:39
=)
6 cw014
 
17.04.13
09:40
ДвижениЯ.Записать();
7 Borteg
 
17.04.13
09:40
Движения.МинЦеныНоменклатуры.Записывать = Истина;

дальше то что у тебя
8 cw014
 
17.04.13
09:40
Движение.
   КонецЦикла;

Интересно, как он вообще такое обрабатывает?
9 ДенисЧ
 
17.04.13
09:40
(3) *Я*
10 Альбатрос
 
17.04.13
09:41
(8) ошибка копипаста
11 Sj
 
17.04.13
09:41
Движение. - вот тут ошибка должна упасть... конструкторы так не пишут
12 Sj
 
17.04.13
09:43
(0) скопируй еще раз
13 unkairosed
 
17.04.13
09:43
Движения.МинЦеныНоменклатуры.Очистить(); - лишнее
Движение.Регистратор = ЭтотОбъект.Ссылка; - лишнее
Движение.Активность = Истина; - лишнее
14 Альбатрос
 
17.04.13
09:46
(13) Это я пробовал всяко разно =)

И никто не угадал! =) у вас телепатические способности сегодня закупорены! Проблема была в том, что я блок вставил перед кодом, который уже был в обработке проведения =) А там дальше все движения очищаются.
Вот так работает:

   // регистр МинЦеныНоменклатуры
   Движения.МинЦеныНоменклатуры.Очистить();
   Для Каждого ТекСтрокаТовары Из Товары Цикл
       Движение = Движения.МинЦеныНоменклатуры.Добавить();
       Движение.Период = Дата;
       Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
       Движение.ЦенаМинимальная = ТекСтрокаТовары.МинЦена;
   КонецЦикла;
   //Движения.Записать();

   //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
15 Альбатрос
 
17.04.13
09:47
Всем спасибо! =)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.