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 | ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэ ффициент | КОНЕЦ | КОНЕЦ | КОНЕЦ КАК ЦенаЗаБазовуюЕдиницу | ИЗ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Пе риод, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних) КАК БазовыеЦены | ПО ЗаказПокупателяТовары.Номенклатура = БазовыеЦены.Номенклатура | И ЗаказПокупателяТовары.ХарактеристикаНоменклатуры = БазовыеЦены.ХарактеристикаНоменклатуры"; Запрос.УстановитьПараметр("Период", Документ.Дата); Запрос.УстановитьПараметр("ТипЦен", ТипЦен); ТЗ = Документ.Товары.Выгрузить(); Запрос.УстановитьПараметр("Товары", ТЗ); | |
| Интернет-форум Краснодарского края и Краснодара |