Имя: Пароль:
1C
1С v8
Ссылка на реквизит табличной части
0 ROMA1927
 
02.03.16
19:52
Всем привет!
Скажите, как выполнить для реквизита ссылку на реквизит табличной части документа?
Спасибо за ответы.
1 hhhh
 
02.03.16
20:03
что значит выражение "выполнить ссылку"??
2 saaken
 
02.03.16
20:06
Рома колись че хотел
3 rs_trade
 
02.03.16
20:07
(0) Спасибо за вопрос. Наконец узнаем как выполнять ссылки.
4 ROMA1927
 
02.03.16
20:15
(1)В свойствах, я не нашел тип ссылку на реквизит табличной части.
5 Wirtuozzz
 
02.03.16
20:17
ТЧ[0].Ссылка.Выполнить()
6 ROMA1927
 
02.03.16
20:19
(5) А куда вставить данный код?
7 ROMA1927
 
02.03.16
20:23
(2) Хотел в свойстве(тип) реквизита документа указать тип ссылку на реквизит табличной части.
8 Wirtuozzz
 
02.03.16
20:24
(6) Как куда? в попу :)
9 etc
 
02.03.16
20:26
Ссылка на рэквизит нэ бываит.
10 saaken
 
02.03.16
20:27
(7) переформулируй по русски. Типа в документ заказ в табличную часть товары добавить реквизит номенклатура.
11 ROMA1927
 
02.03.16
20:27
(8) ....
12 Wirtuozzz
 
02.03.16
20:28
(11) ты по русски скажи что ты сделать хочешь?
13 ROMA1927
 
02.03.16
20:34
(10) Вопрос был задан на русском языке.
Еще раз. У меня есть документ. У него есть реквизит Номенклатура и табличная часть с реквизитом Номенклатура.
Далее, заходим в св-ва реквизита Номенклатура, находим тип и выбираем. Мне нужно выбрать ссылку на реквизит Номенклатура табличной части.
14 MishaD
 
02.03.16
20:35
СправочникСсылка.Номенклатура ?
15 ROMA1927
 
02.03.16
20:37
(14) Нет, на реквизит табличной части
16 Мимохожий Однако
 
02.03.16
20:39
(13)Пишешь по-русски, а изъясняешься как иностранец. Кое-как написал, что надо. Но совершенно неясно в чём цель сих манипуляций.
17 ROMA1927
 
02.03.16
20:39
(12) "Ёлки-палки", пишу на русском и вроде без ошибок!
)))
18 Wirtuozzz
 
02.03.16
20:40
(17) Давай так, у тебя есть документ, у документа табличная часть. Так?
19 ROMA1927
 
02.03.16
20:41
(18) Да
20 ROMA1927
 
02.03.16
20:42
Как разместить картинку?
21 Мимохожий Однако
 
02.03.16
20:44
(18)ОФФ: у этого партизана и за сотку постов не вытащишь клещами нужную инфу.
22 Wirtuozzz
 
02.03.16
20:44
(19) Сначала обращаешься к документу. СсылкаНаДокумент.ИмяТабличнойЧасти, потом обращаешься к строке табличной части:
СсылкаНаДокумент.ИмяТабличнойЧасти[0].Номенклатура
Или через цикл:
Для каждого стр из СсылкаНаДокумент.ИмяТабличнойЧасти Цикл
стр.Номенклатура = что-то;
КонецЦикла;
23 Wirtuozzz
 
02.03.16
20:46
(21) Ну счас попробуем вразумить, а нет оставим с конфигуратором наедине. Конфигуратор не позволит расслабиться данном индивиду.
24 ROMA1927
 
02.03.16
20:52
(22) Как выбрать это в св-вах?
25 MishaD
 
02.03.16
20:53
(24) ты лучше картинками из конфигуратора, понятней будет
26 ROMA1927
 
02.03.16
20:53
(25) Как разместить картинку?
27 ROMA1927
 
02.03.16
20:54
(23) )))
28 rs_trade
 
02.03.16
20:55
Ты не можешь в тие реквизита выбрать реквизит табличной части. Если я все правильно понял.
29 ROMA1927
 
02.03.16
20:58
(28) Да, правильно
30 saaken
 
02.03.16
20:59
(29) тогда облом. Но для закрепления лучше объяснить какую задачу хотел решить.
31 ROMA1927
 
02.03.16
21:00
Модераторы, подскажите как разместить рисунок?
32 ROMA1927
 
02.03.16
21:02
(30) Хочу показать на рисунках
33 rs_trade
 
02.03.16
21:04
(32) лучше задачу исходную объясни. она явно не таким способом решается.
34 ROMA1927
 
02.03.16
21:07
(33) Как разместить рисунок?
35 saaken
 
02.03.16
21:09
размести на помойке и кинь ссылку
36 ROMA1927
 
02.03.16
21:10
(35) )))
37 Начинающий_13
 
02.03.16
21:11
Надо искать строку
Функция ААА(Форма, ВыбранноеЗначение, ИмяТаблицы)
Для каждого СтрокаНоменклатуры Из ТаблицаНоменклатуры Цикл

СтруктураОтбора = Новый Структура("Номенклатура", СтрокаНоменклатуры.Номенклатура);

СтрокаТабличнойЧасти = НайтиСтрокуТабличнойЧасти(Форма, ИмяТаблицы, СтруктураОтбора);


КонецЦикла

КонецФункции


Функция НайтиСтрокуТабличнойЧасти(Форма, ИмяТабличнойЧасти, СтруктураОтбора)
    
    Объект = Форма.Объект;
    
    СтрокаТабличнойЧасти = Неопределено;
    
    МассивНайденныхСтрок = Объект[ИмяТабличнойЧасти].НайтиСтроки(СтруктураОтбора);
    Если МассивНайденныхСтрок.Количество() > 0 Тогда
        // Нашли. Вернем первую найденную строку.
        СтрокаТабличнойЧасти = МассивНайденныхСтрок[0];
    КонецЕсли;
    
    Возврат СтрокаТабличнойЧасти;
    
КонецФункции
38 ROMA1927
 
02.03.16
21:13
(37) В каком модуле?
39 Начинающий_13
 
02.03.16
21:13
Я обычно ставлю все это в модуле менеджера
40 ROMA1927
 
02.03.16
21:17
(39) Спасибо, буду разбираться.
41 Wirtuozzz
 
02.03.16
21:49
(40) ага, пора разобраться
42 ROMA1927
 
03.03.16
09:35
43 mistеr
 
03.03.16
09:43
(0) На строку ТЧ ссылаться в других реквизитах нельзя, поскольку строка ТЧ не объектный тип.

Если нужно сослаться на конкретную строку ТЧ конкретного документа, то ссылка на док + номер строки. А если все-таки нужно одной ссылкой, то нужно использовать ссылку на справочник. (И следить, чтобы они нигде не задвоились).
44 ROMA1927
 
03.03.16
09:50
(43) СПС
45 ROMA1927
 
03.03.16
09:54
46 zalexey
 
03.03.16
09:57
(45)
ИмяТабличнойЧасти[0].ИмяРеквизита

но на кой это надо? А если в табличной части 100 строк, то что у тебя там должно быть?
47 ROMA1927
 
03.03.16
10:00
48 ROMA1927
 
03.03.16
10:00
(47) Нормальное изображение
49 Drac0
 
03.03.16
10:04
(47) Мда. А если там карандаш в первой строке и ручка во второй, то что?
50 ROMA1927
 
03.03.16
10:05
Да, интересный вопрос!
)))
51 ROMA1927
 
03.03.16
10:06
Задачка - не решаемая
52 Irbis
 
03.03.16
10:07
(51) Это условие задачи не составлено.
53 ROMA1927
 
03.03.16
10:07
Спасибо, всем!
Тему можно закрывать.
)))
54 mistеr
 
03.03.16
10:09
(51) Так задача у тебя -показать инфу из ТЧ в списке? В типовых посмотри, бедняга.

Хотя, если ты букварь не читал про объектные типы, то вряд ли полезешь в типовые.
55 zalexey
 
03.03.16
10:11
(51) почему не решаем? Решаема, только получается что-то из цикла: "Как разместить лом в центре окна" вроде как теоретически можно, но зачем - одному автору известно
56 ROMA1927
 
03.03.16
10:11
(49) Спасибо Drac0, Ты меня навёл на правильную мысль.
57 ROMA1927
 
03.03.16
10:16
Спасибо, всем!
Сори, что вопрос был глупый.
Я только учусь.
)))
Независимо от того, куда вы едете — это в гору и против ветра!