![]() |
![]() |
|
Загрузка данных в справочник из 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
|
- В Белом Доме сидит клон!
- Да это давно все знают... - Да нет, не клоун, а клон! (с) Шестой элемент |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |