Имя: Пароль:
1C
1С v8
найти документ по запросу и его открытие
,
0 r2d24
 
22.10.13
11:11
делаю небольшой запрос для поиска документа по номеру.
Запрос работает, документ находится, а открыть его не получается
Запр = Новый Запрос;
    Запр.Текст="ВЫБРАТЬ
    |    РеализацияТоваровУслуг.Номер
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг";
    Выборка=Запр.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл         
        Сообщить(Выборка.Номер);
        Если Выборка.Номер = "ТД000000004" Тогда
                      Сообщить("выбранный документ " + Выборка.Номер);
              Выборка.Открыть();
        КонецЕсли;
    КонецЦикла;
1 Господин ПЖ
 
22.10.13
11:12
я бы тоже не открылся
2 Wobland
 
22.10.13
11:12
всё правильно. выборка - это тебе не форма, чтоб открываться
3 Нуф-Нуф
 
22.10.13
11:12
получи форму, а уж потом открывай
4 Господин ПЖ
 
22.10.13
11:13
а вообще гламурненько - лупить по всей таблице...
5 Нуф-Нуф
 
22.10.13
11:13
а найти по номеру уже не кошерно?
6 r2d24
 
22.10.13
11:17
может нормально кто подскажет, как открыть документ, а то, что документ не открывается я и сам догадался
7 Галахад
 
гуру
22.10.13
11:19
Выборка.ПолучитьФорму().Открыть()
8 r2d24
 
22.10.13
11:21
(7) не, это не рабоет
9 Wobland
 
22.10.13
11:22
(7) мож, у ссылки лучше?
10 fisher
 
22.10.13
11:22
Запр = Новый Запрос;
Запр.Текст=
"ВЫБРАТЬ
|    РеализацияТоваровУслуг.Ссылка
|ИЗ
|    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
|    РеализацияТоваровУслуг.Номер = &Номер";
Запр.УстановитьПараметр("Номер", "ТД000000004");
Результат = Запр.Выполнить();
Если НЕ Результат.Пустой() Тогда
    Результат.Выгрузить()[0].Ссылка.ПолучитьФорму().Открыть();
КонецЕсли;
11 User_Agronom
 
22.10.13
11:22
(0) Бред полный.
(5) истину пишет.
А потом получить форму, и полученную можно будет попробовать открыть...
12 Defender aka LINN
 
22.10.13
11:23
Поиск по номеру - зачОт. С занесением в грудную клетку даже, я бы сказал.
13 Галахад
 
гуру
22.10.13
11:23
(9) Да, пожалуй лучше.
14 Defender aka LINN
 
22.10.13
11:23
(11) ... а к 50 посту выяснится, что это делается регламентным заданием через COM...
15 r2d24
 
22.10.13
11:24
(10) спасибо, работает!
16 ptiz
 
22.10.13
11:24
(4) +1
Гениальный код.
17 User_Agronom
 
22.10.13
11:25
(14) Похоже не выяснится (15) Работает же...
18 fisher
 
22.10.13
11:26
(15) Только вот документов с одним номером может быть несколько...
19 Defender aka LINN
 
22.10.13
11:47
(17) Еще не все потеряно