Имя: Пароль:
1C
1C 7.7
v7: Таблица -> расшифровка -> документ с параметрами
0 Масянька
 
24.04.17
16:27
День добрый!
Как можно сделать: таблица (печ. форма) - расшифровка ячейки = документ + закладка (на которой нужно открыть)?
Спасибо.
1 Aleksey
 
24.04.17
16:34
В типовой - только кодить. С помощью ВК теоретически можно программно мышкой тыкнуть
2 Ёпрст
 
24.04.17
16:39
ОбработкаЯчейкиТаблицы  + ОткрытьФорму с параметром, в доке приОткрытии установить нужную закладку. усё
3 Herby
 
24.04.17
16:41
в список значений загнать документ и номер закладки. и с помощью ОбработкаЯчейкиТаблицы  обработать и открыть
4 Herby
 
24.04.17
16:41
(3) список значений в расшифровку
5 Масянька
 
24.04.17
16:45
(2) Я пробовала - при формировании отчета открываются док-ты.
6 Ёпрст
 
24.04.17
16:55
(5) дык фсо в 0 заточи и обрабатывай как тебе надо
7 Масянька
 
24.04.17
16:57
(6) Где? Точить в смысле.
8 Злопчинский
 
24.04.17
16:59
(7) в обработке ячейкитаблицы
9 Злопчинский
 
24.04.17
17:00
например

//******************************************************************************    
// Предопределенная процедура
//
Процедура ОбработкаЯчейкиТаблицы(Расшифровка, СтандартнаяОбработка, Таблица, Адрес) Экспорт
    
    Если ТипЗначенияСтр(Расшифровка) = "СписокЗначений" Тогда            
        глОбработкаРасшифровки(Расшифровка, СтандартнаяОбработка, Таблица);
        Возврат;
    КонецЕсли;    

    Если ТипЗначенияСтр(Расшифровка) = "ТаблицаЗначений" Тогда
        ПечатьТЗ(Расшифровка); СтандартнаяОбработка = 0;
        Возврат;
    КонецЕсли;        
        
    Если СокрЛП(Таблица.Область(Адрес).Текст) = "•" Тогда
        Если ТипЗначенияСтр(Расшифровка)="Документ" Тогда
            глСформироватьДеревоДокументов(Расшифровка); Возврат;
        КонецЕсли;        
    КонецЕсли;    
          
    СтандартнаяОбработка = 1;
КонецПроцедуры // ОбработкаЯчейкиТаблицы
10 HawkEye
 
24.04.17
17:00
(7) в ПриОткрытии документа
11 Злопчинский
 
24.04.17
17:02
В ПриОткрытии
типа

    Если ТипЗначенияСтр(Форма.Параметр) <> "СписокЗначений" Тогда Возврат; КонецЕсли;

    Команда = Форма.Параметр.Получить("КОМАНДА");
    Если Команда = "ПОЗИЦИЯ" Тогда
        Хозоперация = Форма.Параметр.Получить("ОПЕРАЦИЯ");
        поз = 0; Если ТЗформа.НайтиЗначение(Хозоперация, поз, "Операция") = 0 Тогда Возврат; КонецЕсли;
        ТЗформа.ПолучитьСтрокуПоНомеру(поз);
        ТЗформа.ТекущаяСтрока(поз);
    КонецЕсли;
12 Масянька
 
25.04.17
10:58
(8) Вы будете смеяться (наверное), но - не заходит... В ОбработкаЯчейкиТаблицы(ЗначениеЯчейки, ФлагСтандартнойОбработки, ПечТабл).
13 Масянька
 
25.04.17
11:03
Отбой...
Ёпрст - спасибо персональное, как всегда :)
Злопчинский - спасибо.
14 ildary
 
25.04.17
11:09
(13) Старая гвардия борозды не испортит.