Как получить полный код в запросе? #472142


#0 by Михаил Анянов
Если пробегаем по справочнику, мы легко для текущего элемента можем получить полный код, используя функцию: Затем запомнив его мы можем по полному коду сразу перейти к этому элементу справочника. А как быть, если мы данные получаем в запросе? Как например для номенклатуры из регистра продаж получить полный её код?
#1 by Фокусник
Можно, наверное, использовать внешнюю функцию.
#2 by Михаил Анянов
Писать самому которую?
#3 by Фокусник
#4 by Guk
тогда уж |ПолныйКод = Сумма(ПолучитьПолныйКод(Запрос.Номенклатура));
#5 by Guk
+ даже вот как |Функция ПолныйКод = Сумма(ПолучитьПолныйКод(Запрос.Номенклатура));
#6 by Михаил Анянов
А причем тут Сумма?
#7 by also
по другому не работает
#8 by Guk
можешь Максимум поставить. или Минимум. или Минимум. или Среднее. как больше нравится...
#9 by Фокусник
+ да, вот так, например:
#10 by Михаил Анянов
Все получилось, спасибо! :)
#11 by Михаил Анянов
Не совсем получилось, вот пример моего кода: ============ В результате полученный нами полный код содержит код родителя объекта. Я где-то что-то упустил :-/
#12 by Если
ипануться.
#13 by Если
найтиЭлемент
#14 by Если
и на кой тебе код? любой, полный и не полный?
#15 by Ёпрст
Если СпрДисконт.НайтиПоНаименованию(Запрос.ПКДисконтнаяКарта) = 1 Тогда ахринеть..
#16 by Ёпрст
Дальше нужно включить мозг и подумать, что есть код и что есть наименование.. потом уже читать в СП что возвращает ПолныйКод и ПолнНаименование.. И нахрена это всё нужно - ХЗ..
#17 by ДенисЧ
Миль пардон, а занафига вам вообще получать полный код запросом? Сделайте группировку по нужному элементу и всё в шляпе и шоколаде...
#18 by Михаил Анянов
тогда ничего не находит, потому что справочник иерархический
#19 by Ёпрст
п..ц Ясен пень! читай до полного просветления..
#20 by Михаил Анянов
Нужно выгрузить накопленные суммы по дисконтным картам, и загрузить в чистую базу
#21 by Если
Да вообще зачем искать по коду или по наименованию, если есть ссылка на сам элемент справочника
#22 by Михаил Анянов
ссылка есть когда перебираем элементы справочника, в запросе ссылок нет :-/ (или ошибаюсь?)
#23 by Если
а куда они в запросе то деваются???
#24 by Ёпрст
ошибаешься.
#25 by ДенисЧ
Ошибаешься
#26 by Михаил Анянов
По полному коду я сразу найду конкретный элемент справочника, не запоминая родителей. Если структура справочника не жесткая и пляшет как хочет.
#27 by Михаил Анянов
Тогда Запрос.Ссылка - то что мне нужно??
#28 by ДенисЧ
По ссылке ты всегда найдёшь элемент вне зависимости от родителей. Не нужен тут полный код...
#29 by Михаил Анянов
Точнее Запрос.ДисконтнаяКарта.Ссылка?
#30 by Если
Запрос.ДисконтнаяКарта то, что тебе нужно.
#31 by ДенисЧ
ЗАпрос.ДисконтнаяКарта - вот что тебе нужно
#32 by Михаил Анянов
так?
#33 by ДенисЧ
#34 by Михаил Анянов
не суть, получилось то что надо, спасибо за нацеливания :о)
#35 by Михаил Анянов
Я может вам надоел, но выгрузка в текстовый документ ведь происходит и загрузка в чистой базе с текстового документа, в итоге ссылки вроде как исчезают, записывается наименование. Поэтому я и думал - если в текстовый документ записывать полный код, то по нему при загрузке и найти элемент справочника просто можно будет.
#36 by Михаил Анянов
Вот оно кажется, что сохранять надо :) Сообщить(Запрос.ДисконтнаяКарта.ПолныйКод); И при загрузке уже НайтиПоКоду делать :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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