Имя: Пароль:
1C
1С v8
заполнение справочника
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) в принципе да при передзаписью проверяет заполнение перед записью справочника
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn