Добрый день!
Подскажите как правильно сделать вывод печатной формы с шагом: нужно, что бы раскраска чередовалась каждые пять строк. Сначала 5 строк нет раскраски, затем 5 строк закрашено и тд
Простите, что-то у меня не получается. Не особенно с программированием.
"Библиотека стандартных подсистем", редакция 3.1 (3.1.2.264)
Подскажите как правильно сделать вывод печатной формы с шагом: нужно, что бы раскраска чередовалась каждые пять строк. Сначала 5 строк нет раскраски, затем 5 строк закрашено и тд
Пока ВыборкаЗарплата.Следующий() Цикл
ОбластьЗарплата.Параметры.Заполнить(ВыборкаЗарплата);
Если ФлПокраски Тогда
ОбластьЗарплата.Область(1,2,1,4).ЦветФона=WebЦвета.Фиолетовый;
Иначе
ОбластьЗарплата.Область(1,2,1,4).ЦветФона=WebЦвета.Белый;
КонецЕсли;
ФлПокраски=Не ФлПокраски;
ТабДок.Вывести(ОбластьЗарплата, ВыборкаЗарплата.Уровень());
КонецЦикла;
ПоказатьПростите, что-то у меня не получается. Не особенно с программированием.
"Библиотека стандартных подсистем", редакция 3.1 (3.1.2.264)
По теме из базы знаний
Найденные решения
Прямо в лоб
Покрасим = 1;
Пока ВыборкаЗарплата.Следующий() Цикл
ОбластьЗарплата.Параметры.Заполнить(ВыборкаЗарплата);
Если Покрасим > 5 Тогда
ОбластьЗарплата.Область(1,2,1,4).ЦветФона=WebЦвета.Фиолетовый;
Иначе
ОбластьЗарплата.Область(1,2,1,4).ЦветФона=WebЦвета.Белый;
КонецЕсли;
ТабДок.Вывести(ОбластьЗарплата, ВыборкаЗарплата.Уровень());
Если Покрасим = 10 тогда
Покрасим = 1;
Иначе
Покрасим = Покрасим +1;
КонецЕсли;
КонецЦикла;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Прямо в лоб
Покрасим = 1;
Пока ВыборкаЗарплата.Следующий() Цикл
ОбластьЗарплата.Параметры.Заполнить(ВыборкаЗарплата);
Если Покрасим > 5 Тогда
ОбластьЗарплата.Область(1,2,1,4).ЦветФона=WebЦвета.Фиолетовый;
Иначе
ОбластьЗарплата.Область(1,2,1,4).ЦветФона=WebЦвета.Белый;
КонецЕсли;
ТабДок.Вывести(ОбластьЗарплата, ВыборкаЗарплата.Уровень());
Если Покрасим = 10 тогда
Покрасим = 1;
Иначе
Покрасим = Покрасим +1;
КонецЕсли;
КонецЦикла;
Показатьном = 0;
Пока ВыборкаЗарплата.Следующий() Цикл
ОбластьЗарплата.Параметры.Заполнить(ВыборкаЗарплата);
ОбластьЗарплата.Область(1,2,1,4).ЦветФона = ?(ном % 10<5, WebЦвета.Фиолетовый, WebЦвета.Белый);
ФлПокраски=Не ФлПокраски;
ТабДок.Вывести(ОбластьЗарплата, ВыборкаЗарплата.Уровень());
ном = ном + 1;
КонецЦикла;
Показать
Вот зачем в приличных языках есть деление на цело и проверка на четность. Было бы просто одд(строка див 5), где одд - это признак четности, див - деление нацело. Если истина - красим, если нет - не красим (ну или наоборот).
(10) ну, это как применять.
Цвета = Новый Соответствие;
Цвета.Вставить(Истина, Новый Цвет);
Цвета.Вставить(Ложь, WebЦвета.Фиолетовый);
Переключатель = Истина;
АктуальныйЦвет = Цвета[Истина];
Счетчик = 0;
Пока ВыборкаЗарплата.Следующий() Цикл
Счетчик = Счетчик + 1;
ОбластьЗарплата.Параметры.Заполнить(ВыборкаЗарплата);
ОбластьЗарплата.Область(1,2,1,4).ЦветФона = АктуальныйЦвет;
ТабДок.Вывести(ОбластьЗарплата, ВыборкаЗарплата.Уровень());
Если Счетчик % 5 = 0 Тогда
Переключатель = Не Переключатель;
АктуальныйЦвет = Цвета[Переключатель];
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот