Имя: Пароль:
1C
1С v8
переписывает или добавляет запись в регистр
0 LivingStar
 
03.06.13
13:29
Данный код переписывает или добавляет данные в регистр?
|
           НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
           //
           НаборЗаписей.Отбор.Объект.Установить(НоваяТТ.Ссылка);
           НаборЗаписей.Отбор.Тип.Установить(Выборка.ТипКонтактнойИнформацииТТ);
           НаборЗаписей.Отбор.Вид.Установить(Выборка.ВидКонтактнойИнформацииТТ);
           //
           НоваяЗапись               = НаборЗаписей.Добавить();
           НоваяЗапись.Объект        = НоваяТТ.Ссылка;
           НоваяЗапись.Тип           = Выборка.ТипКонтактнойИнформацииТТ;
           НоваяЗапись.Вид           = Выборка.ВидКонтактнойИнформацииТТ;
           НоваяЗапись.Представление = Выборка.ПредставлениеКонтактнойИнформацииТТ;
           //
           НаборЗаписей.Записать();
1 Ненавижу 1С
 
гуру
03.06.13
13:30
переписывает
2 Bigbro
 
03.06.13
13:31
регистр сведений же?
3 ДенисЧ
 
03.06.13
13:31
РегистрСведенийНаборЗаписей.<Имя регистра сведений>.Записать (InformationRegisterRecordSet.<Имя регистра сведений>.Write)
РегистрСведенийНаборЗаписей.<Имя регистра сведений> (InformationRegisterRecordSet.<Имя регистра сведений>)
Записать (Write)
Синтаксис:

Записать(<Замещать>)
Параметры:

<Замещать> (необязательный)

Тип: Булево.
Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям
Значение по умолчанию: Истина
Описание:

Записывает набор записей в базу данных. В зависимости от переданного параметра, может быть выполнено добавление записей или их замещение.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Для регистров сведений, подчиненных регистратору, при вызове с параметром <Замещать> равным Ложь после записи в информационную базу набор записей очищается (удаляются записи из набора).
Пример:

НаборКурсов.Записать();
4 Sammo
 
03.06.13
13:31
Переписывает, хотя с точки зрения 1с может и добавлять.
5 Рэйв
 
03.06.13
13:31
(0)Значение по умолчанию: Истина
6 Рэйв
 
03.06.13
13:32
это параметр
7 LivingStar
 
03.06.13
13:33
(2) да регистр сведений
(5) а что за заначение?
(4) в каких случаях как?
8 LivingStar
 
03.06.13
13:34
(6) о каком параметре речь?

вопрос задал так как интересует будут при программном создании одного и тогоже элемента записи накапливаться или одна будет переписываться и не нужно будет думать про обработку этого события
9 Mitriy
 
03.06.13
13:35
(7) слушай, может, ты уже пойдешь... поучишься?
10 Рэйв
 
03.06.13
13:35
(8)

НаборКурсов.Записать(ОбЭтомПараметре);

При =Истина затирает старое и пишет новое
При =Ложь просто добавляет к уже существующим
11 ДенисЧ
 
03.06.13
13:36
Блин... И у меня бисер лишний завалялся, и у вас...
Предлагаю перестать метать его...
12 Рэйв
 
03.06.13
13:36
(9)+100500
13 Рэйв
 
03.06.13
13:36
(11)Да, согласен...:-)
14 LivingStar
 
04.06.13
05:08
(3)(10) Спасибо!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн