Переменная не определена (СуммаИтого)

Форум 1С: Одинэс.Ру

Найти!

Переменная не определена (СуммаИтого)

kreol
28.04.2009 - 09:33
Привет
Уважаемые, я в Бухгалтерии 8.1. в Общие макеты - М11. В Подвал добавил СуммаИтого.
А в документе "Требование-накладная" после строки 100:
(Область = Макет.ПолучитьОбласть("Подвал");)
добавил строку:
Область.Параметры.СуммаИтого=СуммаИтого+(Цена * СтрокаТЧ.Количество);
и мне выдаёт ошибку:
Переменная не определена (СуммаИтого)
---
Нужно ещё что то добавить?
---
Спасибо.
К списку тем К списку форумов

Интересные темы

odines.ru
18.04.2024 - 22:34
Смотри также:
Выложил небольшую статейку по OLE
Как обновить измененную конфигурацию
Как правильно вносить изменения в действующую конфигурацию???

Re: Переменная не определена (СуммаИтого)

angro
1 - 28.04.2009 - 09:35
"Переменная не определена (СуммаИтого)" что непонятно в этой фразе?

Re: Переменная не определена (СуммаИтого)

Arden
2 - 28.04.2009 - 09:46
СуммаИтого+(Цена * СтрокаТЧ.Количество)
 
вот эта переменная СуммаИтого не проинициализирована

Re: Переменная не определена (СуммаИтого)

kreol
3 - 28.04.2009 - 10:11
(1) :) дак вроде всё понятно, понятно что она не определена. Я ведь это и спрашиваю. Шутник
(2) Я в нескольких местах пытался её прописать. Смотрел по аналогии с Цена, Сумма (это уже стоит там). Никак не получается.

Re: Переменная не определена (СуммаИтого)

Arden
4 - 28.04.2009 - 10:21
если я правильно понял то должно быть примерно так
СуммаИтого = 0;
<Начало цикла по строкам>
...
СуммаИтого = СуммаИтого+(Цена * СтрокаТЧ.Количество);
...
КонецЦикла;
// вывод итоговой суммы в подвал
Область.Параметры.СуммаИтого=СуммаИтого;

Re: Переменная не определена (СуммаИтого)

kreol
5 - 28.04.2009 - 10:48
Функция ПечатьМ11()
 
ТабДокумент = Новый ТабличныйДокумент;
ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ТребованиеНакладная_М11";
 
Макет = ПолучитьОбщийМакет("М11");
 
СведенияОбОрганизации = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Организация, Дата);
 
Область = Макет.ПолучитьОбласть("Шапка");
Область.Параметры.Заголовок                = "ТРЕБОВАНИЕ-НАКЛАДНАЯ № " + Строка(Номер);
Область.Параметры.КодОКПО                  = СведенияОбОрганизации.КодПоОКПО;
Область.Параметры.ПредставлениеОрганизации = ФормированиеПечатныхФорм.ОписаниеОрганизации(СведенияОбОрганизации);
Область.Параметры.ДатаСоставления          = Формат( Дата, "ДФ=dd.MM.yy");
Область.Параметры.Склад                    = Склад;
Область.Параметры.КоррСчет                 = СчетЗатрат.Код;
Область.Параметры.ПредставлениеПодразделения = ?(СчетаУчетаЗатратВТаблице, ПодразделениеОрганизации, Субконто1);
ТабДокумент.Вывести(Область);
 
СтруктураПолей = Новый Структура;
СтруктураПолей.Вставить("Счет",                         "Счет");
СтруктураПолей.Вставить("Материал",                     "Номенклатура");
СтруктураПолей.Вставить("МатериалНаименование",         "Номенклатура.НаименованиеПолное");
СтруктураПолей.Вставить("НоменклатурныйНомер",          "Номенклатура.Код");
СтруктураПолей.Вставить("ЕдиницаИзмеренияНаименование", "Номенклатура.БазоваяЕдиницаИзмерения");
СтруктураПолей.Вставить("ЕдиницаИзмеренияКод",          "Номенклатура.БазоваяЕдиницаИзмерения.Код");
СтруктураПолей.Вставить("Количество",                   "Количество");
 
Область = Макет.ПолучитьОбласть("Строка");
 
ТаблицаМатериалов = ОбщегоНазначения.СформироватьЗапросПоТабличнойЧасти(ЭтотОбъект, "Материалы", СтруктураПолей).Выгрузить();
ТаблицаМатериалов.Свернуть("Материал, МатериалНаименование, Счет, НоменклатурныйНомер,ЕдиницаИзмеренияКод,ЕдиницаИзмеренияНаименование", "Количество");
 
// Поиск сумм списания активов для заполнения Цены и Суммы
ТаблицаСуммСписания = БухгалтерскийУчет.ПолучитьСуммуСписанияАктивов(ЭтотОБъект);
 
Для Каждого СтрокаТЧ Из ТаблицаМатериалов Цикл
 
Область.Параметры.Заполнить(СтрокаТЧ);
СтрокаСуммСписания =  ТаблицаСуммСписания.Найти(СтрокаТЧ.Материал, "Номенклатура");
Если СтрокаСуммСписания = Неопределено Тогда
Область.Параметры.Цена = 0;
Область.Параметры.Сумма = 0;
 

 
Иначе
Цена = ?(СтрокаСуммСписания.Количество = 0, 0, СтрокаСуммСписания.Сумма / СтрокаСуммСписания.Количество);
Область.Параметры.Цена  = Цена;
Область.Параметры.Сумма = Цена * СтрокаТЧ.Количество;
 

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

Область.Параметры.Заполнить(СтрокаТЧ);
СтрокаСуммСписания =  ТаблицаСуммСписания.Найти(СтрокаТЧ.Материал, "Номенклатура");
Если СтрокаСуммСписания = Неопределено Тогда
Область.Параметры.Цена = 0;
Область.Параметры.Сумма = 0;
 

 

Иначе
Цена = ?(СтрокаСуммСписания.Количество = 0, 0, СтрокаСуммСписания.Сумма / СтрокаСуммСписания.Количество);
Область.Параметры.Цена  = Цена;
Область.Параметры.Сумма = Цена * СтрокаТЧ.Количество;
 

 

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

КонецЦикла;
 

Область = Макет.ПолучитьОбласть("Подвал");
  
     Область.Параметры.СуммаИтого=СуммаИтого; //добавил
 
    
 
ТабДокумент.Вывести(Область);
 
Возврат ТабДокумент;
 
КонецФункции // ПечатьМ11()
---
попробовал в разных местах вставлять. в одном варианте выводит последнюю сумму из всех строк. в другом случае не выводит ничего.
может что то нужно ещё добавить? :)

Интересные темы

odines.ru
18.04.2024 - 22:34
Смотри также:
Как наладить учет производства в 1С 8.1?
1С:CRM (управление взаимоотношений с клиентами) обмен с бух77?
Самая дешёвая 1сv8 для работы своей конфигурации какая?

Re: Переменная не определена (СуммаИтого)

Viking
6 - 28.04.2009 - 11:28
(0) вы на кого учились???? профессия какая???? судя по тому куда вы "СуммаИтого = 0;//добавил" вставили - вам бы азам программирования поучится где-нить.... инициализация переменных предназначенных для накопления каких-то данных делается в НАЧАЛЕ модуля..... но уж никак не в теле цикла.

Re: Переменная не определена (СуммаИтого)

angro
7 - 28.04.2009 - 11:29
(6) да это разводка, ну не реально за год как минимум не научиться таким простым вещам.

Re: Переменная не определена (СуммаИтого)

kreol
8 - 29.04.2009 - 07:39
(6) Я поставил СуммаИтого = 0; перед
Область = Макет.ПолучитьОбласть("Строка");
---
в печ форме ничего не вывелось.
(7) да не, не разводка. можно конечно научится ... если учится этому. вот решил попробовать.
К списку тем К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« XML-обмен данными УТ -> БП. Ньюансики :( формирование списка контрагентов. 81 УТ 10.2 »
© 2009 Форум 1С: Одинэс.Ру