К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

вопрос про внешнюю обработку

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


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

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


К списку вопросов






Copyright ©, Все права защищены