Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   вопрос про внешнюю обработку (http://forums.kuban.ru/f1040/vopros_pro_vneshnyuyu_obrabotku-6995585.html)

Muggsy 06.07.2015 15:27

вопрос про внешнюю обработку
 
Добрый день, озадачили меня сегодня допилить внешнюю обработку заполнения табличных частей. Когда документ уже записан - я свободно могу обратиться к его реквизитам в обработке и использовать их значения в свое удовольствие. А вот что делать, когда документ новый? Даже если его реквизит на форме заполнен - в обработку попадает значение пустая ссылка. Как достать значение этого реквизита?

roma n 06.07.2015 15:38

ДобавитьКоманду(Команды, "Заполнить по остаткам МЦ.04", "ЗаполнитьПоМЦ", "[b]ЗаполнениеФормы[/b]");

Климов Сергей 06.07.2015 15:42

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТабЧастьТовары.Номенклатура,
| ТабЧастьТовары.ХарактеристикаНоменклатуры,
| ТабЧастьТовары.Количество,
| ТабЧастьТовары.Коэффициент
|ПОМЕСТИТЬ ЗаказПокупателяТовары
|ИЗ
| &Товары КАК ТабЧастьТовары
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ЗаказПокупателяТовары.Номенклатура,
| ЗаказПокупателяТовары.ХарактеристикаНоменклатуры,
| ЕСТЬNULL(БазовыеЦены.ЦенаЗаБазовуюЕдиницу, 0) * ЗаказПокупателяТовары.Коэффициент КАК Цена
|ИЗ
| ЗаказПокупателяТовары КАК ЗаказПокупателяТовары
| ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ВЫБОР
| КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.ЦенаВключаетНДС
| ТОГДА ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент
| ИНАЧЕ ВЫБОР
| КОГДА ЦеныНоменклатурыСрезПоследних.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18)
| ИЛИ ЦеныНоменклатурыСрезПоследних.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118)
| ТОГДА ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент * 1.18
| ИНАЧЕ ВЫБОР
| КОГДА ЦеныНоменклатурыСрезПоследних.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10)
| ИЛИ ЦеныНоменклатурыСрезПоследних.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110)
| ТОГДА ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент * 1.1
| ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент
| КОНЕЦ
| КОНЕЦ
| КОНЕЦ КАК ЦенаЗаБазовуюЕдиницу
| ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних) КАК БазовыеЦены
| ПО ЗаказПокупателяТовары.Номенклатура = БазовыеЦены.Номенклатура
| И ЗаказПокупателяТовары.ХарактеристикаНоменклатуры = БазовыеЦены.ХарактеристикаНоменклатуры";

Запрос.УстановитьПараметр("Период", Документ.Дата);
Запрос.УстановитьПараметр("ТипЦен", ТипЦен);
ТЗ = Документ.Товары.Выгрузить();
Запрос.УстановитьПараметр("Товары", ТЗ);


Текущее время: 18:58. Часовой пояс GMT +3.