Не определен владелец справочника #679697


#0 by amadeus2010
Добрый вечер столкнулся с такой ситуацией. Из екселя записываю в справочник кпкТорговыеТочки данные.Вот Код /////////////////////////////////////////////////////////////////// При попытке Записать справочник ругается на то что не определен или неправильно определен Владелец справочника, т.е ошибка в ТорговыеТочки.Владелец = Справочники.Контрагенты; Как правильно получить ссылку на владельца справочника?
#1 by ДенисЧ
При таком коде правильней всего будет получить на складе метлу и применять её по назначению...
#2 by Любопытная
Справочники.Контрагенты - это справочник-менеджер, а тебе туда ссылку надо указать
#3 by amadeus2010
я понимаю что ссылку надо указать, поэтому и спрашиваю как можно получить ссылку
#4 by Euguln
+ 1 там весь код - ТорговыеТочки.Владелец = Справочники.Контрагенты.НайтиПоНаименованию(Строка.Наименование).Ссылка; А дальше вообще какая-то ересь: ТорговыеТочки.Наименование = Справочники.Контрагенты.НайтиПоНаименованию(Строка.Наименование).Ссылка;
#5 by amadeus2010
в том то и дело
#6 by Euguln
да, и что туда пишется? Представление контрагента?
#7 by amadeus2010
сделал добавление по владельцу данные записались, только пока не сел тип цены-розничная
#8 by Dmitrith
Ссылка на объект нужна. Т.е. непосредственно некий контрагент.
#9 by Любопытная
а если не найдет по наименованию?
#10 by amadeus2010
Утро доброе в продолжении темы ТорговыеТочки.Владелец = Справочники.Контрагенты.НайтиПоНаименованию(Строка.Наименование).Ссылка; записывает несколько точек, потом выдает ошибку что не заполнен владелец точки или заполнен не правильно.Есть ли какой способ указать владельца справочника по-другому?
#11 by amadeus2010
есть кто?
#12 by Любопытная
как-то по-другому его находить.
#13 by Wobland
именно этим вопросом следует задаваться при каждом употреблении НайтиПоНаименованию
#14 by amadeus2010
предположим, а как все таки можно указать владельца справочника?
#15 by Wobland
присвоить ссылку в соответствующее поле
#16 by Dен
Владелец элемента справочника назанчается присваиванием: Что такое "ВладелецЭлементаСправочникаСсылка" это кроме тебя никому не известно.
#17 by amadeus2010
исходя из ссылка на владельца уже и так установлена, что-то пока не совсем понятно в какое поле присвоить ссылку.
#18 by Wobland
в ты запросто можешь влететь в пустую ссылку
#19 by amadeus2010
у меня сейчас такой код
#20 by amadeus2010
что нужно поменять чтобы получить ссылку на владельца справочника
#21 by Wobland
помедитируй над и
#22 by amadeus2010
медитировать можно сколь угодно долго, не в этом суть, если есть предложения по решению вопроса,тогда с благодарностью приму варианты
#23 by Wobland
передаю по буквам: проверяй найденность своего владельца
#24 by amadeus2010
т.е сделать проверку есть или нет такого контрагента в справочнике родитель?
#25 by Wobland
Возвращаемое значение: Тип: СправочникСсылка.<Имя справочника>; Неопределено. Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым наименованием, то будет возвращена пустая ссылка. Если для справочника наименование не задано (длина = 0), то будет возвращено Неопределено.
#26 by amadeus2010
не совсем понял, можно конкретнее так сказать на примере
#27 by Wobland
а нет примеров. что собираешься делать, если контрагент не найдётся?
#28 by amadeus2010
для заполнения справочника торговые точки, контрагент обязателен как владелец, можно сделать проверку что если Справочники.Контрагенты.ПустаяСсылка Тогда Иначе   ТорговыеТочки.Владелец = Справочники.Контрагенты.НайтиПоНаименованию(Строка.Наименование).Ссылка; я думаю как-то так
#29 by Любопытная
там не пустая ссылка. Там неопределено вернется. Отсюда и  ошибки
#30 by Wobland
контрагенты без наименований?
#31 by Wobland
не, допустимо, конечно. но я не верю
#32 by amadeus2010
Контрагенты не могут быть без наименований, это нонсенс, а как все таки можно решить этот вопрос. Я пока не знаю что вписать в ТоргвыеТочки.Владелец=
#33 by Web00001
Там именно пустая ссылка :) накололся так пару раз, привык что по дефолту, возвращается неопределено. Вобланд в как раз об этом и сказал.
#34 by Wobland
это не нонсенс, я себе таких контрагентов вполне представляю прдумай, что ты будешь делать при ненайденности сначала
#35 by amadeus2010
пока что нашел такой выход, можно если написать и так Если ТорговыеТочки.Владелец = Неопределено Тогда Как считаете такой вариант сработает?
#36 by Wobland
нет
#37 by amadeus2010
какой из 2 вариантов неправильный? В 1-ом создается справочник,хотя я сделал неправильно, надо создать справочник с записью наименования если владелец=неопределенно и потом уже получать ссылку на владельца. А 2 вариант как?
#38 by amadeus2010
Я сейчас сделал так
#39 by Wobland
владелец может быть строкой?
#40 by Wobland
+ что будет, если таки не найдётся?
#41 by amadeus2010
По сути Контрагент в Торговой точке это ссылка на справочник контрагенты.наименование. Сейчас проверил опять ругается на ошибка при вызове метода контекста (Записать) по причине: Значение поля "Владелец" не заполнено или заполнено неверно уже даже не осталось вариантов как заполнить владелец
#42 by amadeus2010
есть варианты?
#43 by hhhh
создать в базе нового контрагента, чтобы у него было такое наименование
#44 by amadeus2010
мне тогда придется создать контрагента в группе имеющей уже номер и наименование плюс создать кучу всех договоров, контактов и т.п
#45 by hhhh
ну а вы как хотели? Контрагента нет, значит надо его создать. Естественно с контактами.
#46 by amadeus2010
Это надо создать в поле проверки Если ТорговаяТочка.Владелец.Пустая Тогда Создать ................ Спр.Записать; и в конце ТорговыеТочки.Записать;?
#47 by amadeus2010
пришлось объединить 2 обработки загрузка контрагентов и создание торговых точек
#48 by Wobland
можно просто материться и пропускать
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С