Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Пт Сен 01, 2017 14:51  id коллекции |
|
Полезность: Нет оценки
|
Добрый день.
Загрузился что-то над простым вопросом - если я хочу групповой/простой операцией заполнить массив, как идентифицировать в ней collection_id, чтобы операцию сделать не над parent'ом, а над самим массивом?
для примера первый попавшийся массив - LICENCE_WORK - это Массив Лицензий на клиенте. Как получить текущий collection_id в операции, если операция создания экземпляров коллекции вызвана прям из типа LICENCE_WORK? |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Пт Сен 01, 2017 15:16   |
|
Полезность: Нет оценки
|
Цитата: | Как получить текущий collection_id в операции |
Для каких целей?
Для добавления в массив есть модификатор %insert |
|
 |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Пт Сен 01, 2017 15:23   |
|
Полезность: Нет оценки
|
Volod пишет: |
Для добавления в массив есть модификатор %insert |
для его использования нужно толкнуться от коллекции, о получении идентификатора которой я как раз и спросил. |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Сен 01, 2017 15:27  Re: id коллекции |
|
Полезность: Нет оценки
|
wolfio пишет: | Добрый день.
Загрузился что-то над простым вопросом - если я хочу групповой/простой операцией заполнить массив, как идентифицировать в ней collection_id, чтобы операцию сделать не над parent'ом, а над самим массивом?
для примера первый попавшийся массив - LICENCE_WORK - это Массив Лицензий на клиенте. Как получить текущий collection_id в операции, если операция создания экземпляров коллекции вызвана прям из типа LICENCE_WORK? |
тебя правильно спросили для каких целей. Если массив то тебе нужен Parent.
Licence_work не массив. Массив licenses_arr |
|
 |
Volod Эксперт
Вступление в Клуб: 19.09.2007
|
Пт Сен 01, 2017 15:30   |
|
Полезность: Нет оценки
|
lic_ref := client.[LICENCES]%insert(lic); |
|
 |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Пт Сен 01, 2017 15:56   |
|
Полезность: Нет оценки
|
ну массивом я его назвал в терминологии нафигатора. Записи конечно из таблицы видно, но по факту записи одной коллекции это массив. Так что
какая разница, по сути, LICENCES_ARR или LICENCE_WORK? вопрос то в том, как получить идентификатор коллекции/массива
Volod пишет: |
lic_ref := client.[LICENCES]%insert(lic); |
Этот способ мне конечно известен. Речь о том, что у меня нет инфы о клиенте, и получать ее не хочу. Хочу сделать операцию в типе LICENCE_WORK, ну и чтобы она вызывала конструктор. Вот чтобы конструктор создавал запись в текущей коллекции, нужно ему через разименование передать коллекцию (как раз ваш вариант: client.[LICENCES].[NEW_AUTO]()
vtar пишет: | Если массив то тебе нужен Parent.
|
parent нужно применять к элементу массива. Если массив пуст, я ж его не применю?
я понятно уточнил?
upd: во, переиначить вопрос если - как навигатор в конструктор передает параметр collection_id_? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Сен 01, 2017 16:12   |
|
Полезность: Нет оценки
|
wolfio пишет: |
Речь о том, что у меня нет инфы о клиенте, и получать ее не хочу. Хочу сделать операцию в типе LICENCE_WORK, ну и чтобы она вызывала конструктор. Вот чтобы конструктор создавал запись в текущей коллекции, нужно ему через разименование передать коллекцию (как раз ваш вариант: client.[LICENCES].[NEW_AUTO]()
я понятно уточнил?  |
так низя. Либо ты получаеш инфу о клиенте, либо запись будет в таблице но не попадет в массив |
|
 |
wolfio Участник - экстремал
Вступление в Клуб: 22.10.2012
|
Пт Сен 01, 2017 16:44   |
|
Полезность: Нет оценки
|
грустненько
думал мож лайфхак уже придумали какой) |
|
 |
svn Профи
Вступление в Клуб: 04.02.2008
|
Пт Сен 01, 2017 17:00   |
|
Полезность: Нет оценки
|
через клиент скрипт можно получить colleсtion_id даже пустого массива
гуглите пример Form1.CollectionID |
|
 |
|