Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как через COM-соединение получить значение перечисления? (http://forums.kuban.ru/f1040/kak_cherez_com-soedinenie_poluchit-_znachenie_perechisleniya-9076873.html)

US1C 04.08.2020 19:00

39-USSR > В личку написал

goto8 27.08.2020 17:02

..задача получила продолжение..
Перебирая строки, мы получаем номенклатуру. У номенклатуры есть реквизит, "набор упаковки", путь к данным которого - Объект.НаборУпаковок. Как перебрать теперь в цикле, в 77 упаковки из этого набора?

USSR 27.08.2020 17:13

Зачем в 7.7передавать набор упаковок, из УТ достаточно взять единицу измерения, которую содержит этот набор упаковок
А бывает и проще, что единица измерения сама по себе понятна

goto8 28.08.2020 10:14

[quote=USSR;47860699]Зачем в 7.7передавать набор упаковок, из УТ достаточно взять единицу измерения, которую содержит этот набор упаковок[/quote]
Не понял. Вот, например, товар1, его в упаковке 6 штук, упаковок на паллете - 60 коробок. Мне нужно в 77 получить эти цифры: 6 и 60. Как, каким образом?

USSR 28.08.2020 14:49

Какая конкретно проблема при обращении к этому справочнику ?

goto8 28.08.2020 22:52

[quote=USSR;47862146] Какая конкретно проблема при обращении к этому справочнику ? [/quote]
я не знаю, как на семерочном языке написать цикл перебора восьмерочного справочника. В лоб "выбратьЭлементы, ПолучитьЭлемент" ожидаемо не сработало.

USSR 29.08.2020 04:25

(46)При чем тут "ВыбратьЭлементы()" ?) Вы работаете из 7.7 в базе 8.3, значит должны и использовать синтаксис 8.3, например
V8.Справочники.УпаковкиЕдиницыИзмерения.Выбрать()

goto8 30.08.2020 01:34

[quote=USSR;47863152] Вы работаете из 7.7 в базе 8.3, значит должны и использовать синтаксис 8.3[/quote]
Да, это понятно. Про "ВыбратьЭлементы()" это я от отчаяния написал. Но с конструкцией Выбрать() тоже непонятно. В 8.3 после Выбрать() надо написать: "Пока Выборка.Следующий() Цикл", но в 77 это нарушение синтаксиса. Поэтому-то и говорю, что не знаю, как это на 77 написать (

USSR 30.08.2020 03:19

(48)Почему нарушение синтаксиса? покажите полностью этот кусок, где нарушение
Вот, например, рабочий код из 7.7:

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() = -1 Цикл
КонецЦикла

В 7.7 нет булево, поэтому надо сравнивать с аналогом True

goto8 31.08.2020 16:53

[quote=USSR;47864616]Почему нарушение синтаксиса? покажите полностью этот кусок, где нарушение[/quote]
Разобрался. Ну, как разобрался.. В УТшной номенклатуре есть реквизит "НаборУпаковок" (элемент справочника "НаборыУпаковок"). У этого реквизита "НаборУпаковок" есть, соответственно, реквизит "Список" - суть, ДинамическийСписок.
Так вот вопрос: как элементы этого динамического списка перебрать в цикле, в 77?

USSR 31.08.2020 18:28

(50)Динамический список нельзя перебрать из 7.7 ) Перебрать можно данные, а не то, что их отображает

USSR 31.08.2020 18:53

я года 2 плотно не залазил в УТ 11, но по моему для получения единиц измерения элемента номенклатуры тебе просто надо выбрать элементы справочника "УпаковкиЕдиницИзмерения" для требуемого их владельца - либо этого элемента номенклатуры, либо его реквизита - "НаборУпаковок", причем если единицы типовые, то владельцем является предопределенный набор упаковок Справочники.НаборыУпаковок.БазовыеЕдиницыИзмерения
Копай в эту сторону

goto8 31.08.2020 22:05

[quote=USSR;47866697]Динамический список нельзя перебрать из 7.7 )[/quote]
блин, это удар ((
[quote=USSR;47866714]для получения единиц измерения элемента номенклатуры тебе просто надо выбрать[/quote]
Не, мне не единицы измерения нужны. Мне нужны количества из этого динамического списка.
[quote=USSR;47866714]Копай в эту сторону[/quote]
Я понял. Большое спасибо за помощь.


Текущее время: 05:55. Часовой пояс GMT +3.