Ввод на основании программно? #537287


#0 by Lexsanya
Привет! Подскажите как реализовать программно ввод на основании или же где можно об этом прочитать?
#1 by vicof
читать ЖКК
#2 by lxs
СП открой для себя..
#3 by Stepa86
ДокументОбхектКоторыйВводитсяНаОснование.Заполнить( Основание )
#4 by vicof
Создаешь документ, устанавливаешь у него реквизит ДокументОснование и вуаля.
#5 by Живой Ископаемый
мы не знаем какие у вас книги есть, поэтому трудно сказать в каких из них почитать... посмотреть можно в ЛЮБОЙ типовой
#6 by Lexsanya
у  меня есть М.Г.Радченко Практическое пособие разработчика.И книжки с курсов решение оперативных задач и основные объекты
#7 by Lexsanya
Я так сделал. Сейчас интересует что дальше...
#8 by Ненавижу 1С
откуда же мы знаем чего вы хотите
#9 by Lexsanya
ладно вроде понятно. спасибо
#10 by Stepa86
вуаля это будет не ввод на основании, а один заполненный реквизит, и то не факт, что он есть на нужно объекте
#11 by lxs
зачет))
#12 by Lexsanya
Вот знаешь если бы твое вуаля  превратилось в реальный совет или же код было бы куда понятий. а писать про вуаля и я могу
#13 by vicof
это реквизит, нужный для ввода на основании. Чтобы заполнить остальные - много думать не нужно. Ну и в объекте указать, на основании чего он заполняется. В большинстве случаев, нужных для ввода на основании, в типовых есть.
#14 by Lexsanya
да я понимаю, что реквизит у меня вся структура разработана и ввод на основании есть , который сформирован конструктором. Мне там нужно сделать изменения и для это вынужден не использовать стандартный ввод на основании а вынести это все на кнопку . Начал шерстить справку там мало чего . в моей книжке тоже почти ноль. вот и спрашиваю, может кто знает, где можно прочитать более подробно
#15 by Maxus43
в и ответили давно
#17 by Maxus43
>>вынужден не использовать стандартный ввод на основании Ну а это только руками, аналогично коду который конструктор делает, меняй в нем что хочеш
#18 by sergeante
непонятный наезд на , чем тебе не угодило?
#19 by Stepa86
это реквизит, на котором сохраняется связь с документом основанием. Он ни разу не необходим и его заполнение никак не инициирует обработчик ОбработкаЗаполнения( . Этот обработчик инициирует или интерактивный ввод или метод документа Заполнить(, а вот уже внутри обработчика заполнения в реквизит ДокументОснование или просто Основание подставляется данные заполнения... Если ты не в курсе, то данными заполнения могут выступать любые данные, а не только объектные (например структура, на которую в реквизит не сохранишь) новДок = Документы.НужныйДок.СоздатьДокумент; еще подробнее объяснять?
#20 by Lexsanya
Типо защитник ? И ясно дал автору понятно, что в моем сообщение я хочу немного конкретнее чем в частности мне нужен больше не код а совет с более подробным изложением. А намекать, что я  совсем сижу затупил и думаю , что из одного реквизита сделать ввод на основании не надо.
#21 by Ненавижу 1С
так че хотим то?
#22 by Lexsanya
Вполне достаточно. Большое спасибо.
#23 by Lexsanya
тут получается мы запишем не открыв форму я правильно понимаю?
#24 by Stepa86
Чот какой то борзый топикстартер... не надо было объяснять...
#25 by Живой Ископаемый
2 открывать форму вообще не обязательно. обработчик Заполнения определяется в модуле объекта.
#26 by Lexsanya
Суть следующая. Есть документ НаРемонт в нем есть тч в которую вносятся приборы. есть документа Отремонтированные. он вводится на основании док. НаРемонт. Нужно сделать след. при нажатии ввода на основании в документ  открывался документ Отремонтированные. Причем нужно сделать так, чтобы данные из текущий строки, на которой я стоял до нажатия кнопки ввести на основании записывались в реквизиты документа Отремонтированные. Сейчас у меня только записывается документ основание и контрагент. Если мне нужно было тупо переснти строки Тч одного в другой , то тут проблем нет . А как тут быть вот думал. Либо кнопка , либо  подписка на события
#27 by Lexsanya
Можно сразу нормально написать да все. А не делать идиота из человека
#28 by Stepa86
в и не нормально и не сразу? а вообще не тебе было адресовано
#29 by Живой Ископаемый
Ну подписка на событие ничего не будет знать о текущей строке, ан которой ты сейчас стоишь... я думаю...
#30 by Lexsanya
Тогда извини попутал.
#31 by Ненавижу 1С
во, наконец пошел поток сознания, хотя может и зря
#32 by Lexsanya
на счет и против ничего не имею. зацепила подумал что в мой адрес
#33 by Lexsanya
и почему же зря?
#34 by Lexsanya
В каком событие можно перехватить текущую строку?
#35 by Живой Ископаемый
2 только в интерактивном, которое будет аргументом содержать или элемент (тп, в которой можно узнать текущую строку) или всю форму
#36 by vicof
>>> это реквизит, нужный для ввода на основании имелось ввиду, что по его заполнению можно судить о том, есть ли у документа основание или нет. Про ОбработкуЗаполнения в курсе.
#37 by Lexsanya
вот я поэтому и думаю, что есть смысл сделать кнопку и повесить на нее ввод на основании, тогда то и можно взять текущую строку
#38 by Lexsanya
Так ладно парни всех спасибо. И еще раз прошу прощения за необоснованный наезд на Stepa86
#39 by Живой Ископаемый
ай, все равно ничего не выйдет.. обработчик заполнения второго документа ничего не узнает о текущей строке, если в качестве объекта заполнения передать ссылку на первый документ. так что придется готовить стркутуру(которая будет содержать данные текущей строки ТП) и менять обработчик заполнения второго документа
#40 by Lexsanya
делаю глобальную переменную записываю в нее данные текущей строки. вызываю переменную в обработчике второго дока и беру из нее данные . так прокатит наверно
#41 by Живой Ископаемый
да, но неканонично.
#42 by Lexsanya
Либо запросом дернуть данные ТЧ и там уже найти в запросе то что нужно и заполнить.
#43 by Живой Ископаемый
2 каноничный способ - заполнить структуру в первом документе, и передать ее в качестве параметра обработчику заполнения второго.
#44 by Живой Ископаемый
а почему?... наверное из-за того что в клиент-серверном обработчик заполнения будет обрабатываться на сервере, и очень болезненно относится к мутабельности.
#45 by Lexsanya
У меня файл-серверная. и будит работать только один чел
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям