Добрый день!
Подскажите как правильно сделать вывод печатной формы с шагом: нужно, что бы раскраска чередовалась каждые пять строк. Сначала 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)
По теме из базы знаний
- Разработка и сценарное тестирование с Vanessa-ADD. Собственные шаги и библиотеки. Экспортные сценарии
- 1С:Ассемблер. Немного летнего веселья!
- Прогрессбар в 1С 7.7 средствами 1С 7.7
- Универсальная коллекция. Класс-надстройка
- [Oscript] От базовой библиотеки до полного расцвета с ОСенью. Разработка базовой версии
Найденные решения
Прямо в лоб
Покрасим = 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 Тогда
Переключатель = Не Переключатель;
АктуальныйЦвет = Цвета[Переключатель];
КонецЕсли;
КонецЦикла;
Показать
(13)
Определение итератора до определения цикла. Инкрементация итератора в конце цикла.
Похоже, что проблема в отсутствие унарного оператора. Тогда это всё меняет.
Сч = 0; Пока Сч < Счетчик Цикл Поле[Сч].Цвет = ?(Цел(Сч/5)%2, Зеленый, Красный); Сч = Сч + 1; КонецЦикла;
Определение итератора до определения цикла. Инкрементация итератора в конце цикла.
Похоже, что проблема в отсутствие унарного оператора. Тогда это всё меняет.
(15) Вместо инкремента декремент. Без этого цикл будет бесконечным.
Эскин язык чуть более громоздкий, но за счёт этого он легче читается. Этим обеспечивается более низкий порог вхождения для специалиста. Конечно, после перехода с шарпа мне всё казалось жутко не удобным. Вопрос навыка работы с инструментом.
А вот чего мне однажды не хватило - побитовое сравнение. Требовалось восстановить значения для расшифровки. Пришлось инкапсулировать js для восстановления значений.
Для выполнения прикладных задач это и не нужно.
Эскин язык чуть более громоздкий, но за счёт этого он легче читается. Этим обеспечивается более низкий порог вхождения для специалиста. Конечно, после перехода с шарпа мне всё казалось жутко не удобным. Вопрос навыка работы с инструментом.
А вот чего мне однажды не хватило - побитовое сравнение. Требовалось восстановить значения для расшифровки. Пришлось инкапсулировать js для восстановления значений.
Для выполнения прикладных задач это и не нужно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот