Имя: Пароль:
1C
 
Ввод на основании программно?
0 Lexsanya
 
09.03.11
10:12
Привет! Подскажите как реализовать программно ввод на основании или же где можно об этом прочитать?
1 vicof
 
09.03.11
10:15
читать ЖКК
2 lxs
 
09.03.11
10:15
ДокументОбъект.Заполнить(<ДокументСсылка - основание>)


СП открой для себя..
3 Stepa86
 
09.03.11
10:15
ДокументОбхектКоторыйВводитсяНаОснование.Заполнить( Основание )
4 vicof
 
09.03.11
10:16
Создаешь документ, устанавливаешь у него реквизит ДокументОснование и вуаля.
5 Живой Ископаемый
 
09.03.11
10:16
мы не знаем какие у вас книги есть, поэтому трудно сказать в каких из них почитать... посмотреть можно в ЛЮБОЙ типовой
6 Lexsanya
 
09.03.11
10:18
(5)   у  меня есть М.Г.Радченко Практическое пособие разработчика.И книжки с курсов решение оперативных задач и основные объекты
7 Lexsanya
 
09.03.11
10:20
(4) Я так сделал. Сейчас интересует что дальше...
8 Ненавижу 1С
 
гуру
09.03.11
10:21
(7) откуда же мы знаем чего вы хотите
9 Lexsanya
 
09.03.11
10:21
ладно вроде понятно. спасибо
10 Stepa86
 
09.03.11
10:21
(4) вуаля это будет не ввод на основании, а один заполненный реквизит, и то не факт, что он есть на нужно объекте
11 lxs
 
09.03.11
10:22
зачет))
12 Lexsanya
 
09.03.11
10:25
(10) Вот знаешь если бы твое вуаля  превратилось в реальный совет или же код было бы куда понятий. а писать про вуаля и я могу
13 vicof
 
09.03.11
10:26
(10) это реквизит, нужный для ввода на основании. Чтобы заполнить остальные - много думать не нужно. Ну и в объекте указать, на основании чего он заполняется.
В большинстве случаев, нужных для ввода на основании, в типовых есть.
14 Lexsanya
 
09.03.11
10:30
(13) да я понимаю, что реквизит у меня вся структура разработана и ввод на основании есть , который сформирован конструктором. Мне там нужно сделать изменения и для это вынужден не использовать стандартный ввод на основании а вынести это все на кнопку . Начал шерстить справку там мало чего . в моей книжке тоже почти ноль. вот и спрашиваю, может кто знает, где можно прочитать более подробно
15 Maxus43
 
09.03.11
10:33
(12) в (2) и (3) ответили давно
16 vicof
 
09.03.11
10:34
17 Maxus43
 
09.03.11
10:35
>>вынужден не использовать стандартный ввод на основании

Ну а это только руками, аналогично коду который конструктор делает, меняй в нем что хочеш
18 sergeante
 
09.03.11
10:36
(12) непонятный наезд на (10), чем тебе (3) не угодило?
19 Stepa86
 
09.03.11
10:41
(13) это реквизит, на котором сохраняется связь с документом основанием. Он ни разу не необходим и его заполнение никак не инициирует обработчик ОбработкаЗаполнения( . Этот обработчик инициирует или интерактивный ввод или метод документа Заполнить(, а вот уже внутри обработчика заполнения в реквизит ДокументОснование или просто Основание подставляется данные заполнения... Если ты не в курсе, то данными заполнения могут выступать любые данные, а не только объектные (например структура, на которую в реквизит не сохранишь)

(12) новДок = Документы.НужныйДок.СоздатьДокумент();
новДок.Заполнить(ДанныеЗаполнения);
новДок.Записать();
ОткрытьЗначение( новДок.Ссылка );

еще подробнее объяснять?
20 Lexsanya
 
09.03.11
10:44
(18) Типо защитник ? И ясно дал автору понятно, что в моем сообщение (7) я хочу немного конкретнее чем (3) в частности мне нужен больше не код а совет с более подробным изложением. А намекать, что я  совсем сижу затупил и думаю , что из одного реквизита сделать ввод на основании не надо.
21 Ненавижу 1С
 
гуру
09.03.11
10:45
(20) так че хотим то?
22 Lexsanya
 
09.03.11
10:45
(19) Вполне достаточно. Большое спасибо.
23 Lexsanya
 
09.03.11
10:46
(19) тут получается мы запишем не открыв форму я правильно понимаю?
24 Stepa86
 
09.03.11
10:47
Чот какой то борзый топикстартер... не надо было объяснять...
25 Живой Ископаемый
 
09.03.11
10:48
2(23) открывать форму вообще не обязательно. обработчик Заполнения определяется в модуле объекта.
26 Lexsanya
 
09.03.11
10:53
(21) Суть следующая. Есть документ НаРемонт в нем есть тч в которую вносятся приборы. есть документа Отремонтированные. он вводится на основании док. НаРемонт. Нужно сделать след. при нажатии ввода на основании в документ  открывался документ Отремонтированные. Причем нужно сделать так, чтобы данные из текущий строки, на которой я стоял до нажатия кнопки ввести на основании записывались в реквизиты документа Отремонтированные. Сейчас у меня только записывается документ основание и контрагент. Если мне нужно было тупо переснти строки Тч одного в другой , то тут проблем нет . А как тут быть вот думал. Либо кнопка , либо  подписка на события
27 Lexsanya
 
09.03.11
10:54
(24) Можно сразу нормально написать да все. А не делать идиота из человека
28 Stepa86
 
09.03.11
10:55
(27) в (2) и (3) не нормально и не сразу? а (10) вообще не тебе было адресовано
29 Живой Ископаемый
 
09.03.11
10:55
Ну подписка на событие ничего не будет знать о текущей строке, ан которой ты сейчас стоишь... я думаю...
30 Lexsanya
 
09.03.11
10:56
(28) Тогда извини попутал.
31 Ненавижу 1С
 
гуру
09.03.11
10:56
(26) во, наконец пошел поток сознания, хотя может и зря
32 Lexsanya
 
09.03.11
10:57
(28) на счет (2) и (3) против ничего не имею. (10) зацепила подумал что в мой адрес
33 Lexsanya
 
09.03.11
10:58
(31) и почему же зря?
34 Lexsanya
 
09.03.11
10:59
(29) В каком событие можно перехватить текущую строку?
35 Живой Ископаемый
 
09.03.11
11:02
2(34) только в интерактивном, которое будет аргументом содержать или элемент (тп, в которой можно узнать текущую строку) или всю форму
36 vicof
 
09.03.11
11:03
(19) >>> это реквизит, нужный для ввода на основании
имелось ввиду, что по его заполнению можно судить о том, есть ли у документа основание или нет.
Про ОбработкуЗаполнения в курсе.
37 Lexsanya
 
09.03.11
11:04
(35) вот я поэтому и думаю, что есть смысл сделать кнопку и повесить на нее ввод на основании, тогда то и можно взять текущую строку
38 Lexsanya
 
09.03.11
11:06
Так ладно парни всех спасибо. И еще раз прошу прощения за необоснованный наезд на Stepa86
39 Живой Ископаемый
 
09.03.11
11:08
ай, все равно ничего не выйдет.. обработчик заполнения второго документа ничего не узнает о текущей строке, если в качестве объекта заполнения передать ссылку на первый документ. так что придется готовить стркутуру(которая будет содержать данные текущей строки ТП) и менять обработчик заполнения второго документа
40 Lexsanya
 
09.03.11
11:11
(39) делаю глобальную переменную записываю в нее данные текущей строки. вызываю переменную в обработчике второго дока и беру из нее данные . так прокатит наверно
41 Живой Ископаемый
 
09.03.11
11:14
да, но неканонично.
42 Lexsanya
 
09.03.11
11:16
(39) Либо запросом дернуть данные ТЧ и там уже найти в запросе то что нужно и заполнить.
43 Живой Ископаемый
 
09.03.11
11:18
2(42) каноничный способ - заполнить структуру в первом документе, и передать ее в качестве параметра обработчику заполнения второго.
44 Живой Ископаемый
 
09.03.11
11:22
а почему?... наверное из-за того что в клиент-серверном обработчик заполнения будет обрабатываться на сервере, и очень болезненно относится к мутабельности.
45 Lexsanya
 
09.03.11
11:24
(44) У меня файл-серверная. и будит работать только один чел
Программист всегда исправляет последнюю ошибку.