|
8.3,Розница, РС: НаборЗаписей как добавить к записям РС массив? |
☑ |
0
aka AMIGO
28.03.17
✎
16:15
|
НабЗап = РегистрыСведений.МойРегСвед.СоздатьНаборЗаписей();
НабЗап.Прочитать();
НабЗап.ЗагрузитьКолонку(НужныйМассив,"ПравильноеИмя");
НабЗап.Записать(Истина);
В Отладчике смотрю после "Прочитать": НабЗап.Количество()=6
Замечательно.
После "Загрузить" и даже после "Записать" - количество так и остается равным 6!
Нужный массив - одномерный, элемент в нём один, почему-бы и не добавиться? Должно быть в результате 7.
Где ошибка?
ЗЫ. Извините, если для вас это давно пройдено .. для меня это загадка..
|
|
1
Nuobu
28.03.17
✎
16:43
|
(0) Должно быть в результате столько сколько и было.
Оно заполняет колонку, а не добавляет новые записи.
|
|
2
aka AMIGO
29.03.17
✎
10:02
|
(1) Понятно. Т.е. я просто порчу старые записи в РС. Замечательно!..
Плохо..
Как-же добавить массив в имеющиеся записи? Сразу весь, целиком..
Кроме как перебором массива в цикле, употребив Добавить(), ничего ни придумать, ни найти в "Руководстве разработчика 8.3" не могу..
|
|
3
mistеr
29.03.17
✎
10:14
|
(0) (2) СП для неуверенных в себе, да?
|
|
4
aka AMIGO
29.03.17
✎
10:16
|
(3) :) В СП я днюю и ночую :)
И отладчик трудится беспрестанно, так что зря эти упрёки :)
|
|
5
Alexandr_U1982
29.03.17
✎
10:19
|
(2)Чтобы добавить записи в набор записей регистра сведений "сразу и целиком", в набор записей регистра сведений нужно загружать таблицу значений сходную по структуре с регистром сведений.
Если нужно в регистр сведений добавить данные из массива, то только перебор массива в цикле и добавление новых записей "поштучно" с помощью Добавить().
|
|
6
Heckfy
29.03.17
✎
10:22
|
Набор записей вещь такая.... Одно неловкое движение и или сервак висит, или регистр почистился....
Юзай лучше МенеджерЗаписи
|
|
7
aka AMIGO
29.03.17
✎
10:26
|
(5) Вот! Спасибо. Именно этого я и не увидел в СП,Руководстве и пр.. Правда, еще не лазил по коду в конфигураторе, но сейчас начну.
(6) Пробовал.. Когда мало данных - проблем с применением Менеджера нет..
|
|
8
mistеr
29.03.17
✎
11:49
|
(4) (7) Правда?
=================================
Синтаксис:
Загрузить(<ТаблицаЗначений>)
Параметры:
<ТаблицаЗначений> (обязательный)
=================================
Синтаксис:
ЗагрузитьКолонку(<Массив>, <ИмяПоля>)
Параметры:
<Массив> (обязательный)
Тип: Массив. Массив, содержащий значения для заполнения колонки набора.
<ИмяПоля> (обязательный)
Тип: Строка. Имя поля записей набора, в которое будут загружаться значения из массива.
Описание:
Загружает значения из массива в заданное поле набора записей.
=================================
|
|
9
aka AMIGO
30.03.17
✎
07:55
|
(8) Правда, друже.
Всё, что ты скопипастил - мне известно.
А проблему сабжа это не решает.
|
|
10
FIXXXL
30.03.17
✎
09:53
|
(9)
СП:
Примечание:
Значения из массива загружаются в колонку в порядке индексов.
|
|
11
h-sp
30.03.17
✎
10:22
|
(9) а в чем проблема? Понятно же что ЗагрузитьКолонку работает медленнее, чем перебор массива в цикле. Значит, если твы поставишь перебор массива в цикле, даже ускоришь программу.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший