Коллеги добрый день, подскажите пожалуйста, создал программно документ "Установка цен номенклатуры". вот код:
 Запрос = Новый Запрос;
 Запрос.Текст =
  "ВЫБРАТЬ
  | ЦеныНоменклатурыСрезПоследних.Номенклатура,
  | ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
  | ЦеныНоменклатурыСрезПоследних.ВидЦены,
  | ЦеныНоменклатурыСрезПоследних.Характеристика,
  | ЦеныНоменклатурыСрезПоследних.Цена,
  | КурсыВалютСрезПоследних.Валюта,
  | КурсыВалютСрезПоследних.Курс
  |ИЗ
  | РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
  | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
  | ПО ЦеныНоменклатурыСрезПоследних.Валюта.Ссылка = КурсыВалютСрезПоследних.Валюта.Ссылка
  |ГДЕ
  | ЦеныНоменклатурыСрезПоследних.ВидЦены.Ссылка = &EUR
  |
  |ОБЪЕДИНИТЬ ВСЕ
  |
  |ВЫБРАТЬ
  | ЦеныНоменклатурыСрезПоследних.Номенклатура,
  | ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаИзмерения,
  | ЦеныНоменклатурыСрезПоследних.ВидЦены,
  | ЦеныНоменклатурыСрезПоследних.Характеристика,
  | ЦеныНоменклатурыСрезПоследних.Цена,
  | КурсыВалютСрезПоследних.Валюта,
  | КурсыВалютСрезПоследних.Курс
  |ИЗ
  | РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
  | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
  | ПО ЦеныНоменклатурыСрезПоследних.Валюта = КурсыВалютСрезПоследних.Валюта
  |ГДЕ
  | ЦеныНоменклатурыСрезПоследних.ВидЦены.Ссылка = &USD
  |
  |ОБЪЕДИНИТЬ ВСЕ
  |
  |ВЫБРАТЬ
  | ЦеныНоменклатурыСрезПоследних.Номенклатура,
  | ЦеныНоменклатурыСрезПоследних.Номенклатура.ЕдиницаИзмерения,
  | ЦеныНоменклатурыСрезПоследних.ВидЦены,
  | ЦеныНоменклатурыСрезПоследних.Характеристика,
  | ЦеныНоменклатурыСрезПоследних.Цена,
  | КурсыВалютСрезПоследних.Валюта,
  | КурсыВалютСрезПоследних.Курс
  |ИЗ
  | РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
  | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних КАК КурсыВалютСрезПоследних
  | ПО ЦеныНоменклатурыСрезПоследних.Валюта = КурсыВалютСрезПоследних.Валюта
  |ГДЕ
  | ЦеныНоменклатурыСрезПоследних.ВидЦены.Ссылка = &Опт";

 Запрос.УстановитьПараметр("EUR", Справочники.ВидыЦен.НайтиПоРеквизиту("Идентификатор" , "ОптоваяEUR"));
 Запрос.УстановитьПараметр("USD", Справочники.ВидыЦен.НайтиПоРеквизиту("Идентификатор" , "ОптоваяИмпорт"));
 Запрос.УстановитьПараметр("Опт", Справочники.ВидыЦен.НайтиПоРеквизиту("Идентификатор" , "Оптовая"));

 РезультатЗапроса = Запрос.Выполнить();

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

 КонецЦикла;

Документ записывает, но он не открывается ругается Поле объекта не обнаружено (ВидЦеныed056060121f11ed8540000c2923069f), хотя Вид цены это реквизит обработки, и еще вопрос, в форме списка есть такой реквизит "Состояние", как его заполнять программно, такого реквизита в документе нет. Установка цен должна устанавливаться по условию на определенные виды цен.
Подскажите в чем может быть причина?
---
У документа "УстановкаЦенНоменклатуры" есть еще одна табличная часть: "ВидыЦен".
Ее тоже нужно обязательно заполнять.
---
Добавьте строку с видом цены, который в товарах в табличную часть "ВидыЦен" и все заработает. Там это работает в связке.
---
У документа "УстановкаЦенНоменклатуры" есть еще одна табличная часть: "ВидыЦен".
Ее тоже нужно обязательно заполнять.
---
А что в ХранилищеЗначения подставлять?
---
Я не знаю. Но по моему оно используется только для подчиненных типов цен, которые расчитываются.
---
Попробуй руками сделать документ и консолью запросов посмотри, какое там будет значение.
---
Добавьте строку с видом цены, который в товарах в табличную часть "ВидыЦен" и все заработает. Там это работает в связке.
---
Да, парни все работает, спасибо большое! Подскажите как мне задать условие, если у товара установлена цена в евро тогда вид цены считается по евро если доллар то доллар, прописываю условие почему-то не попадает цена в документ. а в прайс-лист считает, что может быть?