Имя: Пароль:
1C
 
Получение периода в обработке расшифровки
0 Tolstiy Beremenniy
 
22.10.18
08:00
В процедуре Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)

выполняю запрос, как получить в этой процедуре значения
параметров &НачалоПериода. &КонецПериода ?
1 Tolstiy Beremenniy
 
22.10.18
08:17
Создал у отчета реквизиты НачалоПериода, КонецПериода,
как в них передать значения выбранные в отборе СКД????
2 Tolstiy Beremenniy
 
22.10.18
08:19
Не пойму как получить значения отбора выбранного в СКД ((
3 Tolstiy Beremenniy
 
22.10.18
08:25
СхемаКомпоновкиДанных.Параметры.НачалоПериода

можно вот так получать доступ к параметрам в процедуре
при компоновке результата, но там пусто.

Подскажите пожалуйста, как получить НачалоПериода и КонецПериода, установленные в отборе СКД ?
4 Tolstiy Beremenniy
 
22.10.18
08:31
Никто не знает?
5 palsergeich
 
22.10.18
08:39
Сам по себе табличный документ ничего не знает об отборах.
Нужно обращаться к компанией настроек
6 palsergeich
 
22.10.18
08:40
К компановщику настроек
7 Tolstiy Beremenniy
 
22.10.18
08:43
(6) Подскажите пожалуйста, как правильно обратиться?
Я все перебрал никак не смог выявить, как это можно получить!
8 Tolstiy Beremenniy
 
22.10.18
08:48
(6) Спасибо! Вот так получилось, -

КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение.ДатаНачала

КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0].Значение.ДатаОкончания
9 palsergeich
 
22.10.18
09:00
(8) вполне себе вариант, но лучше привязываться не к порядку элемента, а к его названию, ибо порядок может в процессе разработки измениться.
Но это так, на будущее.
10 Tolstiy Beremenniy
 
22.10.18
10:13
(9) А как мне получить значение другого поля, строки
на которой я делаю двойной щелчёк?

Вот так я получаю, значение поля на котором произвожу
двойной щелчёк.

ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля()[0].Поле = "Документ"
11 Tolstiy Beremenniy
 
22.10.18
10:17
как то же это можно сделать?!!!!
12 Tolstiy Beremenniy
 
22.10.18
10:20
Мне нужно это что бы использовать значение другого
поля в запросе. Для фильтрации выборки.

Что то не вижу ничего подобного в свойствах (((
13 Tolstiy Beremenniy
 
22.10.18
10:27
Up!
14 Tolstiy Beremenniy
 
22.10.18
10:31
Как же это сделать?
15 Tolstiy Beremenniy
 
22.10.18
10:39
Неужели никто не в курсе??????
16 aleks_default
 
22.10.18
10:40
В отладке посмотри
17 palsergeich
 
22.10.18
10:40
Обходишь коллекцию элементов циклом, а не обращаешься к элементу по позиции в коллекции
18 Tolstiy Beremenniy
 
22.10.18
10:52
(16) Так я там и смотрю.
Нигде не могу подобраться к этим значениям,
строки на поле которой делается щелчек.
19 Tolstiy Beremenniy
 
22.10.18
10:55
(17) У меня не получилось, -

        Для каждого ТекЭл Из ДанныеРасшифровки.Элементы[Расшифровка].ПолучитьПоля() Цикл
        КонецЦикла;
20 Tolstiy Beremenniy
 
22.10.18
10:56
(17) Подскажите пожалуйста, что именно нужно обходить в цикле?
21 Tolstiy Beremenniy
 
22.10.18
11:00
(17)
Сам не могу понять.
Подскажите пожалуйста.
22 Tolstiy Beremenniy
 
22.10.18
11:06
Для каждого ТекЭл Из ДанныеРасшифровки.Элементы Цикл
        КонецЦикла;

https://ibb.co/gzFZY0

А как получать значение полей????

Подскажите пожалуйста, как правильно?
23 Tolstiy Beremenniy
 
22.10.18
11:07
24 Franchiser
 
гуру
22.10.18
11:11
Обычно передача делается через дополнительныесвойства
25 Tolstiy Beremenniy
 
22.10.18
11:12
(24) Подскажите пожалуйста как?!
26 Tolstiy Beremenniy
 
22.10.18
11:15
Ну вот элементы расшифровки (22), я их перебираю, как мне получить значения другого поля, строки на которой делается двойной щелчёк ?
27 Tolstiy Beremenniy
 
22.10.18
11:19
Вот есть такая функция

ТиповыеОтчеты.ПолучитьМассивПолейРасшифровки( Расшифровка, ДанныеРасшифровки      )

Но она возвращает массив, с полем и значением по которому производится щелчёк.

А как получить другие значения этой строки???????
28 Tolstiy Beremenniy
 
22.10.18
11:22
неужели никто не подскажет?????
29 Tolstiy Beremenniy
 
22.10.18
11:25
Очень нужно, подскажите кто знает. Не могу продвинуться из за этого!
30 Tolstiy Beremenniy
 
22.10.18
11:32
(17) Можно получить значение поля строки на которой
делается щелчёк в этой процедуре Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)?
31 Tolstiy Beremenniy
 
22.10.18
11:45
Подскажите пожалуйста!!!!!!
32 Вафель
 
22.10.18
11:50

Функция ПолучитьЗначениеГруппировки(ДанныеРасшифровки, Расшифровка, Поле) Экспорт
    
    ДанныеРасшифровкиОбъект = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    
    ЭлементРасшифровки = ДанныеРасшифровкиОбъект.Элементы[Расшифровка];
    
    Для каждого Родитель из ЭлементРасшифровки.ПолучитьРодителей() Цикл
        
        Для каждого ПолеРосшифровки из Родитель.ПолучитьПоля() Цикл
            
            Если ПолеРосшифровки.Поле = Поле Тогда
                Возврат ПолеРосшифровки.Значение;
            КонецЕсли;    
        
        КонецЦикла;    
        
    КонецЦикла;    
    
    Возврат Неопределено;
    
КонецФункции    

Функция ПолучитьИмяПоля(ДанныеРасшифровки, Расшифровка) Экспорт
    
    ДанныеРасшифровкиОбъект = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
    Поле = ДанныеРасшифровкиОбъект.Элементы[Расшифровка].ПолучитьПоля()[0].Поле;
    
    Возврат Поле;
    
КонецФункции    
33 Tolstiy Beremenniy
 
22.10.18
12:01
(32) И можно получить данные любого поля?
А то я что не делаю, могу получить только название
поля по которому делаю щелчёк и его значение.
34 Tolstiy Beremenniy
 
22.10.18
12:02
(32) Подскажите как это работает? А то не совсем понятно.
35 Tolstiy Beremenniy
 
22.10.18
12:12
(32) У меня ругается на вот эту строку, -

ДанныеРасшифровкиОбъект = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);


{ВнешнийОтчет.НЗИВ_ОтчетПоЗакупочнойДеятельности.Форма.ФормаОтчета.Форма(14)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
    ДанныеРасшифровкиОбъект = ПолучитьИзВременногоХранилища(ДанныеРасшифровки);
по причине:
Ошибка получения значения из временного хранилища
по причине:
Неправильный путь к файлу 'ДанныеРасшифровкиКомпоновкиДанных'
36 Tolstiy Beremenniy
 
22.10.18
12:22
Не получается, подскажите пожалуйста, как это сделать
на обычных формах?
37 Tolstiy Beremenniy
 
22.10.18
12:32
Почему у меня ничего не получается??????
Как получить данные соседнего поля?
38 Tolstiy Beremenniy
 
22.10.18
12:36
(32) Это получение данных одного и того же поля.
Его наименование и значение. а как получить данные
других полей, строки на которой делается даблклик?
39 Borteg
 
22.10.18
12:42
(38) Ты клацаешь на "поле", по нему происходит расшифровка. Данные расшифровки относятся к этому полю. Что надо еще получить то?
40 Borteg
 
22.10.18
12:44
(38) если используешь макеты в скд на вкладке макеты внизу параметры макета заполни расшифровку и сможешь получить те поля которые там указаны.
41 Tolstiy Beremenniy
 
23.10.18
03:27
(40) Нет макеты не использую, использую схему СКД.

В процедуре Процедура РезультатОбработкаРасшифровки(Элемент, Расшифровка, СтандартнаяОбработка)


нужно получить значения полей строки, на поле которой произведен щелчек двойной!
42 Tolstiy Beremenniy
 
23.10.18
03:44
Вот кажется решение проблемы.


http://catalog.mista.ru/public/383839/
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.