Имя: Пароль:
1C
1С v8
Как установить цены номенклатуры на основании цены контрагентов?
0 picom
 
21.07.11
07:59
Вопрос в теме.
10.3 УТ
документ.УЦНК вводится НЕ на основании документа поступления, а просто так.
В документ.УЦН должны попадать только позиции из выбранного документа.УЦНК
.
Без кодинга никак?
1 Sara_Crow
 
21.07.11
09:46
Почему никак. Когда документ УЦН делаешь, там есть возможность заполнить по ценам контрагентов
2 Eugeneer
 
21.07.11
09:47
(1) он же сказал из конкретного документа.
3 Defender aka LINN
 
21.07.11
09:49
(2) Ну пусть остальное удалит. :)
(0) А что мешает ввести на основании документа? Все равно ведь его выбирать придется, как ни крути.
4 Eugeneer
 
21.07.11
09:52
Надо писать обработку как ни крути. Ну или купить готовую)))
я так понимаю, в установке цен должны появится цены контрагента, как те от которых нужно расчитать.
а УЦН не работает так. она может соджержать тока цены которые по типам цен. т.е. там нет возможности произвольно заполнить произвольные цены которые будут базовыми.
5 Eugeneer
 
21.07.11
09:54
Ну или фильтр доработай/добавь.
6 picom
 
21.07.11
11:10
Да уж, без обработки не обойтись
Ну или ввод на основании делать, что менее желательно т.к. фича будет не внешняя и надо где-то попутно выбирать тип цены базовый перед созданием документа.
7 picom
 
22.07.11
08:13
Кому понадобится вдруг
вот код

   Если СОКРЛП(ДУЦН) = "" Тогда
       ДОКНОВ = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
       ДОКНОВ.Дата = ТекущаяДата();
       ДОКНОВ.Записать(РежимЗаписиДокумента.Запись);
       ДУЦН = ДОКНОВ.Ссылка;
   КонецЕсли;
   
   
   ДокОбъект = ДУЦН.ПолучитьОбъект();
   
   ДокОбъект.ТипыЦен.Очистить();
   
   НовТЦ = ДокОбъект.ТипыЦен.Добавить();
   НовТЦ.ТипЦен = ТЦ2;
   
   
   ДокОбъект.Товары.Загрузить(ДУЦК.Товары.Выгрузить());
   
   Для Каждого Спис из ДокОбъект.Товары Цикл
       Спис.ТипЦен = ТЦ2 ;
   КонецЦикла;
   
//    ДокОбъект.Ответственный = глЗначениеПеременной(ПользователиИнформационнойБазы.ТекущийПользователь());
   
   ДокОбъект.Записать(РежимЗаписиДокумента.Запись);
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.