|
заполнение справочника |
☑ |
0
amadeus2010
18.08.12
✎
11:40
|
Добрый день как можно программно заполнить справочник на основе данных имеющихся в другом справочнике. Я заполнил справочник Контрагенты,теперь мне надо на основе его информации по нажатию кнопки Записать автоматически заполнить другой справочник, выбрав из Контрагента определенные поля для заполнения. В процедуре Передзаписью добавил такой код
//////////////////////////////////////////////////////////////////
Если мЭтоНовый Тогда
ТоргТочки=Справочники.кпкТорговыеТочки.СоздатьЭлемент();
ТоргТочки.Агент=Справочники.Контрагенты.НайтиПоНаименованию(Ордертейкер);
ТоргТочки.Владелец=Справочники.Контрагенты.НайтиПоНаименованию(Наименование);
ТоргТочки.НаименованиеПолное=Наименование;
ТоргТочки.Регион=Регион;
Если НЕ ЗначениеЗаполнено(ТоргТочки.КодФилиала) Тогда
ТоргТочки.КодФилиала="";
КонецЕсли;
ТоргТочки.Наименование=ТоргТочки.КодФилиала + " " + ТоргТочки.Владелец;
ТоргТочки.Записать();
КонецЕсли;
/////////////////////////////////////////////////////////
При компиляции вышла такая ошибка {Справочник.Контрагенты.Форма.ФормаЭлемента.Форма(816)}: Ошибка при вызове метода контекста (Записать)
ТоргТочки.Записать();
|
|
1
Wobland
18.08.12
✎
11:43
|
перед записью срабатывает до записи. может выйти так, что новый элемент ты запишешь, а "исходный" нет
|
|
2
Wobland
18.08.12
✎
11:43
|
порадовало:
Если НЕ ЗначениеЗаполнено(ТоргТочки.КодФилиала) Тогда
ТоргТочки.КодФилиала="";
КонецЕсли;
|
|
3
Wobland
18.08.12
✎
11:44
|
ну и наименования с первым пробелом не очень аккуратно смотрятся
|
|
4
Wobland
18.08.12
✎
11:45
|
НайтиПоНаименованию() всегда будет находить у тебя?
|
|
5
AlexNew
18.08.12
✎
11:55
|
ТоргТочки.ОбменДанными.Загрузка = Истина. В типовых запишет вс, если оно тебе надо.
|
|
6
xenos
18.08.12
✎
12:05
|
Возможно ты не успел записать контрагента, а уже назначаешь его в качестве владельца.
Попробуй процедуру перенести в раздел ПослеЗаписи
|
|
7
amadeus2010
18.08.12
✎
12:54
|
(5) как работает ТоргТочки.ОбменДанными.Загрузка = Истина?
(6) в принципе да при передзаписью проверяет заполнение перед записью справочника
|
|