Консультация № 136616
13.05.2008, 12:30
0.00 руб.
0 2 2
Добрый день эксперты! Работаю в 1С уже 2 месяца. Создана печатная форма и там добавлены в таблицу (Пол, День рождения и стаж вождения). Как мне из справочника контрагента выдрать эту информацию и поместить в таблицу?

Обсуждение

Неизвестный
13.05.2008, 12:37
общий
это ответ
Здравствуйте, Extrbot!
Если я правильно Вас понял, необходимо в таблице, в нужной ячейке, вписать :
"Справочники.Контрагенты.Пол" и "Справочники.Контрагенты.Стаж" и т.д.
При этом в свойствах ячейке, обязательно нужно указать, что это "Формула", а не просто текст.
Неизвестный
13.05.2008, 19:06
общий
это ответ
Здравствуйте, Extrbot!

Я немного дополню предыдущий ответ. Всё верно: нужно в ячейку вписать нужную формулу, переменную или шаблон и указать в свойствах ячейки, что тип её содержимого отлично от текста.

Однако хоть в таблице можно делать различныек вычисления, злоупотреблять этим не стоит. Рациональнее в ячейке таблицы поместить переменную, а значение этой переменной вычислять в модуле. Так будет быстрее.

То есть в формулах ячеек строки напишите переменные ПечСотрудник, ПечПол, ПечДатаРождения, ПечСтаж. Соответственно, в процедуре печати перед выводом строки таблицы этим переменным присвойте значения:

<code>// Пример
ПечСотрудник = Сотрудник.Наименование;
ПечПол = ?(Сотрудник.Пол = 1, "М", "Ж");
ПечДатаРождения = Формат(Сотрудник.ДатаРождения, "ДДДММММГГГГ");
ПечСтажВождения = СотрудникСтажВождения;
</code>

С уважением, Владимир.
Форма ответа