Имя: Пароль:
1C
1С v8
Заполнение табличного поля на форме внешней обработки цветом
0 JuixyJes
 
31.05.19
12:00
Доброго времени суток, пишу маленькую обработку, на форме имеется два поля ввода с типом дата, так же имеется табличная часть. В табличной части добавляется столько колонок, сколько дней в месяце, указанном в одном из полей ввода( там есть дата, оттуда берется месяц). Как мне заполнить черным цветом те ячейки, которые попадают в промежуток между двумя датами?
1 mikecool
 
31.05.19
12:03
это ты в 77 делаешь?
2 mikecool
 
31.05.19
12:04
для 8х - приполученииданных у таб поля и оформлениестроки
3 JuixyJes
 
31.05.19
12:05
(2) а можно по подробнее? Это 8.3 обычное приложение
4 JuixyJes
 
31.05.19
12:06
Процедура КнопкаВыполнитьНажатие(Кнопка)
    КалендарныхДней = День(КонецМесяца(ПолеВвода1));
    Пока ЭлементыФормы.Корни.Колонки.Количество() <> КалендарныхДней Цикл
        ЭлементыФормы.Корни.Колонки.Добавить();
    КонецЦикла ;
    ВъездДень = (ПолеВвода1-НачалоМесяца(ПолеВвода1))/ (60 * 60 * 24);
    ВыездДень = (ПолеВвода2-НачалоМесяца(ПолеВвода1))/ (60 * 60 * 24);
    КоличествоДней = ((ПолеВвода2-ПолеВвода1)/(60*60*24))+1;

КонецПроцедуры
5 JuixyJes
 
31.05.19
12:07
И вот как мне поля, которые между днями въезда и выезда (включительно) пометить цветами?
6 catena
 
31.05.19
12:22
ЭлементыФормы.Корни.Колонки[ИмяКолонки].ЦветФонаПоля = Новый Цвет(0,0,0);
7 Eg0rkas
 
31.05.19
12:25
можно еще в событии ПриВыводеСтроки, посмотреть ОформлениеСтроки, и в цикле по условию заполнять цвет фона
8 JuixyJes
 
31.05.19
12:26
(6) А если у меня даты будут с 10 по 13, тогда мне ИмяКолонки как задать? И как поменять имя колонки при ее формировании впринципе?     



Для сч = День(ПолеВвода1) по День(ПолеВвода2) Цикл
        НовСтр = Корни.Добавить();
КонецЦикла;
9 catena
 
31.05.19
12:28
(8)СП еще не купил?

КолонкиТабличногоПоля (TableBoxColumns)
Добавить (Add)
Синтаксис:

Добавить(<Имя>, <ТекстШапки>)
Параметры:

<Имя> (необязательный)

Тип: Строка.
Имя колонки. Если имя колонки не указано, то будет сформировано имя вида "КолонкаN".
<ТекстШапки> (необязательный)

Тип: Строка.
Текст, который будет выводиться в заголовке колонки табличного поля.
10 JuixyJes
 
31.05.19
12:31
(9) Табличная часть формы это, при попытке задать имя колонки я получаю вот такую ошибку

{ВнешняяОбработка.Математика.Форма.Загруженность.Форма(5)}: Ошибка при вызове метода контекста (Добавить)
        ЭлементыФормы.Корни.Колонки.Добавить("День");
по причине:
Недопустимое значение параметра (параметр номер '1')
11 catena
 
31.05.19
12:32
(10)А ты их все одинаково называешь?
12 JuixyJes
 
31.05.19
12:36
(11) Спасибо, разобралась, мозг что-то совсем не варит
13 mikecool
 
31.05.19
14:02
(7)  лучше ПриПолученииДанных
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший