Имя: Пароль:
1C
1С v8
Как в печатной форме вывести 2 столбца?
,
0 sapravka
 
25.11.12
13:59
Здравствуйте!
Собственно все по порядку:
Имеем Бухгалтерия предприятия, редакция 2.0 (2.0.40.11)
В табличной части счет на оплату, я добавил: Скидки и СуммаСкидок
И это реализовано таким образом, что итоговая сумма автоматически уменьшается на сумму скидок.
http://волгалаб.рф/1c/15.jpg
Тут все меня устраивает, но вот решил сделать отдельную печатную форму (Счет со скидкой)и тут возник вопрос:
Как в печатной формы реализовать заполнение этих двух столбцов?
А то получается:
http://волгалаб.рф/1c/16.jpg
Вот код модуля печатной формы:
///****************************************************************************
//Печатная форма счета со скидками
Функция ПечатьСчетаЗаказаСкидки(Тип)
Перем ПодразделениеОтветственныхЛиц;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);
Запрос.Текст ="
|ВЫБРАТЬ
| Номер,
| Дата,
| ДоговорКонтрагента,
| Организация,
| Контрагент КАК Покупатель,
| Организация КАК Руководители,
| Организация КАК Поставщик,
| ОрганизацияПолучатель КАК Получатель,
| СуммаДокумента,
| ВалютаДокумента,
| УчитыватьНДС,
| СуммаВключаетНДС
|ИЗ
| Документ.СчетНаОплатуПокупателю КАК ЗаказПокупателя
|
|ГДЕ
| ЗаказПокупателя.Ссылка = &ТекущийДокумент";
Шапка = Запрос.Выполнить().Выбрать();
Шапка.Следующий();
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ЗаказПокупателя_СчетЗаказ";
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);

ЧастьЗапросаДляВыбораСодержанияУслуг = ФормированиеПечатныхФорм.ПолучитьЧастьЗапросаДляВыбораСодержанияУслуг("ЗаказПокупателя");

Запрос.Текст =
"ВЫБРАТЬ
| ВложенныйЗапрос.Номенклатура КАК Номенклатура,
| ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК Товар,
| ВложенныйЗапрос.Номенклатура.Код КАК Код,
| ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
| ВложенныйЗапрос.Количество,
| ВложенныйЗапрос.ЕдиницаИзмерения,
| ВложенныйЗапрос.Цена,
| ВложенныйЗапрос.Сумма,
| ВложенныйЗапрос.СуммаНДС,
| ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
|    1 КАК ID
|ИЗ
| (ВЫБРАТЬ
|  ЗаказПокупателя.Номенклатура КАК Номенклатура,
|  ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
|  ЗаказПокупателя.Цена КАК Цена,
|  СУММА(ЗаказПокупателя.Количество) КАК Количество,
|  СУММА(ЗаказПокупателя.Сумма) КАК Сумма,
|  СУММА(ЗаказПокупателя.СуммаНДС) КАК СуммаНДС,
|  МИНИМУМ(ЗаказПокупателя.НомерСтроки) КАК НомерСтроки
| ИЗ
|  Документ.СчетНаОплатуПокупателю.Товары КАК ЗаказПокупателя
|
| ГДЕ
|  ЗаказПокупателя.Ссылка = &ТекущийДокумент
|
| СГРУППИРОВАТЬ ПО
|  ЗаказПокупателя.Номенклатура,
|  ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
|  ЗаказПокупателя.Цена) КАК ВложенныйЗапрос
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
| " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
| ЗаказПокупателя.Номенклатура.Код КАК Код,
| ЗаказПокупателя.Номенклатура.Артикул КАК Артикул,
| ЗаказПокупателя.Количество,
| ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
| ЗаказПокупателя.Цена,
| ЗаказПокупателя.Сумма,
| ЗаказПокупателя.СуммаНДС,
| ЗаказПокупателя.НомерСтроки,
|    2
|ИЗ
| Документ.СчетНаОплатуПокупателю.Услуги КАК ЗаказПокупателя
|
|ГДЕ
| ЗаказПокупателя.Ссылка = &ТекущийДокумент
|
|УПОРЯДОЧИТЬ ПО
|    ID,
| НомерСтроки";
ЗапросТовары = Запрос.Выполнить().Выгрузить();
Макет = ПолучитьМакет("СчетЗаказСкидки");
// Выводим шапку накладной
СведенияОПолучателе = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Получатель, Шапка.Дата);
Если Тип = "СчетСкидка" Тогда
 ОбластьМакета       = Макет.ПолучитьОбласть("ЗаголовокСчета");
 ОбластьМакета.Параметры.Заполнить(Шапка);
 ОбластьМакета.Параметры.ИННПолучателя = СведенияОПолучателе.ИНН;
 ОбластьМакета.Параметры.КПППолучателя = СведенияОПолучателе.КПП;
 Если ТипЗнч(СтруктурнаяЕдиница) = Тип("СправочникСсылка.БанковскиеСчета") Тогда
        Банк = ?(НЕ ЗначениеЗаполнено(СтруктурнаяЕдиница.БанкДляРасчетов), СтруктурнаяЕдиница.Банк, СтруктурнаяЕдиница.БанкДляРасчетов);
  БИК        = Банк.Код;
  КоррСчет   = Банк.КоррСчет;
  ГородБанка = Банк.Город;
  НомерСчета = ВернутьРасчетныйСчет(СтруктурнаяЕдиница);
  ОбластьМакета.Параметры.БИКБанкаПолучателя               = БИК;
  ОбластьМакета.Параметры.БанкПолучателя                   = Банк;
  ОбластьМакета.Параметры.БанкПолучателяПредставление      = СокрЛП(Банк) + " " + ГородБанка;
  ОбластьМакета.Параметры.СчетБанкаПолучателя              = КоррСчет;
  ОбластьМакета.Параметры.СчетБанкаПолучателяПредставление = КоррСчет;
  ОбластьМакета.Параметры.СчетПолучателяПредставление      = НомерСчета;
  ОбластьМакета.Параметры.СчетПолучателя                   = НомерСчета;
 КонецЕсли;

 Если ПустаяСтрока(СтруктурнаяЕдиница.ТекстКорреспондента) Тогда
  ТекстКорреспондента = СведенияОПолучателе.НаименованиеДляПечатныхФорм;
  Если ЗначениеЗаполнено(СтруктурнаяЕдиница.БанкДляРасчетов) Тогда
   ТекстКорреспондента = ТекстКорреспондента + " р/с " + СтруктурнаяЕдиница.НомерСчета
   + " в " + СтруктурнаяЕдиница.Банк + " " + СтруктурнаяЕдиница.Банк.Город;
  КонецЕсли;
 Иначе
  ТекстКорреспондента = СтруктурнаяЕдиница.ТекстКорреспондента;
 КонецЕсли;
 ОбластьМакета.Параметры.ПредставлениеПолучателя = ТекстКорреспондента;

 ТабДокумент.Вывести(ОбластьМакета);
КонецЕсли;
ОбластьМакета = Макет.ПолучитьОбласть("Заголовок");
ОбластьМакета.Параметры.ТекстЗаголовка = ОбщегоНазначения.СформироватьЗаголовокДокумента(Шапка, "Счет на оплату");

ТабДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Поставщик");
ОбластьМакета.Параметры.Заполнить(Шапка);
СведенияОбОрганизации    = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Организация, Шапка.Дата);
ОбластьМакета.Параметры.ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(
 СведенияОбОрганизации, "НаименованиеДляПечатныхФорм,ИНН,КПП,ЮридическийАдрес,Телефоны,");
ТабДокумент.Вывести(ОбластьМакета);
ОбластьМакета = Макет.ПолучитьОбласть("Покупатель");
ОбластьМакета.Параметры.Заполнить(Шапка);
СведенияОПокупателе     = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Шапка.Покупатель, Шапка.Дата);
ОбластьМакета.Параметры.ПредставлениеПокупателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(
 СведенияОПокупателе, "НаименованиеДляПечатныхФорм,ИНН,КПП,ЮридическийАдрес,Телефоны,");
ТабДокумент.Вывести(ОбластьМакета);

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

Если Не ВыводитьКоды Тогда
 ОбластьКолонкаТовар.ШиринаКолонки = ОбластьКолонкаТовар.ШиринаКолонки +
          Макет.Область("КолонкаКодов").ШиринаКолонки;
КонецЕсли;
ОбластьНомера = Макет.ПолучитьОбласть("Строка|НомерСтроки");
ОбластьКодов  = Макет.ПолучитьОбласть("Строка|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Строка|Данные");
ОбластьСуммы  = Макет.ПолучитьОбласть("Строка|Сумма");
Сумма    = 0;
СуммаНДС = 0;
ВсегоСкидок    = 0;
ВсегоБезСкидок = 0;
Для каждого ВыборкаСтрокТовары Из ЗапросТовары Цикл
 ОбластьНомера.Параметры.НомерСтроки = ЗапросТовары.Индекс(ВыборкаСтрокТовары) + 1;
 ТабДокумент.Вывести(ОбластьНомера);

 Если ВыводитьКоды Тогда
  Если Колонка = "Артикул" Тогда
   ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Артикул;
  Иначе
   ОбластьКодов.Параметры.Артикул = ВыборкаСтрокТовары.Код;
  КонецЕсли;
  ТабДокумент.Присоединить(ОбластьКодов);
 КонецЕсли;
 ОбластьДанных.Параметры.Заполнить(ВыборкаСтрокТовары);
 ОбластьДанных.Параметры.Товар       = СокрЛП(ВыборкаСтрокТовары.Товар);
 ТабДокумент.Присоединить(ОбластьДанных);
 ОбластьСуммы.Параметры.Заполнить(ВыборкаСтрокТовары);
 ТабДокумент.Присоединить(ОбластьСуммы);
 Сумма          = Сумма       + ВыборкаСтрокТовары.Сумма;
 СуммаНДС       = СуммаНДС    + ВыборкаСтрокТовары.СуммаНДС;
КонецЦикла;
// Вывести Итого
ОбластьНомера = Макет.ПолучитьОбласть("Итого|НомерСтроки");
ОбластьКодов  = Макет.ПолучитьОбласть("Итого|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("Итого|Данные");
ОбластьСуммы  = Макет.ПолучитьОбласть("Итого|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
 ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
ОбластьСуммы.Параметры.Всего = ОбщегоНазначения.ФорматСумм(Сумма);
ТабДокумент.Присоединить(ОбластьСуммы);
// Вывести ИтогоНДС
ОбластьНомера = Макет.ПолучитьОбласть("ИтогоНДС|НомерСтроки");
ОбластьКодов  = Макет.ПолучитьОбласть("ИтогоНДС|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("ИтогоНДС|Данные");
ОбластьСуммы  = Макет.ПолучитьОбласть("ИтогоНДС|Сумма");

ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
 ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
Если СуммаНДС <> 0 Тогда
 ОбластьДанных.Параметры.НДС = ?(Шапка.СуммаВключаетНДС, "В том числе НДС:", "Сумма НДС:");
 ОбластьСуммы.Параметры.ВсегоНДС = ОбщегоНазначения.ФорматСумм(СуммаНДС);
Иначе
 ОбластьДанных.Параметры.НДС = "Без налога (НДС)";
 ОбластьСуммы.Параметры.ВсегоНДС = "-";
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);

ТабДокумент.Присоединить(ОбластьСуммы);

// Вывести ИтогоКОплате
ОбластьНомера = Макет.ПолучитьОбласть("ИтогоКОплате|НомерСтроки");
ОбластьКодов = Макет.ПолучитьОбласть("ИтогоКОплате|КолонкаКодов");
ОбластьДанных = Макет.ПолучитьОбласть("ИтогоКОплате|Данные");
ОбластьСуммы  = Макет.ПолучитьОбласть("ИтогоКОплате|Сумма");
ТабДокумент.Вывести(ОбластьНомера);
Если ВыводитьКоды Тогда
 ТабДокумент.Присоединить(ОбластьКодов);
КонецЕсли;
ТабДокумент.Присоединить(ОбластьДанных);
СуммаКОплате = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);
ОбластьСуммы.Параметры.ИтогоКОплате = ОбщегоНазначения.ФорматСумм(СуммаКОплате);
ТабДокумент.Присоединить(ОбластьСуммы);

// Вывести Сумму прописью
ОбластьМакета = Макет.ПолучитьОбласть("СуммаПрописью");
СуммаКПрописи = Сумма + ?(Шапка.СуммаВключаетНДС, 0, СуммаНДС);
ОбластьМакета.Параметры.ИтоговаяСтрока ="Всего наименований " + ЗапросТовары.Количество()
+ ", на сумму " + ОбщегоНазначения.ФорматСумм(СуммаКПрописи, Шапка.ВалютаДокумента);
ОбластьМакета.Параметры.СуммаПрописью = ОбщегоНазначения.СформироватьСуммуПрописью(СуммаКПрописи, Шапка.ВалютаДокумента);
ТабДокумент.Вывести(ОбластьМакета);
// Вывести подписи
Если Тип = "Счет" Тогда

 Если Шапка.Получатель.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда
  ОбластьМакета = Макет.ПолучитьОбласть("ПодвалСчета");
 
  Руководители = ОбщегоНазначения.ОтветственныеЛица(Шапка.Руководители, Шапка.Дата, ПодразделениеОтветственныхЛиц);
  Руководитель = Руководители.РуководительПредставление;
  Бухгалтер    = Руководители.ГлавныйБухгалтерПредставление;
 
  ОбластьМакета.Параметры.ФИОРуководителя = Руководитель;
  ОбластьМакета.Параметры.ФИОБухгалтера   = Бухгалтер;
 
 Иначе
  ОбластьМакета = Макет.ПолучитьОбласть("ПодвалСчетаПредприниматель");
 
  ФЛ = Шапка.Получатель.ИндивидуальныйПредприниматель;
  ДанныеФЛ = РегистрыСведений.ФИОФизЛиц.СрезПоследних(Дата, Новый Структура("ФизЛицо",ФЛ));
  Если ДанныеФЛ.Количество() > 0 Тогда
   Предприниматель = СокрЛП(ДанныеФЛ[0].Фамилия) + " " + Лев(СокрЛП(ДанныеФЛ[0].Имя),1) + ". " + Лев(СокрЛП(ДанныеФЛ[0].Отчество),1) + ".";
  Иначе
   Предприниматель = "";
  КонецЕсли;
 
  ОбластьМакета.Параметры.ФИОПредпринимателя = Предприниматель;
 
 КонецЕсли;

Иначе
 ОбластьМакета = Макет.ПолучитьОбласть("ПодвалЗаказа");
КонецЕсли;
ОбластьМакета.Параметры.Заполнить(Шапка);
ТабДокумент.Вывести(ОбластьМакета);
Возврат ТабДокумент;
КонецФункции // ПечатьСчетаЗаказа()
//****************************************************************************  
Пытаюсь зайти в запрос (заметьте, запрос который сделан в 1с), а там выдается ошибка:
http://волгалаб.рф/1c/17.jpg
Вот этот запрос:
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ТекущийДокумент", ЭтотОбъект.Ссылка);

ЧастьЗапросаДляВыбораСодержанияУслуг = ФормированиеПечатныхФорм.ПолучитьЧастьЗапросаДляВыбораСодержанияУслуг("ЗаказПокупателя");

Запрос.Текст =
"ВЫБРАТЬ
| ВложенныйЗапрос.Номенклатура КАК Номенклатура,
| ВЫРАЗИТЬ(ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК Строка(1000)) КАК Товар,
| ВложенныйЗапрос.Номенклатура.Код КАК Код,
| ВложенныйЗапрос.Номенклатура.Артикул КАК Артикул,
| ВложенныйЗапрос.Количество,
| ВложенныйЗапрос.ЕдиницаИзмерения,
| ВложенныйЗапрос.Цена,
| ВложенныйЗапрос.Сумма,
| ВложенныйЗапрос.СуммаНДС,
| ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
|    1 КАК ID
|ИЗ
| (ВЫБРАТЬ
|  ЗаказПокупателя.Номенклатура КАК Номенклатура,
|  ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование КАК ЕдиницаИзмерения,
|  ЗаказПокупателя.Цена КАК Цена,
|  СУММА(ЗаказПокупателя.Количество) КАК Количество,
|  СУММА(ЗаказПокупателя.Сумма) КАК Сумма,
|  СУММА(ЗаказПокупателя.СуммаНДС) КАК СуммаНДС,
|  МИНИМУМ(ЗаказПокупателя.НомерСтроки) КАК НомерСтроки
| ИЗ
|  Документ.СчетНаОплатуПокупателю.Товары КАК ЗаказПокупателя
|
| ГДЕ
|  ЗаказПокупателя.Ссылка = &ТекущийДокумент
|
| СГРУППИРОВАТЬ ПО
|  ЗаказПокупателя.Номенклатура,
|  ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
|  ЗаказПокупателя.Цена) КАК ВложенныйЗапрос
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
| " + ЧастьЗапросаДляВыбораСодержанияУслуг + ",
| ЗаказПокупателя.Номенклатура.Код КАК Код,
| ЗаказПокупателя.Номенклатура.Артикул КАК Артикул,
| ЗаказПокупателя.Количество,
| ЗаказПокупателя.Номенклатура.БазоваяЕдиницаИзмерения.Наименование,
| ЗаказПокупателя.Цена,
| ЗаказПокупателя.Сумма,
| ЗаказПокупателя.СуммаНДС,
| ЗаказПокупателя.НомерСтроки,
|    2
|ИЗ
| Документ.СчетНаОплатуПокупателю.Услуги КАК ЗаказПокупателя
|
|ГДЕ
| ЗаказПокупателя.Ссылка = &ТекущийДокумент
|
|УПОРЯДОЧИТЬ ПО
|    ID,
| НомерСтроки";
ЗапросТовары = Запрос.Выполнить().Выгрузить();  

Подскажите, пожалуйста, как сделать заполнение этих двух ячеек?
Что бы в печатной форме заполнялась данные ячейки?
1 zak555
 
25.11.12
14:01
ужас

что это ?
2 Wobland
 
25.11.12
14:06
ну и кому нужна твоя портянка? доставай запросом всё, что надо и присваивай потом в параметры области. ты же догадался сделать параметры в области?
3 zak555
 
25.11.12
14:06
(2) зачем присваивать ?
4 sapravka
 
25.11.12
14:06
В смысле?
5 zak555
 
25.11.12
14:08
(4) в прямом
6 Wobland
 
25.11.12
14:08
(3) ну или заполнить, да
7 Fragster
 
гуру
25.11.12
14:09
автор, если ты не понимаешь, почему конструктор в данном случае выдает ошибку, и как работать без конструктора - иди и читай мануалы и курсы всякие.
8 Fragster
 
гуру
25.11.12
14:10
хотя автору и из имеющихся данных путем несложных манипуляций из серии вычесть и поделить можно скидку и сумму скидки получить, безо всяких изменений запроса.
9 Wobland
 
25.11.12
14:11
(8) заполнить таки проще, если у него в портянке есть
10 Fragster
 
гуру
25.11.12
14:14
(9) хз, что там у него есть и почему "частьзапросадляполучениясодержанияуслуг" два раза
11 sapravka
 
25.11.12
14:46
Сама скидка расположенна в справочнике Контрагенты, в реквизите: ОсновнаяСкидка

Вот пытаюсь её получить:

Если Справочники.Контрагенты.НайтиПоРеквизиту("ОсновнаяСкидка") = Неопределено Тогда
       Скидка = 0;
       Иначе Скидка =  Справочники.Контрагенты.НайтиПоРеквизиту("ОсновнаяСкидка");
   КонецЕсли;

Но при попытке просмотреть код, выдает ошибку:

{Документ.СчетНаОплатуПокупателю.МодульОбъекта(526)}: Недостаточно фактических параметров
   Если Справочники.Контрагенты.НайтиПоРеквизиту("ОсновнаяСкидка") = Неопределено Тогда

Подскажите, в чем тут проблема?
12 Wobland
 
25.11.12
14:49
основная скидка.. что делать, если вот в этот конкретный раз я хочу другую?
13 Wobland
 
25.11.12
14:51
(11) НайтиПоРеквизиту - откуда слово такое узнал?
вообще, напоминает какую-то какашку это всё
14 sapravka
 
25.11.12
14:54
А возможно узнать как именно необходимо?
Будьте добры - приведите пример!
15 Drac0
 
25.11.12
14:55
(11) вы можете просто на словах сказать, что в данной части должно происходить. и заодно гляньте в сп описание функции.
16 Wobland
 
25.11.12
14:56
(14) в СП примеров до фига
17 rincewind
 
25.11.12
15:39
Как нуб нубу советую:
Запрос выкидываешь, перебираешь табличную часть документа с помощью цикла "Для Каждого ... Из ...". Заполняешь значения параметров для строк. Значения "Итого" получаешь с момощью метода "Итог" для таблицы значений. Профит.

Зачем выдергивать ссылку из справочника, если она уже есть в табличной части документа?
18 rincewind
 
25.11.12
15:54
*ссылку=скидку
19 Живой Ископаемый
 
25.11.12
16:16
почему никто не сказал, что 8.2 настолько сырая, что две колонки вывести никак не получится, можно только одну, да и то с трудом?