Имя: Пароль:
1C
 
Как открыть несколько форм документов одного вида не записывая их?
0 cpp programmer
 
30.03.06
12:54
Подскажите, пожалуйста, есть ли возможность открыть несколько форм документов одного вида не записывая их?

Такой код открывает только одну форму, а нужно несколько...

Для i = 1 По Список.РазмерСписка() Цикл
   ОткрытьФорму("Документ.ПоступлениеТМЦ", Конт);
       Конт.ДатаДок = Заявка.ДатаДок;
       ...
КонецЦикла;
1 fabrikant
 
30.03.06
12:54
кажись никак
2 cpp programmer
 
30.03.06
12:55
Может с помощью какой внешней компоненты?
3 КонецЦикла
 
30.03.06
12:55
Открыть мега-обработку с ТЗ на форме
4 cpp programmer
 
30.03.06
12:56
Что за мега-обработку?
5 Лошадка в пальто
 
30.03.06
12:57
нескромній вопрос: а на фига?
6 Xbase
 
30.03.06
12:58
а поочереди их открывать
7 у лю 427
 
30.03.06
12:59
открыть можно... Объясните нафига - скажу как...
8 Xbase
 
30.03.06
13:00
предполагаю для редактирования реквизитов в созданных документах обработкой, если это так тогда не выежываясь можно открывать поочереди
9 cpp programmer
 
30.03.06
13:01
(7)щас поищу... если пример остался (с т1С) - выложу...
10 acsent
 
30.03.06
13:01
Для i = 1 По Список.РазмерСписка() Цикл
   ОткрытьФорму("Документ.ПоступлениеТМЦ#"+i, Конт);
       Конт.ДатаДок = Заявка.ДатаДок;
       ...
КонецЦикла;
11 fabrikant
 
30.03.06
13:01
(7) В разных сеансах?
12 у лю 427
 
30.03.06
13:01
афтара подождем-с....
13 fabrikant
 
30.03.06
13:02
(12) А в 8.0 это вроде можно штатно делать?!
14 у лю 427
 
30.03.06
13:02
примера не нашел... Сам написал... по памяти...
15 cpp programmer
 
30.03.06
13:03
(14)Где написал?
16 у лю 427
 
30.03.06
13:03
(13) и в 77 нет запрета. Все штатно...

P.S. в 77 штатно - означает "как всегда, через .опу"
17 у лю 427
 
30.03.06
13:05
C:\пример


да не суетись ты - выложу... Диск воткну...
18 fabrikant
 
30.03.06
13:06
пример когда это реально нужно.
Торговля товаром, который у нас на консигнации (отв. хранение). Перед продажей необходимо оформить закуп. т.е. снять с отв хранения и сформировать поступление ТМЦ. Товар на отв хранении от разных поставщиков. Нажимаем на реализации кнопку "сформироват закупы" открывается несколько новых документов поступления (от разных поставщиков). Не нужные закрываем, нужный проводим.
19 fabrikant
 
30.03.06
13:07
(18)можно и обойтись, конечно, но пример вполне жизненный
20 fabrikant
 
30.03.06
13:09
(16) Мутим крутим транзакции? если что отменяем...
21 у лю 427
 
30.03.06
13:16
нет... да погодите вы... со своими доками... Меня паук достал своми сообщениями...


P.S. сейчас диск раскрутится...
22 cpp programmer
 
30.03.06
13:20
(10)Не работает... Только одна форма по-прежнему...
23 у лю 427
 
30.03.06
13:40
Афтар сего чуда не я... Ветку потерял, но было на т1с
   
   В документе надо сляпать процедуру
   
   //=========================================
   //\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
   //\\\\\\\   ВводНового
   //\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
   //=========================================
   procedure InputNew(ПК,ОК)
       
       if EmptyValue(Form.Parameter) <> 1 then
           ЗН = Form.Parameter;
           ЗН = ЗН - 1;
           if Зн > 0 then OpenForm("Document.ИмяДокумента",ЗН); endIf;
       endIf;    
       
       
   EndProcedure  //ВводНового
   
   
   
   в обработке
   
   
   ЗН = 15;      // счетчик - сколько порождаем новых незаписанных
               // документов.  Здесь урождается 15
   
   OpenForm ("Document.ИмяДокумента",ЗН);
   
   //---------------------------------------------------------
   //    просто тестовый пример
   //  понятно, что ЗН в реалиях должно быть списком значений
   //    в котором лежат параметры для всех открываемых документов
   //    и заполниния каждого на основе своих параметров
   //
   //    также должен быть счетчик открываемых документов
   //    для обрыва цепочки открытия документов (в примере это ЗН)
   //---------------------------------------------------------  
   //  до открытия документов должно быть известно их количество
24 у лю 427
 
30.03.06
13:41
ИмяДокумента - нужный документ... напрмер РасходнаяНакладная
25 cpp programmer
 
30.03.06
13:52
(23)Все, конечно, хорошо, но в моем случае все нужно сделать из внешней обработки... Конфигурацию менять нельзя...
26 fabrikant
 
30.03.06
13:54
Типа и рыбку съесть и на люстре покататься...
27 AeDen
 
30.03.06
13:56
(0) Недавно было. Автор не ты случаем?
28 Ёпрст2
 
30.03.06
13:56
(23) Респект! ... Спасибо огромное !
29 Guk
 
30.03.06
13:56
(25) Тогда пройдись отладчиком...
30 VldZ
 
30.03.06
13:58
Так и не ясно, зачем это...
31 cpp programmer
 
30.03.06
14:03
(30)Затем, что пользователь дожен сам решить записывать ему этот документ или нет...
32 cpp programmer
 
30.03.06
14:05
(29)Отладчик тут не поможет...
33 cpp programmer
 
30.03.06
14:06
(27)Если вчера, то я...
34 AeDen
 
30.03.06
14:07
(33) А там ниче дельного не подсказали, ага? И поднять ветку было слабо?
35 cpp programmer
 
30.03.06
14:09
(34)Ничего.
36 skunk
 
30.03.06
14:10
и сейчас ни чего не подскажут...
37 cpp programmer
 
30.03.06
14:10
(36)Я уже так и понял...
38 skunk
 
30.03.06
14:12
не потому что не хотят... а потому что 1С это все таки инструмент для работы с данными... а не выкручиванием пяток... и она позволяет далеко не все...
39 cpp programmer
 
30.03.06
14:13
(38)А жаль...
40 skunk
 
30.03.06
14:14
чего жаль то... так надо... а если так не надо... то надо творить самому...
41 у лю 427
 
30.03.06
14:25
можно и конфигурацию не менять... но это уже детали...
42 cpp programmer
 
30.03.06
14:30
(41)С этого места по-подробнее, пожалуйста...
2 + 2 = 3.9999999999999999999999999999999...