Имя: Пароль:
1C
1С v8
Создать на основании, выбрав документ из формы списка
0 neitrosha
 
10.04.13
15:47
Учусь создавать документы, с конструктором, вроде как разобрался.
Но вот какая задача:

Документ "Платеж" создается на основании документа "Счет на оплату". Счетов может быть много, соответственно, нужно выбрать из формы списка документов "Счет на оплату" нужный счет, вытащить оттуда данные, перенести их в документ "Платеж". Как я понял.

Создал кнопку, при нажатии открывается форма списка для всех документов "Счет на оплату". Но как выбрать именно нужный документ при двойном клике мыши - вообще не понимаю. То ли как-то перехватить открытие его формы, то ли что-то еще.

Надеюсь на совет.
1 LouRENs
 
10.04.13
15:49
Обработка заполнения() в документе платеж в модуле объекта
2 neitrosha
 
10.04.13
16:08
(1) Не понимаю. Можно поподробнее, пожалуйста?
Я порылся по синтакс-помощнику - не понял.
Думал еще об обработке выбора, но тоже фиг знает.
3 zzerro
 
10.04.13
16:17
1. Для документа платеж ставишь галочку вводится на основании счета на оплату. Тогда в списке счетов будет доступна кнопка ввести на основании
2. В процедуре модуля документа Платеж ОбработкаЗаполнения() прописывашь алгоритм заполненеия этого документа на основании счета.
4 zladenuw
 
10.04.13
16:20
ты бы поиском сначала научился бы пользоваться.
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=591117
5 neitrosha
 
10.04.13
16:24
(3) Я имею ввиду несколько другое.
Это всё понятно.

Я создаю документ "Платеж". И я хочу, находясь в нем, выбрать документ, на основании которого я буду вводить. Для него основанием будет "СчетНаОплату", но на основе "Платеж" ничего не создается.
6 fisher
 
10.04.13
16:31
(5) Тебе говорят о том, что если ввод на основании обычным путем реализован правильно - в обработке заполнения и как надо, то достаточно вызвать метод Заполнить() у документа "Платеж" передав ссылку на "СчетНаОплату". Все заполнится точно так, как если бы вводили на основании этого счета штатно. Выбор "СчетНаОплату" тоже реализуется штатно - через форму выбора. Итого:
1) по кнопке открывается форма счетов в режиме выбора
2) выбранный там счет передается в метод Заполнить()
3) профит
7 fisher
 
10.04.13
16:53
Если проблемы с режимом выбора формы, то кури ключевые слова "РежимВыбора", "ЗакрыватьПриВыборе". По дефолту, форма в режиме выбора сама по даблклику инициирует событие выбора и возвращает значение выбора форме-владельцу в обработчик ОбработкаВыбора. Владельцем может выступать и элемент управления родительской формы (если надо прямо в поле ввода выбрать, например).