Имя: Пароль:
1C
1С v8
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) а в чем проблема? Понятно же что ЗагрузитьКолонку работает медленнее, чем перебор массива в цикле. Значит, если твы поставишь перебор массива в цикле, даже ускоришь программу.
Ошибка? Это не ошибка, это системная функция.