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

помогите пожалуйста!

Автор Alex_Us, 16 июл 2013, 08:36

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

Alex_Us

Для отчета сделаны движения в регистре накопления, вот код, но данные все равно не выводятся, а выводится только одно поле сумма и все(( почему? что не так???


ТаблицаДвижений = Новый ТаблицаЗначений;
СтрокаДвижений = ТаблицаДвижений.Добавить();

Для Каждого Содержание Из Услуги Цикл
СтрокаДвижений.Содержание = Содержание;
КонецЦикла;
 
  Для Каждого Исполнитель Из Исполнители Цикл
  СтрокаДвижений.Исполнитель = Исполнитель;
  КонецЦикла;
 
СтрокаДвижений.СуммаДокумента = СуммаДокумента;
СтрокаДвижений.ПроцентИсполнителя = Контрагент.ПроцентОплаты;
СтрокаДвижений.СуммаПоПроценту = СтрокаДвижений.СуммаДокумента * СтрокаДвижений.ПроцентИсполнителя;




   
//обход всей таблицы
Для Каждого СтрокаДвижений Из ТаблицаДвижений Цикл
// регистр УчетЗарплаты
   Движения.УчетЗарплаты.Очистить();
   Движение = Движения.УчетЗарплаты.Добавить();
   Движение.Период = Дата;
   Движение.ОказаннаяУслуга = Содержание;
   Движение.Исполнитель = Исполнитель;
   Движение.СуммаДокумента = СуммаДокумента;
   Движение.ПроцентИсполнителя = Контрагент.ПроцентОплаты;
   Движение.СуммаПоПроценту =  Движение.СуммаДокумента * Движение.ПроцентИсполнителя;

КонецЦикла;

Yura063

Цитата: Alex_Us от 16 июл 2013, 08:36Для Каждого СтрокаДвижений Из ТаблицаДвижений Цикл
// регистр УчетЗарплаты
   Движения.УчетЗарплаты.Очистить();
   Движение = Движения.УчетЗарплаты.Добавить();
   Движение.Период = Дата;
   Движение.ОказаннаяУслуга = Содержание;
   Движение.Исполнитель = Исполнитель;
   Движение.СуммаДокумента = СуммаДокумента;
   Движение.ПроцентИсполнителя = Контрагент.ПроцентОплаты;
   Движение.СуммаПоПроценту =  Движение.СуммаДокумента * Движение.ПроцентИсполнителя;

КонецЦикла;

Вы имели в виду
Движение.ОказаннаяУслуга = СтрокаДвижений.Содержание;
и так для каждого присвоения!

Добавлено: 16 июл 2013, 13:14


Цитата: Alex_Us от 16 июл 2013, 08:36Для Каждого Содержание Из Услуги Цикл
СтрокаДвижений.Содержание = Содержание;
КонецЦикла;

  Для Каждого Исполнитель Из Исполнители Цикл
  СтрокаДвижений.Исполнитель = Исполнитель;
  КонецЦикла;
Не совсем понятны эти цыклы! В результате у вас в значении последнее значение!

Помогли, отблагодари!

Alex_Us

да вот и не могу в отчет вывести все правильно... выводится только сумма документа((( остальные поля никак(((
Добавлено: 17 июл 2013, 06:16


просто у меня данные Содержание и Исполнитель в разных табличных частях... вот и надо мне как то объединить все в один отчет...

GRADUS

Неужели запустить отладку дольше, чем создать тему на форме? :dfbsdfbsdf:

Ну вот откуда мы знаем что такое "Услуги" или "Исполнители" ?

Если отчет верный, то в Услугах и Исполнителях последняя строча пустая, из-за этого и не пашет.

Чтобы работало, напиши в 2-ух циклах:
Если ЗначениеЗаполнено(СтрокаДвижений.содержание) Тогда
Прервать;
КонецЕсли;


А то, что ниже это в первый класс

Yura063

:ooifh:
Добавлено: 17 июл 2013, 11:52


так вы делайте отчет! а не прописывайте движения в регистр!
Помогли, отблагодари!

Теги:

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

Рейтинг@Mail.ru

Поиск