![]() | [1] [2] |
39-USSR > В личку написал |
..задача получила продолжение.. Перебирая строки, мы получаем номенклатуру. У номенклатуры есть реквизит, "набор упаковки", путь к данным которого - Объект.НаборУпаковок. Как перебрать теперь в цикле, в 77 упаковки из этого набора? |
Зачем в 7.7передавать набор упаковок, из УТ достаточно взять единицу измерения, которую содержит этот набор упаковок А бывает и проще, что единица измерения сама по себе понятна |
[quote=USSR;47860699]Зачем в 7.7передавать набор упаковок, из УТ достаточно взять единицу измерения, которую содержит этот набор упаковок[/quote] Не понял. Вот, например, товар1, его в упаковке 6 штук, упаковок на паллете - 60 коробок. Мне нужно в 77 получить эти цифры: 6 и 60. Как, каким образом? |
Какая конкретно проблема при обращении к этому справочнику ? |
[quote=USSR;47862146] Какая конкретно проблема при обращении к этому справочнику ? [/quote] я не знаю, как на семерочном языке написать цикл перебора восьмерочного справочника. В лоб "выбратьЭлементы, ПолучитьЭлемент" ожидаемо не сработало. |
(46)При чем тут "ВыбратьЭлементы()" ?) Вы работаете из 7.7 в базе 8.3, значит должны и использовать синтаксис 8.3, например V8.Справочники.УпаковкиЕдиницыИзмерения.Выбрать() |
[quote=USSR;47863152] Вы работаете из 7.7 в базе 8.3, значит должны и использовать синтаксис 8.3[/quote] Да, это понятно. Про "ВыбратьЭлементы()" это я от отчаяния написал. Но с конструкцией Выбрать() тоже непонятно. В 8.3 после Выбрать() надо написать: "Пока Выборка.Следующий() Цикл", но в 77 это нарушение синтаксиса. Поэтому-то и говорю, что не знаю, как это на 77 написать ( |
(48)Почему нарушение синтаксиса? покажите полностью этот кусок, где нарушение Вот, например, рабочий код из 7.7: Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() = -1 Цикл КонецЦикла В 7.7 нет булево, поэтому надо сравнивать с аналогом True |
[quote=USSR;47864616]Почему нарушение синтаксиса? покажите полностью этот кусок, где нарушение[/quote] Разобрался. Ну, как разобрался.. В УТшной номенклатуре есть реквизит "НаборУпаковок" (элемент справочника "НаборыУпаковок"). У этого реквизита "НаборУпаковок" есть, соответственно, реквизит "Список" - суть, ДинамическийСписок. Так вот вопрос: как элементы этого динамического списка перебрать в цикле, в 77? |
(50)Динамический список нельзя перебрать из 7.7 ) Перебрать можно данные, а не то, что их отображает |
я года 2 плотно не залазил в УТ 11, но по моему для получения единиц измерения элемента номенклатуры тебе просто надо выбрать элементы справочника "УпаковкиЕдиницИзмерения" для требуемого их владельца - либо этого элемента номенклатуры, либо его реквизита - "НаборУпаковок", причем если единицы типовые, то владельцем является предопределенный набор упаковок Справочники.НаборыУпаковок.БазовыеЕдиницыИзмерения Копай в эту сторону |
[quote=USSR;47866697]Динамический список нельзя перебрать из 7.7 )[/quote] блин, это удар (( [quote=USSR;47866714]для получения единиц измерения элемента номенклатуры тебе просто надо выбрать[/quote] Не, мне не единицы измерения нужны. Мне нужны количества из этого динамического списка. [quote=USSR;47866714]Копай в эту сторону[/quote] Я понял. Большое спасибо за помощь. |
| Текущее время: 05:55. Часовой пояс GMT +3. | [1] [2] |