Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 08:47

Колонка веса в расходной накладной

Автор benoev, 27 окт 2010, 11:40

0 Пользователей и 3 гостей просматривают эту тему.

veslav

У тебя ОбластьДанных = Макет.ПолучитьОбласть("Строка|КоличествоЦена");
и столбец ОбластьДанных.Параметры.ВесТовара в эту область не входит посмотри по макету.

benoev


benoev


veslav

Поставь точку останова на строке
ОбластьДанных.Параметры.ВесТовара = ВыборкаСтрокТовары.Количество*ВыборкаСтрокТовары.Вес;
и посмотри что в ОбластьДанных.Параметры

benoev

Я не понял мне нужно изменить это выражение:

ОбластьНомера = Макет.ПолучитьОбласть("ШапкаТаблицы|НомерСтроки");
   ОбластьКодов  = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаКодов");
   ОбластьТовар   = Макет.ПолучитьОбласть("ШапкаТаблицы|Товар");
   ОбластьМест   = Макет.ПолучитьОбласть("ШапкаТаблицы|Мест");
   ОбластьДанных = Макет.ПолучитьОбласть("ШапкаТаблицы|КоличествоЦена");
   ОбластьДанных.Параметры.ВесТовара = Макет.ПолучитьОбласть("ШапкаТаблицы|ВесТовара");
   ОбластьСкидок = Макет.ПолучитьОбласть("ШапкаТаблицы|Скидка");
   ОбластьСуммы  = Макет.ПолучитьОбласть("ШапкаТаблицы|Сумма");

На такое:

ОбластьНомера = Макет.ПолучитьОбласть("ШапкаТаблицы|НомерСтроки");
   ОбластьКодов  = Макет.ПолучитьОбласть("ШапкаТаблицы|КолонкаКодов");
   ОбластьТовар   = Макет.ПолучитьОбласть("ШапкаТаблицы|Товар");
   ОбластьМест   = Макет.ПолучитьОбласть("ШапкаТаблицы|Мест");
   ОбластьДанных = Макет.ПолучитьОбласть("ШапкаТаблицы|КоличествоЦена");
   ОбластьДанных.Параметры.ВесТовара = ВыборкаСтрокТовары.Количество*ВыборкаСтрокТовары.Вес;
   ОбластьСкидок = Макет.ПолучитьОбласть("ШапкаТаблицы|Скидка");
   ОбластьСуммы  = Макет.ПолучитьОбласть("ШапкаТаблицы|Сумма");

и поставить точку останова на строке:

ОбластьДанных.Параметры.ВесТовара = ВыборкаСтрокТовары.Количество*ВыборкаСтрокТовары.Вес;   ?????

veslav

Вот это :
ОбластьДанных.Параметры.ВесТовара = ВыборкаСтрокТовары.Количество*ЕдиницаИзмерения.Вес;
Я бы заменил на:
ОбластьДанных.Параметры.ВесТовара = ВыборкаСтрокТовары.Количество*ВыборкаСтрокТовары.Вес;
Но для этого надо изменить запрос:

Вот эту строку вставить
   |   ВложенныйЗапросПоТоварам.ЕдиницаИзмерения.Вес Как Вес,
перед
   |   ВложенныйЗапросПоТоварам.Цена,
и еще два раза добавить null
после
объеденить все
..
//_   
   |   NULL,
//_   
   |   РеализацияТоваровУслуг.Цена,
..
//_   
   |   NULL,
//_   
   |   РеализацияТоваровУслуг.Цена,

benoev

вроде сделал, посмотри правильно?

benoev

и вот это выражение тоже посмотри, может я ошибся?

veslav

В общем так:
1. Вставляешь

       ОбластьСуммы  = Макет.ПолучитьОбласть("Строка|Сумма");
..эту строку 
   ОбластьВес = Макет.ПолучитьОбласть("Строка|Вес");
..
   Сумма    = 0;
   СуммаНДС = 0;
2.

      ВсегоБезСкидок = Сумма       + ВсегоСкидок;
..И эти две строки
      ОбластьВес.Параметры.ВесТовара = ВыборкаСтрокТовары.Количество*ВыборкаСтрокТовары.Вес;
      ТабДокумент.Присоединить(ОбластьВес);
..
   КонецЦикла;

Запрос у вроде правильный  но помни что NULL надо в двух местах вставлять

benoev


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск