Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 03:59

Исправить ячейку в табличной части отчета

Автор ЫпЫ, 22 мар 2016, 20:33

0 Пользователей и 1 гость просматривают эту тему.

ЫпЫ

1С8.3 ЗУП
Путь:
Рабочий стол-Кадровый учет-Список граждан для сверки с военкоматом-СФОРМИРОВАТЬ.
В конфигураторе Отчет-СписокДляСверкиСВоенкоматом-Макеты-СверкаСВоенкоматом

Собственно вопрос:
Необходимо в ячейке где написано "Холост" указать "Степень родства", "ФИО родственника", "дату рождения"

Желательно это сделать в пользовательском режиме.

ЫпЫ

Цитата: ЫпЫ от 22 мар 2016, 20:33
1С8.3 ЗУП
Путь:
Рабочий стол-Кадровый учет-Список граждан для сверки с военкоматом-СФОРМИРОВАТЬ.
В конфигураторе Отчет-СписокДляСверкиСВоенкоматом-Макеты-СверкаСВоенкоматом

Собственно вопрос:
Необходимо в ячейке где написано "Холост" указать "Степень родства", "ФИО родственника", "дату рождения"

Желательно это сделать в пользовательском режиме.

Тут скриншот http://prntscr.com/aikvsz

vitasw

Цитата: ЫпЫ от 22 мар 2016, 20:33Желательно это сделать в пользовательском режиме.

никак

ЫпЫ

Цитата: vitasw от 22 мар 2016, 23:34
Цитата: ЫпЫ от 22 мар 2016, 20:33Желательно это сделать в пользовательском режиме.

никак

А в конфигураторе? Там, в параметрах, везде в табличной части регистры сведений, кроме как http://prntscr.com/aisp39 (СемейноеПоложение). Нашел обработку, там почти идеально, но записывает только последнего (нижнего) человека из таблицы "Семья"

LexaK

сохраните этот отчет как внешний, исправьте его как вам надо и пользуйтесь!
просто у вас будет новый вариант отчета.
если помогло нажмите: Спасибо!

ЫпЫ

Цитата: LexaK от 23 мар 2016, 09:12
сохраните этот отчет как внешний, исправьте его как вам надо и пользуйтесь!
просто у вас будет новый вариант отчета.

Строка = Макет.ПолучитьОбласть("СтрокаТаблицы");
Строка.Параметры.Заполнить(ТТ);
СоставСемьи = "";
Для Каждого стр Из ТТ.Физлицо.СоставСемьи Цикл
СоставСемьи = СокрЛП(стр.СтепеньРодства) + " " + СокрЛП(стр.Имя) + " " + ?(стр.ДатаРождения = Дата(1, 1, 1),"",Формат(стр.ДатаРождения,"ДФ=dd.MM.yy"));
КонецЦикла;
Строка.Параметры.СемейноеПоложение = СокрЛП(ТТ.СемейноеПоложение) + " " + СокрЛП(СоставСемьи);


Получаю только нижнюю строку в СостаСемьи(((( Что не так делаю, надо все строки перебрать (Жена, Сын, Дочь...)

LexaK

код конечно у вас тот еще.
смотрите какая ошибка, вы в цикле
переменной СоставСемьи каждый раз присваиваете новое значение, естественно при выходе из цикла, там остается только самое последнее
вам надо накапливать данные получаемые в цикле

вот пример


    СоставСемьи = "";
    Для Каждого стр Из ТТ.Физлицо.СоставСемьи Цикл
        СоставСемьи = СоставСемьи + Символы.ПС                        //старое значение + ПереводСтроки + текущее значение
            + СокрЛП(стр.СтепеньРодства) + " " + СокрЛП(стр.Имя) + " " + ?(стр.ДатаРождения = Дата(1, 1, 1),"",Формат(стр.ДатаРождения,"ДФ=dd.MM.yy"));
    КонецЦикла;



должно сработать
если помогло нажмите: Спасибо!

ЫпЫ

Цитата: LexaK от 23 мар 2016, 16:43
код конечно у вас тот еще.
смотрите какая ошибка, вы в цикле
переменной СоставСемьи каждый раз присваиваете новое значение, естественно при выходе из цикла, там остается только самое последнее
вам надо накапливать данные получаемые в цикле

вот пример


    СоставСемьи = "";
    Для Каждого стр Из ТТ.Физлицо.СоставСемьи Цикл
        СоставСемьи = СоставСемьи + Символы.ПС                        //старое значение + ПереводСтроки + текущее значение
            + СокрЛП(стр.СтепеньРодства) + " " + СокрЛП(стр.Имя) + " " + ?(стр.ДатаРождения = Дата(1, 1, 1),"",Формат(стр.ДатаРождения,"ДФ=dd.MM.yy"));
    КонецЦикла;



должно сработать


СПАСИБО!!! Сработало! :zebzdr: (Нажал "спасибо")

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск