Вход | Регистрация

1С:Предприятие ::

Метки:справочники

Господа, что я делаю не так? (Начинающий)

Я
   serik
 
31.05.04 - 14:28
Клн.КБе=КБе; 
        Клн.СвидетельствоПоНДС=СвидетельствоПоНДС;
        Клн.КонтактноеЛицо=КонтактноеЛицо;
        Клн.ОснованиеПоУмолчанию=ОснованиеПоУмолчанию;
        Клн.ОсновнойРасчетныйСчет=ОсновнойРасчетныйСчет;
            РасСчет=СоздатьОбъект("Справочник.РасчетныеСчета");
            РасСчет.ИспользоватьДату(РабочаяДата());
            РасСчет.ИспользоватьВладельца(Клн);
            РасСчет.Новый();    
             РасСчет.ВыбратьЭлементы();
             РасСчет.Код = "1";
             РасСчет.Наименование ="Основной";
             РасСчет.НомерСчета =НомерРасчетногоСчета ;
            РасСчет.Записать();

Сообщение об ошибке:
РасСчет.Код = "1";
{Обработка.Загрузка_Контрагентов.Форма.Модуль(117)}: Не выбран элемент!
 
 
   lexa
 
1 - 31.05.04 - 14:30
а Клн у тебя записан?
   SnarkHunter
 
2 - 31.05.04 - 14:31
РасСчет.ВыбратьЭлементы(); <-- Убери...
   lexa
 
3 - 31.05.04 - 14:34
РасСчет.Код = "1"; это у тебя для всех один код? Тоже убери код присвоится автоматически
   Hd
4 - 31.05.04 - 14:35
РасСчет.ВыбратьЭлементы() - вообще не неужен здесь если элемент только создается, а если исправляется старый элемент то его надо Получить(). RTFM (Read This Fucking Maual) от 1Са
   serik
 
4 - 31.05.04 - 14:35
Если убираю строку РасСчет.ВыбратьЭлементы();
Получаю ошибку
РасСчет.Записать();
{Обработка.Загрузка_Контрагентов.Форма.Модуль(163)}: Не выбран элемент справочника-хозяина! Элемент не может быть записан!
   serik
 
6 - 31.05.04 - 14:37
Клн не записан, т.к. я вроде как наполняю его, и через него справочник расчетных счетов
   SnarkHunter
 
7 - 31.05.04 - 14:37
Ну стало быть проблема с твоим Клн...
   SnarkHunter
 
8 - 31.05.04 - 14:38
Ну так запиши, прежде чем создавать подчиненный элемент...
   lexa
 
9 - 31.05.04 - 14:39
У тебя Клн - владелец РасСчет, а Клн у тебя не выбран. Ты его вначале запиши, а потом используй
   427
 
11 - 31.05.04 - 14:40
Найди одно отличие

Клн.КБе=КБе;
       Клн.СвидетельствоПоНДС=СвидетельствоПоНДС; 
       Клн.КонтактноеЛицо=КонтактноеЛицо; 
       Клн.ОснованиеПоУмолчанию=ОснованиеПоУмолчанию; 
       Клн.ОсновнойРасчетныйСчет=ОсновнойРасчетныйСчет; 
           РасСчет=СоздатьОбъект("Справочник.РасчетныеСчета"); 
           РасСчет.ИспользоватьДату(РабочаяДата()); 
           РасСчет.ИспользоватьВладельца(Клн); 
           РасСчет.Новый();     
           РасСчет.Код = "1"; 
           РасСчет.Наименование ="Основной"; 
           РасСчет.НомерСчета =НомерРасчетногоСчета ; 
           РасСчет.Записать(); 

При втором переносе/запуске вся это констукция обнется с выдачей сообщения... соответствующего сообщения... Если код определен как уникальный ... в любом виде ...
   serik
 
12 - 31.05.04 - 14:41
(9) Это яполучается я должен в два приема заполнять справочник?
   lexa
 
13 - 31.05.04 - 14:44
Клн.Новый();
Клн.КБе=КБе; 
Клн.СвидетельствоПоНДС=СвидетельствоПоНДС; 
Клн.КонтактноеЛицо=КонтактноеЛицо; 
Клн.ОснованиеПоУмолчанию=ОснованиеПоУмолчанию; 
Клн.Записать();
РасСчет=СоздатьОбъект("Справочник.РасчетныеСчета"); 
РасСчет.ИспользоватьДату(РабочаяДата()); 
РасСчет.ИспользоватьВладельца(Клн); 
РасСчет.Новый();     
РасСчет.Наименование ="Основной"; 
РасСчет.НомерСчета =НомерРасчетногоСчета ; 
РасСчет.Записать(); 
Клн.ОсновнойРасчетныйСчет=РасСчет.ТекущийЭлемент;
   lexa
 
14 - 31.05.04 - 14:47
Поправка вместо
РасСчет.ИспользоватьВладельца(Клн); 
надо
РасСчет.ИспользоватьВладельца(Клн.ТекущийЭлемент()); 
и вместо
Клн.ОсновнойРасчетныйСчет=РасСчет.ТекущийЭлемент; 
надо
Клн.ОсновнойРасчетныйСчет=РасСчет.ТекущийЭлемент();


Список тем форума
Рекламное место пустует  
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует