![]() |
![]() |
![]() |
|
Ввод на основании программно? | ☑ | ||
---|---|---|---|---|
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) У меня файл-серверная. и будит работать только один чел
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |