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

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


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

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

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

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

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

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

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

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

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


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