Таблица!!!
09.08.2006
15:21
#1
Здравствуйте. В конфигурации ЗиК 7.7 делаю документ ВедомостьПоПлатежам Диалог такой: в шапке только датадок, табличная часть: сотрудник, видстрахования, сумма. Сотрудник и ВидСтроахования выбираются из соотв-х справочников, сумма забивается вручную. Так вот у меня не получается печ. форма данного документа. Загвоздка в том, что табличка должна идти не только по строкам но и по колонкам, т. е. сотрудники идут по строкам и суммы тоже а вот видстрахования по колонкам. не могу никак сделать помогите пожалуйста.
10.08.2006
05:40
#3
"Может стоит так:
предварительная небольшая обработка, в которой заполняется таблица значений по
одному сотруднику.
Пускай будет с именем "данные" - колонки: "вид_страхования" и "сумма"
// выводим имя сотрудника
таб.ВывестиСекцию("строка_1");
высота = таб.ВысотаТаблицы();
// Теперь установим номер колонки, следующий, за ячейкой с сотрудником
// Для примера возьмём 3,
смещение = 3;
данные.ВыбратьСтроки();
пока данные.ПолучитьСтроку() = 1 цикл
обл = таб.Область(высота, смещение, высота, смещение);
обл.РамкаОбвести(3, 3, 3, 3);
обл.ВертикальноеПоложение(3);
обл.ГоризонтальноеПоложение(3);
обл.Текст = строка(данные.вид_страхования);
смещение = смещение + 1;
// Делаем то же самое для суммы
КонецЦикла;
Правка: Я предпологал, что таблица имеет следующий формат:
Сотрудник вид_стахования сумма; вид_страхования сумма; вид_страхования сумма; ..........
"
предварительная небольшая обработка, в которой заполняется таблица значений по
одному сотруднику.
Пускай будет с именем "данные" - колонки: "вид_страхования" и "сумма"
// выводим имя сотрудника
таб.ВывестиСекцию("строка_1");
высота = таб.ВысотаТаблицы();
// Теперь установим номер колонки, следующий, за ячейкой с сотрудником
// Для примера возьмём 3,
смещение = 3;
данные.ВыбратьСтроки();
пока данные.ПолучитьСтроку() = 1 цикл
обл = таб.Область(высота, смещение, высота, смещение);
обл.РамкаОбвести(3, 3, 3, 3);
обл.ВертикальноеПоложение(3);
обл.ГоризонтальноеПоложение(3);
обл.Текст = строка(данные.вид_страхования);
смещение = смещение + 1;
// Делаем то же самое для суммы
КонецЦикла;
Правка: Я предпологал, что таблица имеет следующий формат:
Сотрудник вид_стахования сумма; вид_страхования сумма; вид_страхования сумма; ..........
"
10.08.2006
12:13
#5
1-й вариант:
- выгрузить колонку "ВидСтрахование" в доп. таблицу, там свернуть - получаем список столбцов
- сворачиваем таблицу по "Сотрудник,ВидСтрахования"
- по таблице столбцов выводим шапку
- перебераем строки по сотруднику, столбцы по видам страхования и выводим секции (в таблице столбцов накапливаем группировки по столбцам)
- по таблице столбцов выводим подвал
2-й вариант:
- выгрузить колонку "ВидСтрахование" в доп. таблицу, там свернуть - получаем список столбцов
- создаем другую таблицу в формате: строки - сотрудник, столбцы вид страхования (можно просто номера строк из таблицы столбцов), значения - сумма по виду страхования и сотруднику.
- по второй таблице формируем печ. форму
3-й вариант:
используем внешние компоненты (напр. ИндексированнаяТаблица из 1С++)
- выгрузить колонку "ВидСтрахование" в доп. таблицу, там свернуть - получаем список столбцов
- сворачиваем таблицу по "Сотрудник,ВидСтрахования"
- по таблице столбцов выводим шапку
- перебераем строки по сотруднику, столбцы по видам страхования и выводим секции (в таблице столбцов накапливаем группировки по столбцам)
- по таблице столбцов выводим подвал
2-й вариант:
- выгрузить колонку "ВидСтрахование" в доп. таблицу, там свернуть - получаем список столбцов
- создаем другую таблицу в формате: строки - сотрудник, столбцы вид страхования (можно просто номера строк из таблицы столбцов), значения - сумма по виду страхования и сотруднику.
- по второй таблице формируем печ. форму
3-й вариант:
используем внешние компоненты (напр. ИндексированнаяТаблица из 1С++)
Читают тему
(гостей: 1)