Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Розшифровка звіту
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
matviiv
У мене така проблема: стоіть перед мною мета при розшифровці звіту попасти у документ в цю ячейку з числом, по яких я клікаю на звіті. Звіт працює через Запрос. Хто може допоможіть!!!
MATEVI
Цитата(matviiv @ 24.12.11, 12:49) необходимо зарегистрироваться для просмотра ссылки
У мене така проблема: стоіть перед мною мета при розшифровці звіту попасти у документ в цю ячейку з числом, по яких я клікаю на звіті. Звіт працює через Запрос. Хто може допоможіть!!!

Самый простой вариант. В свойствах ячейки в параметрах расшифровки указать Ваш документ. Если он используется в отчете.
А так мало информации, показывайте код.

ЗЫ Только по правилам!
matviiv
Цитата(MATEVI @ 24.12.11, 13:20) необходимо зарегистрироваться для просмотра ссылки
Самый простой вариант. В свойствах ячейки в параметрах расшифровки указать Ваш документ. Если он используется в отчете.
А так мало информации, показывайте код.

ЗЫ Только по правилам!

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

    Таб = СоздатьОбъект("Таблица");
    Таб.ИсходнаяТаблица("Сформировать");
    
    Таб.ВывестиСекцию("Заголовок");
    
    Пока Запрос.Группировка(1) = 1 Цикл
        Сформировать_Колонки(Таб, "Шапка");
        Прервать;
        
    КонецЦикла;
    
    Запрос.ВНачалоВыборки();
    Таб.Опции(0,0,Таб.ВысотаТаблицы(),0);

    Состояние("Заполнение выходной таблицы...");
    
    //===========================================
    Таб.Опции(0, 0, Таб.ВысотаТаблицы()+0,2);
    //===========================================
    //Таб.Опции(0,0,Таб.ВысотаСекции("Шапка")+1,2);
    
    Пока Запрос.Группировка(1) = 1 Цикл
        
        Сформировать_Колонки(Таб, "Строка_1");
        
    КонецЦикла;
    
    // Заполнение полей "Итого"
    Пока Запрос.Группировка(1) = 1 Цикл
        
        Сформировать_Колонки(Таб, "Подвал");
        
          
         Прервать;
        
        // Вывод заполненной формы
    КонецЦикла;
    Таб.ТолькоПросмотр(1);
     Таб.ВывестиСекцию("Разом");
    
    Таб.Показать("Сформировать", "");
    
КонецПроцедуры

Розшифровка повина іти по "Количество"
5_kopeek
Цитата(matviiv @ 24.12.11, 14:11) необходимо зарегистрироваться для просмотра ссылки
Так у мене і зроблено, відкривається документ. А мені потрібно щоб при відкритті документа ставала активною ячейка з числом яке попало у звіт.

Если правильно понимаю, в Вашем отчете сводные итоги из разных документов. Т.е. к-во в отчете содержит сумму к-во из разных доков. Так на каком именно из этих доков нужно позиционироваться? А по поводу позиционирования на строке, нужно или использовать группировку СтрокаДокумента (не уверена, получится ли нужный результат), или писать процедуру для поиска нужной строки и позиционирования на ней при открытии дока из отчета.
alex040269
Я так понимаю последний цикл посде
Цитата
// Заполнение полей "Итого"
никогда не выполнится. а по вопросу в коде не показано самое главное:
1) где формируются значения для значений ячеек и расшифровках.
2) что написано в соответсвующем поле "расшифровка"
5_kopeek
Цитата(alex040269 @ 25.12.11, 12:19) необходимо зарегистрироваться для просмотра ссылки
Я так понимаю последний цикл посде никогда не выполнится.

Таки да.
igmig65
Во первых, в вашем запросе, вы никак неполучите значение самого документа, для того чтобы его вообще открыть. А во вторых, если вам нужно открыть документ с активным значением в активной строке, вам уже нужна строка этого документа, а не сам документ, или же номер строки документа и поле многострочной части документа, кокие нужно активизировать при открытии.
Но самое главное, зачем это нужно? ведь для того чтобы это сделать вам нужен запрос по строкам документа, как минимум, вот только зачем выводить эту группировку в таблицу, чтобы соответственно можно было открыть документ на текущей строке. Получается что сам отчет в таком виде наврядли понадобится.
matviiv
х
matviiv
Цитата(matviiv @ 26.12.11, 8:50) необходимо зарегистрироваться для просмотра ссылки
х

Не розумію в чому справа, що я порушив, чому витерті усі мої повідомлення?
Vofka
Цитата
Не розумію в чому справа, що я порушив, чому витерті усі мої повідомлення?

Усі одне повідомлення?
Не розумію, де люди беруть таку бронетехніку... Або ви по російськи геть не розумієте? У кожному вашому повідомленні вказана причина.

необходимо зарегистрироваться для просмотра ссылки
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.