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

Хранилище

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

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



> Як зробити шахматку методом запросів?          
Mikle13 Подменю пользователя
сообщение 06.12.15, 16:46
Сообщение #1

Молчаливый
*
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 1 раз
Рейтинг: 0

Доброго дня! допоможіть зробити таблицю типу Шахматка

по вертикалі назва Профспілки

по горизонталі номер путівки та прізвище

перетинатися має по сумі

1с 7.7 комплексна

Код:
Процедура Сформировать()  
    Перем Запрос, ТекстЗапроса, Таб;      
    ВыбНачПериода = НачалоИнтервала();
    ВыбКонПериода = КонецИнтервала();
    тФирма = Константа.БазФирма.ПолнНаименование;    
    
    //Создание объекта типа Запрос
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |ОбрабатыватьДокументы НеПроведенные;
    |Обрабатывать НеПомеченныеНаУдаление;
    |НачДата = Документ.Путевка.НачДата;
    |КонДата = Документ.Путевка.КонДата;
    |Профсоюз = Документ.Путевка.Профсоюз;
    |Путевка = Документ.Путевка.Путевка;
    |ФИО = Документ.Путевка.ФИО;
    |Сумма = Документ.Путевка.Сумма;
    |Флаг = Документ.Путевка.Флаг;
    |Функция СуммаСумма = Сумма(Сумма);
    |Группировка Профсоюз без групп;
    |Группировка Путевка без групп;
    |Условие(Флаг=1);
    |"//}}ЗАПРОС
;
    // Если ошибка в запросе, то выход из процедуры
    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;
    
    Таб = СоздатьОбъект("Таблица");
    Если Константа.ФормыНаУкраинском = Да Тогда
        Таб.ИсходнаяТаблица("Сформировать");
    КонецЕсли;
    Таб.ВывестиСекцию("Шапка|Начало");
    
    Таб.Опции(0,0,Таб.ВысотаТаблицы(),0);
    ном = 0;
    Пока Запрос.Группировка("Профсоюз") = 1 Цикл
        Таб.Присоединитьсекцию("Шапка|Профсоюз");
КонецЦикла;
    ном = ном + 1;
        Таб.ВывестиСекцию("Строка|Начало");
    Пока Запрос.Группировка("Профсоюз") = 1 Цикл
        Таб.Присоединитьсекцию("Строка|Профсоюз");
    КонецЦикла;    
    
    Таб.ВывестиСекцию("Итого|Начало");
    Таб.Присоединитьсекцию("Итого|Профсоюз");
    // Вывод заполненной формы  
    Таб.ТолькоПросмотр(1);    
    Таб.ВывестиСекцию("Подвал");
    Таб.Показать("Печать ЖурналПутевка","");
КонецПроцедуры
//}}ПРОЦЕДУРА_ПЕЧАТИ


Вигляд самої таблиці

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


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

 

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