Имя: Пароль:
1C
 
При выводе табличного документа изменить формат ячейки по условию
0 Juliette_
Juliette
 
23.09.20
09:11
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Для Каждого СтрокаТЧ Из ЭтотОбъект.Объект.Сотрудники Цикл
   ОбластьСтрока.Параметры.Заполнить(СтрокаТЧ);
   Если СотрудникУволен(СтрокаТЧ.Сотрудник, Документ.Дата) Тогда
      НомерСтроки = 22 + НомПП;
      ТабДок.Область("R" + НомерСтроки+"C10:R" + НомерСтроки + "C10").Текст = "0,00";            
   КонецЕсли;
КонецЦикла;

получается ерунда, дикое смещение
по-умолчанию в ячейке "ЧДЦ=2, а надо при условии,что сотрудник уволен, вывести по формату "ЧН=0" (выводить 0)
в примере играла с текстом, все равно не то.
номер строки смещаем на 22 - это количество строк шапки отчета
1 Ёпрст
 
23.09.20
09:50
(0) надо как то заставить себя отличать выведенную область в результирующий табличный документ и область макета, подготовленную к выводу в результирующий табличный документ
2 Ёпрст
 
23.09.20
09:52
Если не поняла, то

//ТабДок.Область("R" + НомерСтроки+"C10:R" + НомерСтроки + "C10").Текст = "0,00";      
ОбластьСтрока...блаблабла установи формат там, потов ТабДок.Вывести(ОбластьСтрока)
3 Juliette_
Juliette
 
23.09.20
10:00
(2) вот это блабла и не понятно, пробовала по разному
ОбластьСтрока.Область(НомПП, 10, НомПП, 10).Текст = "0,00";            
делала и так
0,00 выходит, но добавляется новая пустая строка
4 Juliette_
Juliette
 
23.09.20
10:02
+
если последовательно увеличивается количество уволенных, но и количество пустых строк добавляется
5 Ёпрст
 
23.09.20
10:05
(3) ОбластьСтрока.Область(1,10,1,10).
6 Ёпрст
 
23.09.20
10:07
Ну  и Формат задавай..
7 Ёпрст
 
23.09.20
10:07
Только потом верни Формат взад...
8 Ёпрст
 
23.09.20
10:11
Если СотрудникУволен(СтрокаТЧ.Сотрудник, Документ.Дата) Тогда
           ОбластьСтрока.Область(1,10,1,10).Формат = "ЧН=0";
Иначе
           ОбластьСтрока.Область(1,10,1,10).Формат = "ЧДЦ=2";

   КонецЕсли;
9 Juliette_
Juliette
 
23.09.20
10:11
(5) спасибо!
                Если СотрудникУволен(СтрокаТЧ.Сотрудник, Документ.Дата) Тогда
                    ОбластьСтрока.Область(1, 10, 1, 10).Формат = "ЧН=0";
                Иначе    
                    ОбластьСтрока.Область(1, 10, 1, 10).Формат = "ЧДЦ=2";
                КонецЕсли;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой