Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Помогите с Установкой цен номенклатуры          
Silent_Rain Подменю пользователя
сообщение 09.12.13, 10:12
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 1 раз
Рейтинг: 0

Делаю обработку заполнения цен в заказе покупателя. Для позиций из данного документа делается установка цен номенклатуры. Необходимо установить для двух типов цен (Закупочная и Дилерская), не пойму как написать код, чтобы заполнялись все колонки.
Вот код для заполнения типа цены "Закупочная":

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

Помогите разобраться как заполнить документ "Установка цен номенклатуры" для двух типов цен.
Конфигурация КА 1.1

Ardi Подменю пользователя
сообщение 09.12.13, 11:18
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Silent_Rain @ 09.12.13, 11:12) *
как заполнить

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


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Silent_Rain Подменю пользователя
сообщение 09.12.13, 11:47
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 1 раз
Рейтинг: 0

С выбором номенклатуры из документа Заказ Покупателя проблем нет. Проблема в заполнении всех полей и колонок в документе Установка цен номенклатуры

Как заполнить колонку Дилерской цены?

logist Подменю пользователя
сообщение 09.12.13, 11:53
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Silent_Rain @ 09.12.13, 12:47) *
Как заполнить колонку Дилерской цены?

Добавить в ТЧ еще одну строку, с нужным типом цен.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Ardi Подменю пользователя
сообщение 09.12.13, 12:23
Сообщение #5

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Silent_Rain @ 09.12.13, 12:47) *
Как заполнить колонку Дилерской цены?

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


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Silent_Rain Подменю пользователя
сообщение 09.12.13, 12:38
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 1 раз
Рейтинг: 0

Пробовала писать так:

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

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

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

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

Спасибо, посмотрю

Zaval Подменю пользователя
сообщение 09.12.13, 13:27
Сообщение #7

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

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

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

Что до заполнения УстановкиЦен - то посмотрите внимательно структуру документа.
То, что Вы видите как "строка с номенклатурой и двумя типами цены", в действительности(в документе) является двумя строками - номенклатура та же, параметры цены разные.

Спасибо сказали: Silent_Rain,

Silent_Rain Подменю пользователя
сообщение 09.12.13, 13:51
Сообщение #8

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 1 раз
Рейтинг: 0

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

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

Zaval Подменю пользователя
сообщение 09.12.13, 14:08
Сообщение #9

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Обратите внимание на дату "УстановкиЦен" - так, как написано у Вас, Заказ может ее "не увидеть".

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

Silent_Rain Подменю пользователя
сообщение 09.12.13, 14:22
Сообщение #10

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 1 раз
Рейтинг: 0

Уже все проверила, работает все замечательно, всем спасибо за участие smile.gif
Тема закрыта.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 10.06.24, 12:30
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!