Имя: Пароль:
1C
 
Получить запросом ссылку на элемент справочника
0 Sakura
 
03.03.09
14:11
Собственно, сабж. Как такое сделать?
Значение элемента получить могу, а ссылку - не получается (( либо подскажите, как можно решить задачу другим способом.
Задача - записать информацию в табличную часть документа. Информация считывается из файла, а некоторые колонки ТЧ являются ссылками на справочники. Для записи некоторого значения лезу в соответствующий справочник, нахожу там соответствующий элемент, но вытащить на него ссылку не получается ((
1 73
 
03.03.09
14:12
(0) .Ссылка
2 Tuxedo
 
03.03.09
14:13
Вытащить из справочника запросом поле "Ссылка" (есть такое).

ВЫБРАТЬ
<ИмяСправочника.Ссылка>
ИЗ
Справочник.<ИмяСправочника>
3 Tuxedo
 
03.03.09
14:13
*вернее
ВЫБРАТЬ
<ИмяСправочника>.Ссылка
ИЗ
Справочник.<ИмяСправочника>
4 Aprobator
 
03.03.09
14:15
В файле колонки ссылки на справочники?
5 Sakura
 
03.03.09
14:15
(3) спасибо, сейчас попробую
(4) да, именно так
6 Sakura
 
03.03.09
14:16
(4) не, сорри, я слепая, неправильно прочитала
в файле просто данные, а колонки тч документа, куда записываем данные из файла - ссылки на справочники
7 73
 
03.03.09
14:19
(0) Интересно, а что такое <<нахожу соответствующий элемент>>?
Как находите-то? Может это и ссылка уже?
8 Aprobator
 
03.03.09
14:20
хм - а табличная часть документа получена через ссылку или через объект?
9 Sakura
 
03.03.09
14:21
(7) я могу запросом вытащить его значение, но не ссылку на него =(
(3) не-а, не работает ((
(8) через объект
10 73
 
03.03.09
14:22
(9) А что такое значение элемента справочника?
Ладно, покажи запрос-то.
11 hhhh
 
03.03.09
14:24
(9) "значение" - такого не бывает. Это у тебя ссылка.
12 Aprobator
 
03.03.09
14:27
Если элемент справочника ищется методами НайтиПоНаименованию или НайтиПоКоду, То возвращается ссылка или пустая ссылка, если элемент не найден.
13 Sakura
 
03.03.09
14:28
(10)
Запрос = Новый запрос;
Запрос.Текст = "ВЫБРАТЬ
              |Номенклатура.Наименование КАК Агрегат
           |ИЗ Справочник.Номенклатура КАК Номенклатура
          |ГДЕ (Номенклатура.Наименование = &Агрегат)";
Запрос.УстановитьПараметр("Агрегат", Наименование);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();

Соотвественно, получаю таблицу значений, где колонки имеют тип строка

(12) про Найти По Наименованию я сама не сообразила) спасибо, сейчас попробую
14 Sakura
 
03.03.09
14:31
(12)
спасибо, вроде получилось, вроде работает ))
15 ptiz
 
03.03.09
14:31
Любовь - не читатель, Любовь - писатель ?
16 hhhh
 
03.03.09
14:32
(13) тебе же написали

ВЫБРАТЬ
              |Номенклатура.Ссылка КАК Агрегат

Ты наверно сегодня без очков на работу пришла.
17 Aprobator
 
03.03.09
14:32
(16) что ты хочешь от студентки после понедельника? :)
18 73
 
03.03.09
14:33
(17) Студентку во вторник:)
19 Sakura
 
03.03.09
14:39
(17) добавь к этому еще - от студентки-вечерницы, у которой только недавно наступило фактическое утро... ))
у меня соображалка начинает работать только к моменту когда с работы уже уходить надо... ))) а дома 1С нету и не будет )
20 Tuxedo
 
03.03.09
14:41
(19) Купи "версию по обучентю программированю". Она < 1000 руб. стоит, там программа + книга Радченко + еще книга.
21 Sakura
 
03.03.09
14:45
(20) Книги есть, в достаточном количестве. Программа - нафиг оно мне? Мне 1С на работе хватает за глаза и за уши )
22 Aprobator
 
03.03.09
14:49
(19) эдак на работу стоит только ночью выходить :)
23 Sakura
 
03.03.09
14:52
(22) я бы не против, только вот не знаю, как начальство убедить, что ночью у меня производительность труда выше и работать мне лучше ночью ))
24 Aprobator
 
03.03.09
14:53
дык - ночью и надо убеждать :))))))))
25 Sakura
 
03.03.09
14:54
ночью начальство спит )) а без его разрешения мну в офис фиг кто пустит ночью, даже поработать )
26 НЕА123
 
03.03.09
14:56
поработать - не пустят. поспать - пустят.
27 Sakura
 
03.03.09
15:28
(26) Ээээ... не уверена ))
28 73
 
03.03.09
15:29
(27) А если холодным оружием убедить?
29 Sakura
 
03.03.09
15:32
(28) зачем же так сурово... с начальством-то и с охраной..) тем более, на охрану не подействует, я думаю, у них свое оружие есть ))
Ошибка? Это не ошибка, это системная функция.