Имя: Пароль:
1C
1C 7.7
v7: Передать данные в открытый документ
0 dante_0
 
26.01.12
14:38
В конфигурации 1с 7.7 УТ из документа в табличной части выбираю номенклатуру,открывается список номенклатуры, там есть для выполнения обработки по текущей позиции в которой создается некая таблица значений со списком номенклатуры,как мне из обработки напрямую передать данные в строку документа откуда была выбрана первоначальная позиция.Через параметр формы не получается почему то передать.
Подскажите, может что не то я делаю.

Заранее спасибо.
1 Cthulhu
 
26.01.12
14:38
в 77 нету УТ.
2 dante_0
 
26.01.12
14:40
ТИС имел ввиду
3 Cthulhu
 
26.01.12
14:41
Далее.
в 77 штатно НЕ реализована возможность манипулирования данными многострочной(!)части документа через контекст формы документа.
НО. Подключение ВК formex позволит исправить это упущение.
4 AcaGost
 
26.01.12
14:42
ОткрытьПодбор
ОбработкаПодбора
5 Ковычки
 
26.01.12
14:43
(3) дану ?
6 PuhUfa
 
26.01.12
14:47
(0) Документ -> справочник номенклатуры -> свояобработка
Я правильно понял цепочку?
7 Джинн
 
26.01.12
14:50
(5) Нуда
8 AcaGost
 
26.01.12
14:52
(7) -> (4)
9 Джинн
 
26.01.12
14:55
(8) А "снаружи" не заполнить.
10 AcaGost
 
26.01.12
15:02
(9) Закрыть-...-открыть
11 Джинн
 
26.01.12
15:03
(10) В форме нового табличная часть недоступна.
12 AcaGost
 
26.01.12
15:04
(11) Сохранить-Закрыть-...-открыть
13 dante_0
 
26.01.12
15:22
Цепочка правильная,может как то по другому можно реализовать скажите.
Мне надо в табличную часть при выборе номенклатуры выбирать из разных свойств номенклатуры с разными остатками.Есть разные сроки годности по каждому свой остаткок,надо выбирать не просто номенклатуру,а номенклатуру с определенными свойставами и остатками которые выводит как раз обработка.
Выводит все нормально но как ее выбрать оттуда в табл части не понятно.
14 dk
 
26.01.12
15:25
штатно проблемы тока с новыми (незаписаными) документами вроде
если записан, то все нормально передается
15 Ёпрст
 
26.01.12
15:37
(14) слушай, ты со снеговиком случаем не работаешь ?
И в нём в коде не ставишь свои камменты типа

//dk
тут некий код
//dk
16 Джинн
 
26.01.12
15:43
(12) Тогда он уже не новым будет :)
17 AcaGost
 
26.01.12
15:47
(16) Дырки старые?
18 dk
 
26.01.12
15:56
(15) у меня комменты вида
// ((( dk 01/01/2012

тут некий код

// dk )))
19 Ёпрст
 
26.01.12
16:02
(18) ну ясно.. и в рарусе ты не работал ?
20 Попытка1С
 
26.01.12
16:03
(19) Ты думаешь мало 1сников с инициалами ДК? =)
21 ЧеловекДуши
 
26.01.12
16:05
(19)А что там с Рарусом?
22 Ёпрст
 
26.01.12
16:06
(21) да ни че, хотел бы посмотреть, какой му там такой код пишет.
23 AcaGost
 
26.01.12
16:09
(22) А ты, случайно, не в Штрихе или Аналите?
24 Ёпрст
 
26.01.12
16:11
(23) не..
25 dk
 
26.01.12
16:17
(19) не, с урала мы
26 Torquader
 
26.01.12
17:10
А чем не подходит "При повторном открытии", то есть можно в форму документа, которая уже открыта, передать параметр через Form.Parameter.
Конечно, некошерно, но работает же.
27 Ёпрст
 
26.01.12
17:14
(26) Если передавать строки через параметр и править ПриОткрытии, то прповторном открытии там не нужно вообще.

Речь за контекст открытой формы документа и невозможности без формекса заполнить строки через этот контекст
28 Torquader
 
26.01.12
17:39
(27) Ну, стопроцентной невозможности, говорить не будем - передача кода клавиши Insert и ввода данных текущей строки никто не отменял, но Insert это ещё более неудачное решение.
Были попытки через отмену транзакции, которые позволяют создать заполненный но не записанный документ, но потом получаются такие "грабли", что лучше вообще не пытаться.
29 Ёпрст
 
26.01.12
17:46
(28) проще создание документа, нажатие F9 в журнале скриптом и прибитие документа донора
30 Torquader
 
26.01.12
18:57
(29) Основная проблема в создании документа - это номер документа по порядку - если делать через создание другого документа, то с нумерацией также могут быть проблемы.
Как вариант, можно создавать сохранённый документ вне рабочего периода, а в открытой его форме менять дату на текущую и ставить новый номер.
Если документ не сохранят, то его потом можно будет легко найти и удалить.