Имя: Пароль:
1C
1С v8
V83 Как в простой регистр сведений записать сразу много записей?
0 tciban
 
04.02.16
13:15
Уважаемые коллеги! Есть простой регистр сведений, у него одно измерение Номенклатура (Сылка на справочник номенклатуры) и больше ничего. Как туда записать сразу список номенклатуры?

Попробовал так:
НаборЗаписей = РегистрыСведений.ВыгруженныеНаСайтТовары.СоздатьНаборЗаписей();

    Для Каждого Зн Из МассивНоменклатуры Цикл
        НоваяЗапись = НаборЗаписей.Добавить();
        НоваяЗапись.Номенклатура = Зн;
    КонецЦикла;
    
    НаборЗаписей.Записать(Ложь);
Остаются только последние записи, все предидущие записи затираются.
Как быть?
1 Живой Ископаемый
 
04.02.16
13:17
"Как быть?" - как в букварях написано
2 tciban
 
04.02.16
13:17
В дополнение - этот регистр используется для учета уже обработанных записей справочника номенклатуры, обработка идет порциями, обработал - запомнил обработанные, потом пошла следующая порция.
3 Лефмихалыч
 
04.02.16
13:18
если код такой, как в (0), то это ложь: "Остаются только последние записи, все предидущие записи затираются. "
4 Лефмихалыч
 
04.02.16
13:18
без отборов и записать(ложь) ни чего не затирает
5 tciban
 
04.02.16
13:19
Затирает. Вот только что попробовал. Две порции по 5 шт, осталось только 5 последних. :(
6 Живой Ископаемый
 
04.02.16
13:21
значит в обоих порциях одинаковая номенклатура
7 tciban
 
04.02.16
13:23
Интересно, вызов вебсервиса  - он в транзакции выполняется?
8 Лефмихалыч
 
04.02.16
13:23
(5) значит выполняется не этот (0) код
(6) в этом случае было бы исключение про записи существуют
9 tciban
 
04.02.16
13:24
Код выполняется этот, прошел его в отладчике.
10 Лефмихалыч
 
04.02.16
13:25
(9) значит есть еще какой-то код, который чистит
11 Живой Ископаемый
 
04.02.16
13:25
да в общем не интересно, если все сделать как в букваре написано, то все будет норм.
в общем ждем твоего возвращения через час с рассказом о том, где именно ты протупил
12 tciban
 
04.02.16
13:27
(11) Что в отбор по букварю следует писать?
13 Живой Ископаемый
 
04.02.16
13:28
туда нужно писать то, что нужно, чтобы получить нужный результат.
14 Лефмихалыч
 
04.02.16
13:29
(12) как раз ни чего и не нужно в отбор писать
15 НЕА123
 
04.02.16
13:30
(0) не путаете наборзаписей с саписями РС?
16 НЕА123
 
04.02.16
13:30
*записями
17 ccskn
 
04.02.16
13:33
НаборЗаписей = РегистрыСведений.ВыгруженныеНаСайтТовары.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать()
18 Лефмихалыч
 
04.02.16
13:35
Если так (17) сделать, то ни чего не запишется при помощи Записать(ложь)
19 Лефмихалыч
 
04.02.16
13:36
я ставлю на одно из двух: либо кэш, либо ТС запускает не тот код, в который смотрит
20 tciban
 
04.02.16
13:45
Какая ставка? :)
21 Лефмихалыч
 
04.02.16
13:46
(20) ставлю дайм
22 tciban
 
04.02.16
13:48
И да, таки в синтаксиспомощнике про отбор написано буквально следующее "Важно! Отбор может устанавливаться только на равенство."
25 Лефмихалыч
 
04.02.16
13:50
22) утомил ты с отбором. Если хочешь, чтобы записи ДОБАВЛЯЛИСЬ, то отборов не нужно.

Вот это отлично добавляет, ни чего не затирая. Найди отличия твоего кода от моего и вот в этих отличиях и будет ошибка:
http://s013.radikal.ru/i322/1602/ae/efe75a5dc6a0.png
26 tciban
 
04.02.16
13:52
Ланна, не знаю где я ступил, но код в (0) работает!
Спасибо коллеги! Без ваших советов я бы не сподвигнулся все перепроверить и так бы и дальше искал другое решение!
27 Лефмихалыч
 
04.02.16
13:53
(26) то есть код из (0) таки рабочий. Где мой дайм?
28 tciban
 
04.02.16
13:53
Лефмихалыч! Про отбор не тебе писал, а для Живой Ископаемый
29 Живой Ископаемый
 
04.02.16
13:53
м... то есть спустя 40 минут уже ничего не затирается?
окей.
30 tciban
 
04.02.16
13:53
А что такое дайм?
31 tciban
 
04.02.16
13:54
да, уже не затирается :)
32 tciban
 
04.02.16
13:54
Пока не затирается... Сейчас я еще что нибудь придумаю
33 Живой Ископаемый
 
04.02.16
13:54
2(28) а зачем ты мне это писал?
34 Живой Ископаемый
 
04.02.16
13:54
2(32) напиши что опять затирается...
35 Лефмихалыч
 
04.02.16
13:54
(30) монета такая
36 tciban
 
04.02.16
14:00
а где ее берут? Вот у меня евроцент есть, гривна есть, франк есть. А дайма нету :(
37 tciban
 
04.02.16
14:00
еще баты есть!!!
38 Лефмихалыч
 
04.02.16
14:08
(36) ну, если найдешь где-нибудь дайм, знай - он мой
39 aka AMIGO
 
04.02.16
14:10
(30) (35) - дайм = 10центов в сшп"ии
40 tciban
 
04.02.16
14:10
Ок. Вторая проблема - как тебе его предоставить?
41 Лефмихалыч
 
04.02.16
14:19
(40) по электронной почте
Основная теорема систематики: Новые системы плодят новые проблемы.