Как перебрать ячейки области? #297480


#0 by Shutov
Как перебрать ячейки прямоугольной (вертикальной) области полученной из макета? Цель - подменить в макете название области. P.S. Или правильно задать вопрос - как в область макета вставить название ячейки?
#1 by Kerk
Для Каждого (For each) и вперед...
#2 by Shutov
И что перебирать? Область макета?
#3 by Shutov
Вообще задача для регистра "Взаиморасчеты с контрагентами" у универсальных отчетов цифры прихода выводить в "расходе", а цифры расхода в "приходе" ))) хочу поправить универсальный отчет "Список-кросс таблица", чтобы это делал для этого регистра.
#4 by selenat
тебе не заплатили? :)
#5 by IronDemon
а макет отчета поменять не проще?
#6 by Kerk
Если ему просто поменять "Приход" <-> "Расход" То в макете поменяй названия соответвующих параметров и будет счастье.
#7 by Shutov
Ага, ушел в минус ;), хочу чтобы минус этот выдали... Шутка. Нет не проще, если я у "Список-кросс таблица" поменяю макет, то тогда другие отчеты, которые формируются по регистрам остатков, будут показывать неверную информацию! У меня же задача - обработать только один регистр. Все на так то просто...
#8 by Wladimir_spb
Все очень просто... Используй свой макет
#9 by Shutov
Ага, сделал ;) и удивился, что Начальный остаток и Конечный остаток с минусами :( Забил на идею с макетом, решил переписывать запрос... В общем, все переделал нафиг - в отчет на основе Кросс-таблицы вставил свой запрос, который: 1. убирает минусы (инвертирует начальный и конечный остаток); 2. правильно называет поля Приход и Расход (обратно к друг другу). Но есть один нюанс - сначала на вход кросс-таблицы подаю макет с настройками, а потом запрос переписываю своим. Не нашел аналог: "ЗаполнитьПоказатели" в список кросс-таблице, пришлось таким образом извратиться.
#10 by Wladimir_spb
Столько лишних действий вместо того, чтобы передать ПРАВИЛЬНЫЙ макет
#11 by Kerk
Да не говори... Ну вот "Все на так то просто" для него и все тут...
#12 by Shutov
и да не переделать макет! Несколько причин: 1. делаем копию макета стандартной кросс-таблицы, в полученном макете меняем "приход" на "расход"... должно работать? ага, должно... все равно где находятся эти области, кросс-таблица их определяет по счету! (идиотизм) поэтому если поменяли названия, у нас в отчете "нач.остаток|расход|приход|кон.остаток". Как-то не красиво :( - сначала "расход", а потом "приход", а изменить не можем - см.выше. 2. что делать с отрицательными остатками в колонках "нач.остаток" и "кон.остаток"? их нужно инвертировать (поменять знак), но как без запроса и через построитель еще плюс с кросс-таблицей? поэтому ИМХО самый оптимальный вариант именно такой
#13 by Wladimir_spb
Интересное замечание: "все равно где находятся эти области, кросс-таблица их определяет по счету! (идиотизм)". Неправильное описание работы крос-таблицы получило правильную оценку! :) Нет ни какой привязки по счету... Смотри макет более внимательно...
#14 by Shutov
А ты не смотри на него, ты с ним попробуй работать. Да, по идее есть вертикальные области "Приход" и "Расход", да, по идее у ячеек есть именование, да, возможно они где-то и используются... но только не в порядке вывода данных :(
#15 by Wladimir_spb
Посмотри Процедуру СформироватьОтчет может разберешься какой макет нужно передавать, чтобы получить то, что нужно. Там все открытым текстом. Хотя, вобщем-то, и без того все понятно. Вот посмотри, что здесь предложено , тоже неправильно, но немного лучше.
#16 by Shutov
Ха! Ну вот, ты же сам сказал "Некрасиво лезть в универсальный отчет при настройке своего". В моем случае я как раз и не лезу, все делается внутри моего отчета. В варианте (по предложенной ссылке) человек правил модуль универсального отчета Список-кросс таблицы! Таким образом при переносе отчета из конфигурации в конфигурацию нужно будет переносить эти доработки, к тому же при обновлении свежими версиями типовых конфигураций нужно не забывать восстанавливать изменения. Все еще сомневаешься какой вариант лучше? ;)
#17 by Wladimir_spb
Лучше не лезть в универсальный отчет и не извращаться с запросом. Правильный вариант указан в .
#18 by Shutov
Каким образом ты будешь "подсовывать" макет универсальному отчету без своего кода?
#19 by Shutov
Каким образом ты будешь "подсовывать" макет универсальному отчету без своего кода?
#20 by Wladimir_spb
(18,19) Там для этого есть экспортная переменная.
#21 by Immortal
жесть
#22 by Wladimir_spb
За то в базу знаний уже рекомендовано)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям