Имя: Пароль:
1C
 
Несколько движений по одному измерению
0 myr4ik07
 
08.10.14
14:32
Привет. Есть форма документ (Поступление товаров и услуг) а в ней поле (цена), я хочу, что бы при проведении этого документа данные поля цена попадала в карточку номенклатуры ЦеныНоменклатуры в каждый из тип цен (там цены для нескольких магазинов)
На счет одного движение без проблем  вышло
Для Каждого эл Из Товары Цикл
               Движение = Движения.ЦеныНоменклатуры.Добавить();
               Движение.Период = Дата;
               Движение.Валюта = Справочники.Валюты.НайтиПоНаименованию("USD");
               Движение.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("шт");
               Движение.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000001");
               Движение.Номенклатура = эл.Номенклатура;
               Движение.Цена = эл.Цена;
           КонецЦикла;
а на счет нескольких

Для Каждого эл Из Товары Цикл
            
            Движение = Движения.ЦеныНоменклатуры.Добавить();
            Движение.Период = Дата;
            Движение.Валюта = Справочники.Валюты.НайтиПоНаименованию("грн");
            Движение.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("шт");
            
            Движение.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000011");    
            Движение.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000012");    
            //Движение.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000010");    
            //Движение.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000002");    
            //Движение.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000014");    
            //
            Движение.Номенклатура = эл.Номенклатура;
            Движение.Цена = эл.ЦенаПродажная;
            
        КонецЦикла;

то на сколько знаю значение для измерение должно быть только одно.
Как обойти или придумать что бы вышло задуманное?
1 shuhard
 
08.10.14
14:33
(0) сколько цен, столько раз надо  Движение = Движения.ЦеныНоменклатуры.Добавить();
2 Ненавижу 1С
 
гуру
08.10.14
14:35
когда магазин добавите, то будете код править снова?
3 myr4ik07
 
08.10.14
14:36
а что предложить можете? (2)
4 myr4ik07
 
08.10.14
14:37
хм ) так легко ) попробую (1)
5 Ненавижу 1С
 
гуру
08.10.14
14:37
(3) хранить требуемые величины в данных, а не в алгоритме
6 myr4ik07
 
08.10.14
14:39
и какой тип данных выбрать? (5)
7 myr4ik07
 
08.10.14
14:43
да, способ работает. спасибо(1)
8 myr4ik07
 
08.10.14
14:44
а если в базе хранить то каким что подскажите? Немного не представляю, что имеется ввиду "хранить в данных"
9 Ненавижу 1С
 
гуру
08.10.14
14:46
(8) например, в табличной части этого документа
А вообще логичнее на основании поступления создавать документ УстановкаЦен
10 myr4ik07
 
08.10.14
14:49
спасибо (9)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой