![]() |
вопрос про внешнюю обработку Добрый день, озадачили меня сегодня допилить внешнюю обработку заполнения табличных частей. Когда документ уже записан - я свободно могу обратиться к его реквизитам в обработке и использовать их значения в свое удовольствие. А вот что делать, когда документ новый? Даже если его реквизит на форме заполнен - в обработку попадает значение пустая ссылка. Как достать значение этого реквизита? |
ДобавитьКоманду(Команды, "Заполнить по остаткам МЦ.04", "ЗаполнитьПоМЦ", "[b]ЗаполнениеФормы[/b]"); |
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ТабЧастьТовары.Номенклатура, | ТабЧастьТовары.ХарактеристикаНоменклатуры, | ТабЧастьТовары.Количество, | ТабЧастьТовары.Коэффициент |ПОМЕСТИТЬ ЗаказПокупателяТовары |ИЗ | &Товары КАК ТабЧастьТовары |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ЗаказПокупателяТовары.Номенклатура, | ЗаказПокупателяТовары.ХарактеристикаНоменклатуры, | ЕСТЬNULL(БазовыеЦены.ЦенаЗаБазовуюЕдиницу, 0) * ЗаказПокупателяТовары.Коэффициент КАК Цена |ИЗ | ЗаказПокупателяТовары КАК ЗаказПокупателяТовары | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ЦеныНоменклатурыСрезПоследних.Номенклатура КАК Номенклатура, | ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВЫБОР | КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.ЦенаВключаетНДС | ТОГДА ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент | ИНАЧЕ ВЫБОР | КОГДА ЦеныНоменклатурыСрезПоследних.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18) | ИЛИ ЦеныНоменклатурыСрезПоследних.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС18_118) | ТОГДА ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент * 1.18 | ИНАЧЕ ВЫБОР | КОГДА ЦеныНоменклатурыСрезПоследних.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10) | ИЛИ ЦеныНоменклатурыСрезПоследних.Номенклатура.СтавкаНДС = ЗНАЧЕНИЕ(Перечисление.СтавкиНДС.НДС10_110) | ТОГДА ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент * 1.1 | ИНАЧЕ ЦеныНоменклатурыСрезПоследних.Цена / ЦеныНоменклатурыСрезПоследних.ЕдиницаИзмерения.Коэффициент | КОНЕЦ | КОНЕЦ | КОНЕЦ КАК ЦенаЗаБазовуюЕдиницу | ИЗ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних) КАК БазовыеЦены | ПО ЗаказПокупателяТовары.Номенклатура = БазовыеЦены.Номенклатура | И ЗаказПокупателяТовары.ХарактеристикаНоменклатуры = БазовыеЦены.ХарактеристикаНоменклатуры"; Запрос.УстановитьПараметр("Период", Документ.Дата); Запрос.УстановитьПараметр("ТипЦен", ТипЦен); ТЗ = Документ.Товары.Выгрузить(); Запрос.УстановитьПараметр("Товары", ТЗ); |
Текущее время: 11:55. Часовой пояс GMT +3. |