Имя: Пароль:
1C
1С v8
Заполнение справочника... Ошибка ЗаполнитьЗначенияСвойств
0 mataranga
 
29.04.13
15:40
&НаСервере
   
   Функция СоздатьНовогоФайла(СтруктураФайла)
             НовыйФайл = Справочники.Файлы;
           тк =  НовыйФайл.СоздатьЭлемент();
       Попытка
           ЗаполнитьЗначенияСвойств(тк,СтруктураФайла);
           
               Возврат 1;
       Исключение
               Возврат 0;
       КонецПопытки;
       КонецФункции


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

ЗаполнитьЗначенияСвойств(тк,СтруктураФайла)    
{(1,1)}: Обращение к процедуре как к функции (ЗаполнитьЗначенияСвойств)    

В чем ошибка?
1 Нуф-Нуф
 
29.04.13
15:42
{(1,1)} - ни о чем не говорит?
2 mataranga
 
29.04.13
15:51
:( НЕТ

Функция СоздатьНовогоФайла(СтруктураФайла)
НовыйФайл = Справочники.Файлы.СоздатьЭлемент();
//тк =  НовыйФайл.СоздатьЭлемент();
Если ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла) Тогда            
               Возврат 1;
       Иначе
               Возврат 0;
       КонецЕсли;
       КонецФункции



\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

{Форма.Форма.Форма(258,6)}: Обращение к процедуре как к функции (ЗаполнитьЗначенияСвойств)
Если <<?>>ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла) Тогда             (Проверка: Сервер)
3 mataranga
 
29.04.13
15:58
Где то глупая ошибка... подскажите пожалуйста...
4 mataranga
 
29.04.13
16:01
ГОСПОДИ
   
Функция СоздатьНовогоФайла(СтруктураФайла)
НовыйФайл = Справочники.Файлы.СоздатьЭлемент();
//тк =  НовыйФайл.СоздатьЭлемент();
ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла);
Если 1=1 Тогда КонецЕсли;
             КонецФункции

Сработало... только выдало другую ошибку

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\


{Форма.Форма.Форма(258)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла);
по причине:
Ошибка установки значения свойства 'Владелец'
по причине:
Справочник не имеет владельца


Но это уже мой геморой
5 zladenuw
 
29.04.13
16:05
а что в СтруктураФайла передаешь ?
ЗаполнитьЗначенияСвойств в СП прочитай что она делает.
6 mataranga
 
29.04.13
16:21
http://pikucha.ru/iaYWO    Это куда передаю
http://pikucha.ru/iaYWR    Что передаю
7 mataranga
 
29.04.13
16:29
Даже если в Стандартных реквизитах выставляю
Владелец -- > Проверка заполнения --> Не проверять

Все равно пишет

{Форма.Форма.Форма(258)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла);
по причине:
Ошибка установки значения свойства 'Владелец'
по причине:
Справочник не имеет владельца
8 НЕА123
 
29.04.13
16:31
(7)
убей Владелец в СтруктураФайла.
9 hhhh
 
29.04.13
16:32
(7) ну, четвертый параметр используй в ЗаполнитьЗначенияСвойств. Чего ты паришься?
10 НЕА123
 
29.04.13
16:34
(9)
про него-то я и забыл.
(9)+1
11 mikecool
 
29.04.13
16:36
СоздатьНовогоФайла - бугагашки
12 mataranga
 
29.04.13
16:49
Функция СоздатьНовогоФайла(СтруктураФайла)
НовыйФайл = Справочники.Файлы.СоздатьЭлемент();
Попытка
ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла,,"Владелец");
Возврат 1;
Исключение
Возврат 0;
КонецПопытки
             КонецФункции


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    Если СоздатьНовогоФайла(НовыйФайл) = 0 Тогда
               Сообщить("Не удалось создать новый файл...");
           Иначе
               УстановитьПараметрыСеанса(ЭтаФорма.Путь);
               Сообщить("Загрузка прошла успешно...");
               
       КонецЕсли;


-------------------------------------------------

Пишет что успешно загружен...
Но если лезу консолькой вытаскивать справочник файлы...
он пустой...
13 drcrasher
 
29.04.13
16:51
записывать не надо?
14 НЕА123
 
29.04.13
16:52
Функция СоздатьНовогоФайла(СтруктураФайла)
НовыйФайл = Справочники.Файлы.СоздатьЭлемент();
Попытка
ЗаполнитьЗначенияСвойств(НовыйФайл,СтруктураФайла,,"Владелец");
НовыйФайл.Записать();
Возврат Истина;
Исключение
Возврат Ложь;
КонецПопытки
              КонецФункции


\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    Если СоздатьНовогоФайла(НовыйФайл) Тогда
               Сообщить("Не удалось создать новый файл...");
           Иначе
               УстановитьПараметрыСеанса(ЭтаФорма.Путь);
               Сообщить("Загрузка прошла успешно...");
               
       КонецЕсли;
15 НЕА123
 
29.04.13
16:52
*
    Если НЕ СоздатьНовогоФайла(НовыйФайл) Тогда
16 mataranga
 
29.04.13
16:56
Я тоже по отладчику уже пошел увидел эту ошибку :)
Спасибо всем большое...
Простите за потраченое время