Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите с Установкой цен номенклатуры
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Silent_Rain
Делаю обработку заполнения цен в заказе покупателя. Для позиций из данного документа делается установка цен номенклатуры. Необходимо установить для двух типов цен (Закупочная и Дилерская), не пойму как написать код, чтобы заполнялись все колонки.
Вот код для заполнения типа цены "Закупочная":

 
ДокЦ=Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
ДокЦ.Дата=Заказ.Дата;
ДокЦ.НеПроводитьНулевыеЗначения=Истина;
ДокЦ.Комментарий="Заказ № " +Заказ.Номер+" от "+Заказ.Дата;
    
Тц=ДокЦ.ТипыЦен.Добавить();
Тц.ТипЦен=Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000003");
ВалютаРуб = Тц.ТипЦен.ВалютаЦены;
        
Тц_= ДокЦ.Товары.Добавить();
Тц_.Номенклатура = СтрокаТекщаяКонструкция.Номенклатура;
Тц_.ЕдиницаИзмерения = СтрокаТекщаяКонструкция.Номенклатура.ЕдиницаХраненияОстатков;
Тц_.ТипЦен=Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000003");
Тц_.Валюта = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000003").ВалютаЦены;
Тц_.Цена = ИтогСпецЗ;

Помогите разобраться как заполнить документ "Установка цен номенклатуры" для двух типов цен.
Конфигурация КА 1.1
Ardi
Цитата(Silent_Rain @ 09.12.13, 11:12) необходимо зарегистрироваться для просмотра ссылки
как заполнить

Постройте запрос к документу созданному в ручную и корректно заполненому.
Постройте запрос КО ВСЕМ табличным частям.
Silent_Rain
С выбором номенклатуры из документа Заказ Покупателя проблем нет. Проблема в заполнении всех полей и колонок в документе Установка цен номенклатуры

Как заполнить колонку Дилерской цены?
logist
Цитата(Silent_Rain @ 09.12.13, 12:47) необходимо зарегистрироваться для просмотра ссылки
Как заполнить колонку Дилерской цены?

Добавить в ТЧ еще одну строку, с нужным типом цен.
Ardi
Цитата(Silent_Rain @ 09.12.13, 12:47) необходимо зарегистрироваться для просмотра ссылки
Как заполнить колонку Дилерской цены?

Сделайте запрос к документу "Установка цен номенклатуры" и увидите как это выгдядит в документе заполненном вручную.
Silent_Rain
Пробовала писать так:

ДокЦ=Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();
ДокЦ.Дата=Заказ.Дата;
ДокЦ.НеПроводитьНулевыеЗначения=Истина;
ДокЦ.Комментарий="Заказ № " +Заказ.Номер+" от "+Заказ.Дата;
    
Тц=ДокЦ.ТипыЦен.Добавить();
Тц.ТипЦен=Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000003"); //Добавляем тип цены Закупочная
Тц=ДокЦ.ТипыЦен.Добавить();
Тц.ТипЦен=Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000002"); //Добавляем тип цены Дилерская
        
Тц_= ДокЦ.Товары.Добавить();
Тц_.Номенклатура = СтрокаТекщаяКонструкция.Номенклатура;  
Тц_.ТипЦен=Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000003");
Тц_.Валюта = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000003").ВалютаЦены;
Тц_.ЕдиницаИзмерения = СтрокаТекщаяКонструкция.Номенклатура.ЕдиницаХраненияОстатков;
Тц_.Цена = ИтогСпецЗ;

Тц_.ТипЦен=Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000002");
Тц_.Валюта = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000002").ВалютаЦены;
Тц_.ЕдиницаИзмерения = СтрокаТекщаяКонструкция.Номенклатура.ЕдиницаХраненияОстатков;
Тц_.Цена = ИтогСпецД;

Но по моему конструкция кода не правильная и еще нужно как то колонки в форме обновить чтобы там отобразились все значения.
Я в программировании новичок, так что многое еще не понятно smile.gif

Цитата(Ardi @ 09.12.13, 12:23) необходимо зарегистрироваться для просмотра ссылки
Сделайте запрос к документу "Установка цен номенклатуры"

Спасибо, посмотрю
Zaval
Цитата(Silent_Rain @ 09.12.13, 10:12) необходимо зарегистрироваться для просмотра ссылки
Делаю обработку заполнения цен в заказе покупателя. Для позиций из данного документа делается установка цен номенклатуры.

Что из двух нужно сделать?
Вы уверены, что правильно поняли задачу?
Или Вы под Заказ покупателя подгружаете цены из внешнего источника??? Ересь какая-то злобная smile.gif

Что до заполнения УстановкиЦен - то посмотрите внимательно структуру документа.
То, что Вы видите как "строка с номенклатурой и двумя типами цены", в действительности(в документе) является двумя строками - номенклатура та же, параметры цены разные.
Silent_Rain
Цитата(Zaval @ 09.12.13, 13:27) необходимо зарегистрироваться для просмотра ссылки
То, что Вы видите как "строка с номенклатурой и двумя типами цены", в действительности(в документе) является двумя строками - номенклатура та же, параметры цены разные.

Спасибо большое! Так и знала, что решение будет простым smile.gif
А что касаемо обработки, она берет данные из xml по изделию и материалам из которых сделана, по материалам пересчитывается стоимость изделия и заносится в заказ покупателя и создается документ установка цен номенклатуры. Вот такая вот ересь злобная smile.gif
Zaval
Обратите внимание на дату "УстановкиЦен" - так, как написано у Вас, Заказ может ее "не увидеть".

Ересь в том, что Заказ покупателя и его создание - часть "лица фирмы", покупатель стоит над душой, ждет оглашения суммы, возможно, потребуется что-то менять/пересчитывать. Тормоза в этом процессе крайне нежелательны.
Из этих соображений цены лучше загрузить заблаговременно(нпр, по утрам проверять и подгружать измененные).
Silent_Rain
Уже все проверила, работает все замечательно, всем спасибо за участие smile.gif
Тема закрыта.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.