v7: Как найти элемент справочника по его периодическому реквизиту (его значению)? #744764


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

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