Имя: Пароль:
1C
1С v8
Не обнаружен метод Записать()
0 13spartak13
 
24.11.15
14:36
Имеется вот такой код:

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
        
Путь = "D:\1с-8\АХ\";
    БД = Новый XBase;
    БД.ОткрытьФайл(Путь + "AAB01.dbf");
        
     Если БД.Открыта() тогда
         Сообщить("Норм");
        БД.Первая();
        
        Счетчик = 1;
        Пока Не БД.ВКонце() Цикл
           Спр = Справочники.Работники;
           СтрокиРаботников = Спр.СоздатьЭлемент();
                      
            СтрокиРаботников.Код = СокрЛП(БД.ПолучитьЗначениеПоля("Tn"));
            СтрокиРаботников.Наименование = СокрЛП(БД.ПолучитьЗначениеПоля("Fio"));
            СтрокиРаботников.Должность = СокрЛП(БД.ПолучитьЗначениеПоля("Nproff"));
                        
            Спр.Записать();
            БД.Следующая();
            счетчик = счетчик + 1;            
        КонецЦикла;
    иначе
          Сообщить("НеНорм");

    КонецЕсли;
    
    БД.ЗакрытьФайл();

    
КонецПроцедуры

При выполнении выдает ошибку:

{Документ.ЗаявкаНаВыполнениеРабот.Форма.ФормаДокумента.Форма(22)}: Метод объекта не обнаружен (Записать)
            Спр.Записать();
Как исправить???
Если этот код выполнять на клиенте тогда он ругается на переменные....
1 Горогуля
 
24.11.15
14:37
я теперь всегда буду записывать всякую дрянь при создании формы на сервере
2 drcrasher
 
24.11.15
14:38
потому что не то записываешь
3 13spartak13
 
24.11.15
14:40
Так нужно чтобы "дрянь" записывалась это временная процедура
Всмысле не записываю?
4 aleks_default
 
24.11.15
14:44
Наверное, первой главой в СП нужно сделать "Использование отладчика при работе в 1С".
5 Горогуля
 
24.11.15
14:49
(3) в смысле не то
6 Горогуля
 
24.11.15
14:49
не, а серьёзно? кто изобрёл (0)?
7 13spartak13
 
24.11.15
14:52
(6) Это вообще одноразовая функция просто запихнута была в данную процедуру, но не в этом же суть дела...
8 aleks_default
 
24.11.15
14:52
Вот у меня такое ощущение что семерочник писал... не знаю почему.
9 Enterprise
 
24.11.15
14:53
(7) Спр = Справочники.Работники;
    СтрокиРаботников = Спр.СоздатьЭлемент();
    Спр.Записать();
10 13spartak13
 
24.11.15
14:57
(9) От этого ничего не меняется....
11 lEvGl
 
гуру
24.11.15
14:59
СтрокиРаботников.Записать()
12 Enterprise
 
24.11.15
15:02
(10) Я выделил именно эти три строчки, чтобы нагляднее было видно, что ты пытаешься записать
13 13spartak13
 
24.11.15
15:03
(11) Вот спасибо за помощь, детсткая ошибка....
14 13spartak13
 
24.11.15
15:03
(12) Намек был не понят, голова к концу рабочего дня не варит
15 ЧеловекДуши
 
24.11.15
15:17
(14) Люди вам намекаю, что ваши слова в (10), вот как раз и говорят о том, что не надо лишний раз разделать, то что пишется через точку :)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший