![]() |
|
заполнение справочника | ☑ | ||
---|---|---|---|---|
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) в принципе да при передзаписью проверяет заполнение перед записью справочника |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |