Имя: Пароль:
1C
1С v8
подскажите КД. Установка цен номенклатуры УТП
0 zladenuw
 
14.01.13
01:08
Делаю в после загрузки

ТчТипЦен = Объект.ТипыЦен;
   ТчТипЦен.Очистить();
   ВыборкаСпр = Справочники.ТипыЦенНоменклатуры.Выбрать();
   Валюта = Справочники.Валюты.Найтипонаименованию("грн.").ссылка;
   ЗакупТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Закупочные").Ссылка;
   лТЧПриемник = Объект.Товары;
   Пока ВыборкаСпр.Следующий() цикл
       ТипЦен = ВыборкаСпр.Ссылка;    
       НовсТр = ТчТипЦен.Добавить();
       НовсТр.ТипЦен = ТипЦен;
       
   КонецЦикла;
   лТбзнТовары = Объект.Товары.Выгрузить();
   //ТипЦен = ТчТипЦен[0].ТипЦен;
   Для каждого стрТч из лТЧПриемник Цикл
       стрТч.типЦен = ЗакупТипЦен;
       стрТч.Валюта = Валюта;
   КонецЦикла;
   Для каждого стрТипЦен из ТчТипЦен Цикл
       Для каждого стрТч из лТЧПриемник Цикл
           лНовТбЗн = лТбзнТовары.Добавить();
           стрТч.ТипЦен =  стрТипЦен.ТипЦен;
           стрТч.СпособРасчетаЦены = Перечисления.СпособыРасчетаЦены.ПоПроцентнойНаценкеНаБазовыйТип;
           ЗаполнитьЗначенияСвойств(лНовТбЗн,стрТч);
           лНовТбЗн.ИндексСтрокиТаблицыЦен = стрТипЦен.НомерСтроки;
           Если стрТипЦен.НомерСтроки = 1 Тогда
               ЦенаЗакупки = стрТч.Цена;
           Иначе    
               лНовТбЗн.Цена   = ЦенаЗакупки+(ЦенаЗакупки * стрТч.ТипЦен.ПроцентСкидкиНаценки/100);
           КонецЕсли;
       Конеццикла;
   Конеццикла;
    Объект.Товары.Загрузить(лТбзнТовары);

Документ не могу открыть. смотрел в отладчике. вроде верно все заполнено. что не так ?
1 servs
 
14.01.13
01:17
четырнадцать
2 zladenuw
 
14.01.13
01:28
Исправил. но все равно.
   ТчТипЦен = Объект.ТипыЦен;
   ТчТипЦен.Очистить();
   ВыборкаСпр = Справочники.ТипыЦенНоменклатуры.Выбрать();
   Валюта = Справочники.Валюты.Найтипонаименованию("грн.").ссылка;
   ЗакупТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию("Закупочные").Ссылка;
   лТЧПриемник = Объект.Товары;
   Пока ВыборкаСпр.Следующий() цикл
       ТипЦен = ВыборкаСпр.Ссылка;    
       НовсТр = ТчТипЦен.Добавить();
       НовсТр.ТипЦен = ТипЦен;
       
   КонецЦикла;
   лТбзнТовары = Объект.Товары.Выгрузить();
       Для каждого стрТч из лТЧПриемник Цикл
       стрТч.типЦен = ЗакупТипЦен;
       стрТч.Валюта = Валюта;
   КонецЦикла;
   Для каждого стрТч из лТЧПриемник Цикл
       Для каждого стрТипЦен из ТчТипЦен Цикл
           лНовТбЗн = лТбзнТовары.Добавить();
           ЗаполнитьЗначенияСвойств(лНовТбЗн,стрТч,,);
           Если стрТипЦен.НомерСтроки = 1 Тогда
               ЦенаЗакупки = стрТч.Цена;
           Иначе    
               лНовТбЗн.ТипЦен =  стрТипЦен.ТипЦен;
               лНовТбЗн.СпособРасчетаЦены = стрТипЦен.ТипЦен.СпособРасчетаЦены;
               лНовТбЗн.Цена   = ЦенаЗакупки+(ЦенаЗакупки * стрТч.ТипЦен.ПроцентСкидкиНаценки/100);
           КонецЕсли;
           
           лНовТбЗн.ИндексСтрокиТаблицыЦен = стрТипЦен.НомерСтроки;
            лНовТбЗн.номерСтроки = лТбзнТовары.Индекс(лНовТбЗн)+1;
       Конеццикла;
   Конеццикла;
    Объект.Товары.Загрузить(лТбзнТовары);
3 zladenuw
 
14.01.13
01:29
(2) смотрю в отладчике. при создание нового. все есть. чего ему там не так ?
4 servs
 
14.01.13
01:31
пфф, анекдот знаешь?

В самолете:
Пилот: приборы
Штурман: четырнадцать
Пилот: что четырнадцать?
Штурман: а что приборы?
5 servs
 
14.01.13
01:33
аналогию проведи

>Документ не могу открыть.
не получается два раза нажать ПКМ в списке? или что?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой