Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Табличный документ - окрасить строку в цвет по условию цикла          
Gigi Подменю пользователя
сообщение 21.11.17, 9:12
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Всем привет!
Опять вынужден выходить на форум и опять по ерунде.
Вот фрагмент процедуры запроса на создание отчета с использованием макета:
........
знОплачен=Строка(ЗапросОбъект.СчетОплачен);
Если ОтчетныйПериод=знОтчетныйМесяц Тогда
номСтр=номСтр+1;
ОблТаблица.Параметры.Заполнить(Запрос);
    Если знОплачен="Нет" Тогда
    Сообщить(знОплачен+" -- "+номСтр);
    ТекОбласть=ТабДок.Область("R"+номСтр+"C1:R"+номСтр+"C12");
    ТекОбласть.ЦветФона=WebЦвета.Желтый;
    КонецЕсли;
ТабДок.Вывести(ОблТаблица);
КонецЕсли;
..........

Опять процедура никак не может попасть в значение "Нет" переменной "знОплачен" и окрасить строку в желтый цвет.
Т.е. окрасить те строки где реквизит: "СчетОплачен" имеет значение "Нет"
Почему?
Опять, что ли нужно строки загонять в массив или ТЗ , а уже после окрашивать .... и заставлять машину делать двойную работу. Опять что ли это делать необходимо ради какой то ерунды .
А нельзя ли одним циклом решить этот пустяк.
Короче буду опять признателен!
Суть в том, что код окрашивает не только значение "Нет", но местами прихватывает и значение "Да".
Т.е. попасть никак не может .. дурачек ...smile.gifsmile.gif ... Ладно Шутка!
Вообщем буду признателен!

Petre Подменю пользователя
сообщение 21.11.17, 9:21
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Gigi @ Сегодня, 10:12 * ,
Что говорит отладчик?


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

podcast Подменю пользователя
сообщение 21.11.17, 9:25
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 306
Спасибо сказали: 74 раз
Рейтинг: 0

Gigi @ Сегодня, 9:12 * ,
Реквизит СчетОплачен булево?

Gigi Подменю пользователя
сообщение 21.11.17, 9:28
Сообщение #4

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Цитата(Petre @ 21.11.17, 10:21) *
Что говорит отладчик?

Да ничего он не говорит ... просто окрашивает не только нет... безобразничает и издевается... я ему говорю окрашивай только значение: "Нет", а он местами прихватывает и значение: "Да"
Цитата(podcast @ 21.11.17, 10:25) *
Реквизит СчетОплачен булево?

Нет! Это просто ссылка на перечисление:"ДаНет"... со значениями: "Да","Нет".... всего лишь

podcast Подменю пользователя
сообщение 21.11.17, 9:36
Сообщение #5

Оратор
Иконка группы
Группа: Местный
Сообщений: 306
Спасибо сказали: 74 раз
Рейтинг: 0

Gigi @ Сегодня, 9:28 * ,
Так сравните его с перечислением, а не с строкой.

Gigi Подменю пользователя
сообщение 21.11.17, 9:44
Сообщение #6

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Цитата(podcast @ 21.11.17, 10:36) *
Так сравните его с перечислением, а не с строкой.

А что в этом проблема? Сомневаюсь...
Дело в том, что в коде для теста есть линия:
Сообщить(знОплачен+" -- "+номСтр);

И не случайно так.
Т.е. Код выполняет условие алгоритма. Следовательно внутри:
Если знОплачен="Нет" Тогда
Сообщить(знОплачен+" -- "+номСтр)
....
КонецЕсли;

Выдает только список со значениями: "Нет". Т.е. в списке сообщений нет ни одного значения "Да".
Просто правильно выполняя условие не те номера строк окрашивает.
Думаю в этом дело.

Petre Подменю пользователя
сообщение 21.11.17, 10:10
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Gigi @ Сегодня, 9:12 * ,
Замените
ТекОбласть=ТабДок.Область("R"+номСтр+"C1:R"+номСтр+"C12");

на
ТекОбласть = ТабДок.Область(номСтр, 1, номСтр, 12);


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Gigi Подменю пользователя
сообщение 21.11.17, 10:23
Сообщение #8

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Petre @ Сегодня, 11:10 * ,
Заменил ...
Вариант:
ТекОбласть = ТабДок.Область(номСтр, 1, номСтр, 12);

Делает то же самое, что и вариант:
ТекОбласть=ТабДок.Область("R"+номСтр+"C1:R"+номСтр+"C12");

Один в один..
К сожалению

Gigi @ Сегодня, 11:15 * ,
Делает так ...


 ! 

Правила: 8
 


Сообщение отредактировал Vofka - 21.11.17, 10:41

Petre Подменю пользователя
сообщение 21.11.17, 10:29
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Gigi @ Сегодня, 10:23 * ,
Это надо, чтобы исключить проблемы преобразования. Да и так правильнее делать.
Какой результат я так и не понял (не увидел).
Покажите, что выводит окно сообщений.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Gigi Подменю пользователя
сообщение 21.11.17, 10:35
Сообщение #10

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Цитата(Petre @ 21.11.17, 11:29) *
Какой результат я так и не понял (не увидел).
Покажите, что выводит окно сообщений.

Я сменил картинку с сообщениями ... так что там уже со списком сообщений с номерами строк.
Цитата(Petre @ 21.11.17, 11:29) *
Это надо, чтобы исключить проблемы преобразования. Да и так правильнее делать.

А исключить проблемы преобразования это как?

Petre Подменю пользователя
сообщение 21.11.17, 10:45
Сообщение #11

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Цитата(Gigi @ 21.11.17, 10:35) *
Я сменил картинку с сообщениями ... так что там уже со списком сообщений с номерами строк.

Цитата
Перевищено термін очікування відповіді від сервера pp.userapi.com

Цитата(Gigi @ 21.11.17, 10:35) *
А исключить проблемы преобразования это как?

1000 при преобразовании в строку будет отформатирована с учетом стандартных региональных настроек, например в "1 000".


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Gigi Подменю пользователя
сообщение 21.11.17, 11:04
Сообщение #12

Оратор
*****
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0

Petre @ Сегодня, 11:45 * ,
Ладно! Уважаемые ... придется отказаться от окрашивания срок.
Тем более это не столь важный вопрос. Хрен с ним...
Но все равно спасибо

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 0:48
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!