Имя: Пароль:
1C
 
Подскажите
0 seraf
 
27.06.08
13:26
Туплю, надо присвоить периодическому реквизиту при записи значение
пробую

   Спр = СоздатьОбъект("Справочник.ТМЦ");
   Пока ПолучитьСтроку() = 1 Цикл
       Спр.НайтиПоКоду(ТМЦ.Код);
       Спр.ТекущийЭлемент().СправедливаяЦена.Установить(ДатаДок, ЦенаНовая);
   КонецЦикла;

возвращает Недопустимая операция, просто
ТМЦ.().СправедливаяЦена.Установить(ДатаДок, ЦенаНовая);
тоже ругается, как правильно?)
1 Нуф-Нуф
 
27.06.08
13:33
жесть...
2 Нуф-Нуф
 
27.06.08
13:33
Спр.СправедливаяЦена.Установить(ДатаДок, ЦенаНовая);
3 TitanLuchs
 
27.06.08
13:33
Спр.СправедливаяЦена.Установить(ДатаДок, ЦенаНовая);
4 povar
 
27.06.08
13:34
(0) зачем ветки плодить ?
5 Heckfy
 
27.06.08
13:38
(0) Ты это где пишешь? В модуле документа, обработка проведения?
6 Касандер72
 
27.06.08
14:39
Пробуй так:

   Спр = СоздатьОбъект("Справочник.ТМЦ");
   Спр.ИспользоватьДату(ДатаДок);
   Пока .ПолучитьСтроку() = 1 Цикл  // тут надо что-то дописать перед "."
       Спр.НайтиПоКоду(ТМЦ.Код);
       Спр.ТекущийЭлемент().СправедливаяЦена = ЦенаНовая;
   КонецЦикла;
7 КапЛей
 
27.06.08
14:41
еще б неплохо проверить стоит ли у реквизита галка "изменять документами"
8 Касандер72
 
27.06.08
14:51
+(6) Сори, забыл: для позиционирования записи после НайтиПоКоду(...) нужно вставить:  Если Спр.Выбран()=1 Тогда
А то могёт и не взлететь
9 Касандер72
 
27.06.08
14:53
+(8) и Спр.Записать(); тоже стоит добавить :)
10 FreeFin
 
27.06.08
16:20
мистецокодеры

и похоже что не стебутся.

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