Имя: Пароль:
1C
1С v8
Дерево значений
🠗 (Rie 19.07.2012 17:11)
,
0 SherifSP
 
19.07.12
15:20
Есть дерево значений, в дереве значений выбраны с регистра сведений "СохраненныеНастройки" измерения - "Пользователь", "ИмяОбъекта","НаименованиеНастройки" - как при выборе настройки, получить Оъект?

Процедура СписокНастроекВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
   
   
   ЭтотОбъект = ВыбраннаяСтрока.ИмяОбъекта; - Получаю имя объекта а не сам объект
       
   
КонецПроцедуры
1 YHVVH
 
19.07.12
15:22
нефиганепонятно
2 YHVVH
 
19.07.12
15:22
ПолучитьОбъект есть у ссылки метод
3 mkanaev
 
19.07.12
15:23
есть только одна проблема ИмяОбъекта - измерение РС типа "Строка"!!!!
4 SherifSP
 
19.07.12
15:24
(2) Выбираю настройку в дереве значения, нужно чтобы открылся тот отчет у которого эта настройка
5 Rie
 
19.07.12
15:24
(0) Что просишь - то и получаешь. У этого регистра есть _ресурс_ СохраненнаяНастройка типа ХранилищеЗначения. Может, тебе оно нужно?
6 SherifSP
 
19.07.12
15:24
(3)Да
7 Rie
 
19.07.12
15:24
(4) А... А что ты видишь, когда смотришь на ИмяОбъекта?
8 mkanaev
 
19.07.12
15:25
(6) ты хочешь из строки объект получить?
9 SherifSP
 
19.07.12
15:25
(7)Только имя
10 SherifSP
 
19.07.12
15:26
(8)Спрашиваю можно как то или нет
11 mkanaev
 
19.07.12
15:26
(9) засунь в регистр объект и получишь объект
12 SherifSP
 
19.07.12
15:27
(11)Чтобы его туда засунуть, нужно сначала получить
13 Рэйв
 
19.07.12
15:27
(9)Какое именно имя?  Пример
14 Rie
 
19.07.12
15:28
(9) И как это имя выглядит?

(11) Объект - отчёт. Куда и как его засунуть? :-)
15 Ненавижу 1С
 
гуру
19.07.12
15:28
особенно если объект это Отчет
16 SherifSP
 
19.07.12
15:29
(13) "ОтчетОбъект.ЗаказыПоМаршрутам" Тип - Строка
17 SherifSP
 
19.07.12
15:31
Как получить не строку а объект, только с хранилища значений?
18 Rie
 
19.07.12
15:36
(16) Замечательно. При помощи Найти ищешь точку ("."). То, что после неё - имя отчёта. Сохраняешь его в переменную - например, ИмяОтчета. Затем
Отчеты[ИмяОтчета].Создать()
или
Отчеты[ИмяОтчета].ПолучитьФорму()
и т.д.
19 SherifSP
 
19.07.12
15:37
(18)Спс, сейчас попробую
20 SherifSP
 
19.07.12
15:39
(18)Еще бы пример как найти точку)
21 Ненавижу 1С
 
гуру
19.07.12
15:46
(20) ндя...
22 Ненавижу 1С
 
гуру
19.07.12
15:47
(20) Ctrl+F
23 SherifSP
 
19.07.12
15:49
(22)F1?
24 SherifSP
 
19.07.12
15:50
Кстати я тоже ненавижу 1С, столько нервов уходит(
25 izekia
 
19.07.12
15:50
классная ветка
26 qwerty09
 
19.07.12
15:52
сегодня ж не пятница вроде?
27 SherifSP
 
19.07.12
15:55
ЭтотОбъект = ВыбраннаяСтрока.ИмяОбъекта;
Поиск = КритерииОтбора.ЭтотОбъект.Найти(".");
28 SherifSP
 
19.07.12
15:56
Нашел я точку, дальше как(
29 Rie
 
19.07.12
16:02
(28) А дальше - открываешь встроенную справку. И читаешь о встроенных функциях работы с типом Строка.
30 Trier
 
19.07.12
16:08
(26) Да второй день такие ветки, вчера вот один программист спрашивал где посмотреть код отчета. Подозреваю, скоро Миста будет делиться на Life, ветки про игры и ветки типа "Подскажите как открыть конфигуратор"
31 SherifSP
 
19.07.12
16:12
(30)Скоро такое будит?
32 SherifSP
 
19.07.12
16:13
(30)Подскажите как открыть конфигуратор  - такие темы уже были?
33 Rie
 
19.07.12
16:14
(30) Не "скоро", а "уже". Интересные вопросы в разделе "1С" бывают - но, увы, не часто.
34 Rie
 
19.07.12
16:15
(32) А как же! Вот, к примеру - v8: Дерево значений
35 SherifSP
 
19.07.12
16:19
(34) Ну я же не спросил как 1С запустить)
36 SherifSP
 
19.07.12
16:20
Даже если бы спросил, то думаю никто бы толком не сказал, потому что не знают
37 SherifSP
 
19.07.12
16:21
(27)Не катит, ругается
38 SherifSP
 
19.07.12
16:22
Может не для того метода смотрю "найти"
39 Ненавижу 1С
 
гуру
19.07.12
16:23
(38) правильно думаешь, глобальную функцию смотри
40 SherifSP
 
19.07.12
16:26
Тут этих глобальных функций ппц
41 SherifSP
 
19.07.12
16:33
(39)Не могу найти по подробнее если не тяжело
42 Kashemir
 
19.07.12
16:35
(41) Меняй работу


Найти (Find)
Синтаксис:

Найти(<Строка>, <ПодстрокаПоиска>)
Параметры:

<Строка> (обязательный)

Тип: Строка. Исходная строка.
<ПодстрокаПоиска> (обязательный)

Тип: Строка. Искомая подстрока.
Возвращаемое значение:

Тип: Число. Позиция первого знака найденной подстроки. Нумерация символов в строке начинается с 1. Если строка не содержит указанной подстроки, то возвращается 0.
Описание:

Находит вхождение искомой строки как подстроки в исходной строке.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

Если Найти(Сотрудник.Имя, "Борис") > 0 Тогда
   Сообщить(Сотрудник.Имя + " таб. №" + Сотрудник.Код);
КонецЕсли;
43 SherifSP
 
19.07.12
16:37
(42)Ты мой спаситель, работу не хочу менять, не все начинающие знали лучше;)
44 SherifSP
 
19.07.12
16:43
Если Найти(ЭтотОбъект, ".") > 0 Тогда
       как теперь сохранить все что после точки
КонецЕсли;
45 Rie
 
19.07.12
16:44
(44) Скажи, пожалуйста, ты во встроенную справку после (29) заглядывал?
46 SherifSP
 
19.07.12
16:46
(45)Нет
47 SherifSP
 
19.07.12
16:46
(45)Надо искать еще то что мне надо там, это очень долго
48 SherifSP
 
19.07.12
16:47
Если бы я сел пару раз посмотрел весь хелпер, тогда возможно
49 SherifSP
 
19.07.12
16:51
Сред(<Строка>, <Начальный номер>, <Число символов>)
50 SherifSP
 
19.07.12
16:51
Сам себе уже помогаю)
51 SherifSP
 
19.07.12
17:04
(18)
       ЭтотОбъект = ВыбраннаяСтрока.ИмяОбъекта;
   ИмяОтчета = Сред(ЭтотОбъект,13);
   Отчеты.[ИмяОтчета].ПолучитьФорму(); - Ожидается идентификатор
52 Rie
 
19.07.12
17:07
(50) Ай, молодца! Пойди купи себе деревянную медаль!

(51) Ну вот анахуа ты туда точку влепил?
53 SherifSP
 
19.07.12
17:08
(52)А долго до Золотой?
54 SherifSP
 
19.07.12
17:08
(52)Не знаю сейчас уберу)
55 SherifSP
 
19.07.12
17:10
(18)Вроде работает, не знаю на долго ли)
56 SherifSP
 
19.07.12
17:17
(55)Пол дела сделано, теперь я должен отчет получить с настройками которые я выбрал у себя в дереве значений
57 SherifSP
 
19.07.12
17:17
ЭтотОбъект = ВыбраннаяСтрока.ИмяОбъекта;
   ИмяОтчета = Сред(ЭтотОбъект,13);
   Отчет = Отчеты[ИмяОтчета].ПолучитьФорму();
   Отчет.ОткрытьМодально();