Имя: Пароль:
1C
1С v8
Регистр сведений "Цены Номенклатуры"
,
0 revril
 
19.10.11
11:07
Добрый день!
я новичок в программировании, может кто подсказажет как записать данные в регистр сведений "Цены Номенклатуры" из документы "Поступления Товаров Услуг"!
пробую так
Для каждого стр из Товары Цикл
   НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
   НаборЗаписей.Отбор.Номенклатура.Установить(стр.Номенклатура);
   НаборЗаписей.Отбор.Период.Установить(ТекущаяДата());

   НовЗапись = НаборЗаписей.Добавить();
   НовЗапись.Номенклатура = стр.Номенклатура;
   НовЗапись.Период = ТекущаяДата();
   НовЗапись.Цена = стр.Цена;
   НаборЗаписей.Записать(Истина);
Конеццикла;

но пишет ошибку: Поле объекта не обнаружено (Номенклатура)
1 Ткачев
 
19.10.11
11:10
Хотим розничные цены регать ?
2 revril
 
19.10.11
11:11
да,заказчик просил чтобы цены товаров брались из документа поступления
3 Ткачев
 
19.10.11
11:14
Надо тип цен еще сюда как минимум, в движения РС добавить ПТУ, и Движениями тогда тут проводить.
4 tdm
 
19.10.11
11:14
НаборЗаписей.Отбор.*** - надо по всем измерениям регистра установить, скоере всего там ТипЦен еще есть;
ну и совет - ТекущаяДата() за цикл вынести)
5 revril
 
19.10.11
11:24
спасибо за советы..
вот только есть такое измерение ХарактеристикаНоменклатуры откуда его брать при отборе?
6 Ткачев
 
19.10.11
11:26
(5)Из таблицы товаров.
А Вы сделали процент наценки по группам или номенклатуре ?
7 Ткачев
 
19.10.11
11:27
(6)т.е. У каждой номенклатуры должна быть своя наценка, если она пустая тогда наценка берется из Родителя.
8 revril
 
19.10.11
14:54
а если просто создавать документ "установка цен номенклатуры" на основании документа Поступления товаров?
может так проще будет чем дописывать?
9 Ткачев
 
19.10.11
15:38
(8)Канешна проще
10 Ткачев
 
19.10.11
15:40
+(9)Только клиентам это не объяснить, только что прописал УТ10.3 на регистрацию розничных цен с поступления.
11 revril
 
19.10.11
15:57
как прописал?
12 DolpXin
 
19.10.11
16:21
я бы писал через МенеджерЗаписи()
13 Ткачев
 
19.10.11
19:11
(11)Как в (3)
14 revril
 
19.10.11
22:08
а можешь скинуть код?
15 Ткачев
 
20.10.11
07:19
(14)Так тоже самое что в (0), только по регистру ЦеныАТТ
НаборДвижений = Движения.ЦеныАТТ;

Для Каждого СтрокаТаблицы Из Товары Цикл

//Здесь прописываем реквизиты
   НаборДвижений.Номенклатура = СтрокаТаблицы.Номенклатура;
   НаборДвижений.ХарактеристикаНоменклатуры = СтрокаТаблицы.ХарактеристикаНоменклатуры;
   ...
КонецЦикла;

   НаборДвижений.мПериод = Дата;

Если Не Отказ Тогда
   НаборДвижений.ВыполнитьДвижения();
КонецЕсли;
16 revril
 
20.10.11
10:16
спасибо большое! =)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой