Гость
Форумы / [игнор отключен] [закрыт для гостей] / как программно сделать ВводНаОсновании ? / 24 сообщений из 24, страница 1 из 1
24.10.2008, 13:18
    #35614388
andreoman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Здравствуйте. Как создать на основании документа (Д1), созданного функцией СоздатьОбъект новый документ (Д2) ?
Д1 = СоздатьОбъект("Документ.ПРЧП");
Д1.Новый();
Д1.ДатаДок = "01.01.08"
Д1.Записать;

Д2 = СоздатьОбъект("Документ.РС");
А как прогрммно сделать Д2=ВводНаОсновании(Д1) ???
...
Рейтинг: 0 / 0
24.10.2008, 14:36
    #35614634
Artem_Nav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Код: plaintext
Д2.<ИмяПоля_ИмеющееТип_Документ> = Д1.ТекущийДокумент();
...
Рейтинг: 0 / 0
24.10.2008, 14:58
    #35614741
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Artem_Nav
Код: plaintext
Д2.<ИмяПоля_ИмеющееТип_Документ> = Д1.ТекущийДокумент();


какое отношение к вводу на основании имеет подчиненность?
...
Рейтинг: 0 / 0
24.10.2008, 15:14
    #35614806
Artem_Nav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Может и попутал чего... Да, скорее всего :-)
...
Рейтинг: 0 / 0
24.10.2008, 16:11
    #35615005
romas81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
То что никто с таким вопросом не сталкивался. Да и гугл молчит на это :(
...
Рейтинг: 0 / 0
24.10.2008, 17:14
    #35615218
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
romas81,

Следует курить ЖКК на методе ОткрытьФорму, но такая заковыка, придеться менять код формы документа в процедуре ПриОткрытии, чтобы в случае программного ввода на основании и открытия формы, она неоткрывалась.
...
Рейтинг: 0 / 0
24.10.2008, 18:15
    #35615354
как программно сделать ВводНаОсновании ?
Д2.Заполнить(Д1);
...
Рейтинг: 0 / 0
24.10.2008, 18:20
    #35615362
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
СлучайныйГостьД2.Заполнить(Д1);

давно это в 7.7 завезли?
...
Рейтинг: 0 / 0
24.10.2008, 18:27
    #35615375
случайный гость
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
что мешает сделать экспортный метод и вынести в него туже логику что и при обработке заполнения в 8.1
...
Рейтинг: 0 / 0
24.10.2008, 18:28
    #35615377
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Случайный гостьчто мешает сделать экспортный метод и вынести в него туже логику что и при обработке заполнения в 8.1
Чукча писатель?
...
Рейтинг: 0 / 0
24.10.2008, 18:31
    #35615381
случайный гость
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
все лучше чем заниматься несвойственными делами в ПриОткрытии и т.п местах
...
Рейтинг: 0 / 0
24.10.2008, 18:32
    #35615383
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Случайный гостьвсе лучше чем заниматься несвойственными делами в ПриОткрытии и т.п местах
Чем несвойственно в ПриОткрытии СтатусВозврата(0);? Я уже забыл сколько раз применял это.
...
Рейтинг: 0 / 0
24.10.2008, 18:41
    #35615396
случайный гость
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
каким образом форма связана с процедурой заполнения программного объекта Д1 на основе такого же программного объекта Д2? Вот имеенно никак. Все равно что для выполнения команды ping надо открыть не только терминал но и MSWord)))
...
Рейтинг: 0 / 0
24.10.2008, 18:44
    #35615408
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Случайный гость,

Неправильная аналогия. Попробуй себе ответить на вопрос, почему 1С предопределенную процедуру ввода на основании расположила в модуле формы?
...
Рейтинг: 0 / 0
24.10.2008, 18:46
    #35615417
случайный гость
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
ошиблись видимо, в 8-ке слава богу все в модуле объекта
...
Рейтинг: 0 / 0
24.10.2008, 18:48
    #35615427
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Случайный гостьошиблись видимо, в 8-ке слава богу все в модуле объекта
В 8-ке концепция другая. Там обработка заполнения, а не ввода.
...
Рейтинг: 0 / 0
24.10.2008, 18:49
    #35615431
случайный гость
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
как солнце не назови, а вставать на западе оно по утрам не станет
...
Рейтинг: 0 / 0
04.11.2008, 10:32
    #35633092
Димитрий_Галин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
		ДокРасход = ДокРасход.Ссылка.ПолучитьОбъект();
		ДокПриход = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
		Состояние("Заполнение по "+ДокРасход);
		Попытка 
			ДокПриход.Заполнить(РасходЗавода.Ссылка);
		Исключение
			Сообщить(ОписаниеОшибки());
 		КонецПопытки;
                //Заполнить часть атрибутов по другим данным если необходимо

		ДокПриход.Записать(РежимЗаписиДокумента.Запись);
		Сообщить("Создан и сохранен "+ДокПриход);
Такая обработка требует глубокого изучения бизнес-процесса и отсеивания неподходящих исходных документов.
...
Рейтинг: 0 / 0
04.11.2008, 16:12
    #35633519
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Случайный гостьошиблись видимо, в 8-ке слава богу все в модуле объекта
С учетом того что в 8 может не быть формы - больше хранить эту процедура просто негде. Так что странно чему вы радуетесь?
...
Рейтинг: 0 / 0
05.11.2008, 12:21
    #35634677
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Димитрий_Галин
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
		ДокРасход = ДокРасход.Ссылка.ПолучитьОбъект();
		ДокПриход = Документы.ПоступлениеТоваровУслуг.СоздатьДокумент();
		Состояние("Заполнение по "+ДокРасход);
		Попытка 
			ДокПриход.Заполнить(РасходЗавода.Ссылка);
		Исключение
			Сообщить(ОписаниеОшибки());
 		КонецПопытки;
                //Заполнить часть атрибутов по другим данным если необходимо

		ДокПриход.Записать(РежимЗаписиДокумента.Запись);
		Сообщить("Создан и сохранен "+ДокПриход);
Такая обработка требует глубокого изучения бизнес-процесса и отсеивания неподходящих исходных документов.
Казалось бы причем тут 8-ка?
...
Рейтинг: 0 / 0
13.11.2008, 14:35
    #35651850
Cherokee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
в 7ке ввод на основании не сделаешь. Если есть совпадающие колонки в многострочной части, можно методом ЗагрузитьТабличнуюЧасть(ТЗ), где ТЗ, таб часть из документа основания. А реквизиты шапки только по одному программно перекидывать. Документ основание указать. Это реквизит такой надо завести, например ДокОснование (в типовых конфах он есть)
...
Рейтинг: 0 / 0
13.11.2008, 22:54
    #35653107
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Cherokeeв 7ке ввод на основании не сделаешь. Если есть совпадающие колонки в многострочной части, можно методом ЗагрузитьТабличнуюЧасть(ТЗ), где ТЗ, таб часть из документа основания. А реквизиты шапки только по одному программно перекидывать. Документ основание указать. Это реквизит такой надо завести, например ДокОснование (в типовых конфах он есть)Хм и процедуры вводнаосновании там тоже нет?....
...
Рейтинг: 0 / 0
14.11.2008, 08:28
    #35653350
Cherokee
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
Программист 1с,

процедура есть, это предопределенная процедура модуля формы документа. В конфигураторе ставишь галки у документа основанием для какого он является и на основании чего вводится. потом в программе когда жмешь "Ввод на основании" то срабатывает процедура ВводНаОсновании(), где прописывается заполнение документа. Но как такогового автоматического заполнения при вводе на основании нет. Если же создаешь программно документ на основании, то надо самому полностью прописывать заполнение документа.
...
Рейтинг: 0 / 0
14.11.2008, 18:49
    #35655322
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как программно сделать ВводНаОсновании ?
CherokeeПрограммист 1с,

процедура есть, это предопределенная процедура модуля формы документа. В конфигураторе ставишь галки у документа основанием для какого он является и на основании чего вводится. потом в программе когда жмешь "Ввод на основании" то срабатывает процедура ВводНаОсновании(), где прописывается заполнение документа. Но как такогового автоматического заполнения при вводе на основании нет. Если же создаешь программно документ на основании, то надо самому полностью прописывать заполнение документа.Интересно и что вы подразумеваете под автоматическим заполнением? А еще подумайте почему этого не сделали и не будут делать.

А вот то что вы подразумеваете, это просто копирование документа...
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / как программно сделать ВводНаОсновании ? / 24 сообщений из 24, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]