Имя: Пароль:
1C
1С v8
Загрузка данных в справочник из xls
0 ТоР Асг
 
30.08.11
12:25
При загрузке данных в справочники, справочники не стандартные, а сделаны самостоятельно. Некоторые реквизиты справочника имеют Тип"СправочникСсылка.Бренды". Не получается загрузит эти самые бренды в справочник моделей устройств, пишет "Не указано значение ключевых реквизитов: Названия фирмы"
Пользовался обработкой прикрепленной ниже

Текст кода по которому ищу "бренда" вот

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

Не подскажите где я, что напортачил?
1 lxs
 
30.08.11
12:27
Названия = Справочники.Бренды.НайтиПоНаименованию;


Это че такое?
2 butterbean
 
30.08.11
12:28
Названия = Справочники.Бренды.НайтиПоНаименованию;
это жестко
3 AlecoZAV
 
30.08.11
12:28
и в каком месте выдает: "Не указано значение ключевых реквизитов: Названия фирмы" ?????????????????????
4 AlecoZAV
 
30.08.11
12:28
где используется фирма?
5 lxs
 
30.08.11
12:28
(3) Да пох, см.(1) и (2) ))
6 AlecoZAV
 
30.08.11
12:29
(5) вот туда и смотрю, и понимаю что до приведенного кода не доходт дело, иначе бы другая ошибка была
7 lxs
 
30.08.11
12:31
(6) Почему не доходит? У него реквизит не заполнен, вероятно стоит проверка перед записью (8.2), которая и посылает на "Х"
8 Шапокляк
 
30.08.11
12:32
Код, конечно, жестокий. Но если по делу - судя по всему, реквизит "Названия" имеет синоним "Названия фирмы". Соответственно, в строке Названия = Справочники.Бренды.НайтиПоНаименованию; судя по всему не нашлось ничего и теперь в строке
НайденнаяЕдиницаОбъект.Названия = Названия; подставляется пустая ссылка на этот Бренд, а при записи стоит проверка на заполненность.
9 AlecoZAV
 
30.08.11
12:34
Все может быть......
Короче телепата в студию
10 ТоР Асг
 
30.08.11
12:48
Код этот подставляется в ячейку для вычисления в типовую обработку от 1С "ЗагрузкаДанныхИзТабличногоДокумента.epf" на диске ИТС.
Образец работы обработки и кода который я вставил есть на http://www.online-ufa.ru/content/articles/loading_data_into_1c_from_excel_part_2/
11 ТоР Асг
 
30.08.11
12:52
В программировании я не очень силен, буду рад любому ответу который наставит на путь истинный.
12 lxs
 
30.08.11
12:53
(11) Тебе уже сказали все
13 lxs
 
30.08.11
12:57
"Справочники.Бренды.НайтиПоНаименованию" по какому наименованию ты собираешься искать?

Метод используется так:
ннн = Справочники.Бренды.НайтиПоНаименованию("BMW");


Но если он вернут пустую ссылку, то есть ничего не найдет, то ты получишь ту же самую ошибку, потому что тебе по-любому надо указать что-то в поле, поскольку стоит проверка на заполненное значение для реквизита объекта.

Только тут второй вопрос возникает. Нафига у справочника наименования есть одноименный реквизит, содержащий однотипную ссылку? Это типа а ля головной контрагент чтоли?
14 hhhh
 
30.08.11
13:41
(13) еще и коэффициент есть. Типа модель может быть на 50% бренд, а на 50% просто название.
15 ТоР Асг
 
30.08.11
14:49
(13) Ну почти головной контрагент, только немножко не так.
Есть справочник "Брендов", "Моделей", "Комплектующих". При заполнении справочника "Моделей" выбираются производители тобиш бренды.
Стоп! Я понял что спросил не то,я вообще делал не то. Код не подходит вообще. Я вообще в замешательстве, не подскажите как в справочник "Моделей" выбрать и вставить производителя из справочника "Бренды"?
16 Шапокляк
 
30.08.11
16:02
"Стоп! Я понял что спросил не то,я вообще делал не то. Код не подходит вообще. Я вообще в замешательстве, не подскажите как в справочник "Моделей" выбрать и вставить производителя из справочника "Бренды"?"
Скоро вы поймете, что опять спросили не то.
17 МихаилМ
 
30.08.11
16:41
ну вот. новый клоун
18 Skylark
 
30.08.11
16:49
- В Белом Доме сидит клон!
- Да это давно все знают...
- Да нет, не клоун, а клон!
(с) Шестой элемент