Обрезание массивов, полученных из Item'а

Тема в разделе "Библиотеки скриптов", создана пользователем VladSh, 8 июл 2011.

  1. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    В LND 5-6 при Redim Preserve массиву, получаемому из item'а документа по GetItemValue, вылетала ошибка, что-то типа "не надо это делать для статических массивов", и все писали циклы получения массива до нужного элемента...

    Сейчас, ради интереса, попробовал такой код:
    Код (LotusScript):
    Dim ns As New NotesSession
    Dim ndb As NotesDatabase
    Dim nd As NotesDocument
    Set nd = ns.CurrentDatabase.CreateDocument
     
    Const IN_TMP = "tmp"
    vSource = Split("Value1#Value2#Value3", "#")
    Call nd.ReplaceItemValue(IN_TMP, vSource)
     
    Dim vValues As Variant          'Без этого строка Redim Preserve не скомпилится
    vValues = nd.GetItemValue(IN_TMP)
    Redim Preserve vValues(1)       'Та самая строчка!
    Работает!

    P.S. Для меня, честно, это было откровением! Может это баян... )) тогда, плз, удалите тему.
     
  2. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    Влад, вообще-то нельзя выполнять операцию над NotesItem.Values, на сколько мне помнится. А когда засовываешь в другую переменную - то делай, что хошь
     
Загрузка...
Похожие Темы - Обрезание массивов полученных
  1. lmike
    Ответов:
    9
    Просмотров:
    1.588
  2. qwe123qqe
    Ответов:
    0
    Просмотров:
    915
  3. Dazzel
    Ответов:
    1
    Просмотров:
    948
  4. Thrillseeker
    Ответов:
    1
    Просмотров:
    1.263
  5. Yammy
    Ответов:
    1
    Просмотров:
    1.038

Поделиться этой страницей