Имя: Пароль:
1C
1С v8
Регистры сведений 8,2
,
0 KonstantinK90
 
27.03.15
09:17
Всем здрасти! Вот код по нажатию кнопки я записываю данные в регистр
Процедура Кнопка1Нажатие(Элемент)
    // Вставить содержимое обработчика.
    
    НаборЗаписей = РегистрыСведений.УАТ_РегистрацияМенеджеров.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Менеджер.Установить(Менеджер);
        
    НоваяЗапись           = НаборЗаписей.Добавить();
    НоваяЗапись.Период    = ТекущаяДата();
    НоваяЗапись.Дата      = ТекущаяДата();
    НоваяЗапись.Менеджер  = Менеджер;
    НоваяЗапись.ГосНомер  = ГосударственныйНомер;
    НоваяЗапись.Модель    = Модель;
    
    
НаборЗаписей.Записать();

КонецПроцедуры
все вроде работает. Но мне нужно если есть уже запись в регистре с Менеджер и я опять записываю менеджера он его затерает на новый а мне нужно что бы он его добавлял не затирая старую запись с этим регистром как это сделать. Регистр не периодический не зависимый
1 Cube
 
27.03.15
09:18
(0) СП почитай...
2 KonstantinK90
 
27.03.15
09:21
а как озвучить правильно вопрос в "СП"?
3 Wobland
 
27.03.15
09:22
(2) Записать
4 Cube
 
27.03.15
09:22
(2) СоздатьНаборЗаписей
Рукалицо.жпг
5 ДенисЧ
 
27.03.15
09:23
"Регистр не периодический не зависимый"
Делать периодическим.
Или ещё одно измерение вводить.
6 KonstantinK90
 
27.03.15
09:25
делал периодическим все равно так же затирает. А какое на пример еще одно измерение?
7 Wobland
 
27.03.15
09:29
(6) попробуй в разные секунды тыкать кнопку
8 kosts
 
27.03.15
09:29
(6) Регистр типовой или сами добавили?
9 ДенисЧ
 
27.03.15
09:30
(6) Дата, например )
"делал периодическим все равно так же затирает" - наглая ЛПП
10 Dmitriy_76
 
27.03.15
09:31
(9) ЛПП - че ето?
11 СвинТуз
 
27.03.15
09:33
НаборЗаписей.Записать(ложь);
12 KonstantinK90
 
27.03.15
09:33
сам делал, пробовал в разные секунды тыкать, делал периодическим в пределах секунды все равно затирает
НаборЗаписей = РегистрыСведений.УАТ_РегистрацияМенеджеров.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Менеджер.Установить(Менеджер);
        
    НоваяЗапись           = НаборЗаписей.Добавить();
    НоваяЗапись.Период    = ТекущаяДата();
    НоваяЗапись.Дата      = ТекущаяДата();
    НоваяЗапись.Менеджер  = Менеджер;
    НоваяЗапись.ГосНомер  = ГосударственныйНомер;
    НоваяЗапись.Модель    = Модель;
    
    
НаборЗаписей.Записать();
13 Wobland
 
27.03.15
09:34
(12) добавь измерение НеНадоНичегоЗатиратьПожалуйста
14 Dmitriy_76
 
27.03.15
09:34
(13) О!!!
15 СвинТуз
 
27.03.15
09:36
измерения регистра в студию
16 KonstantinK90
 
27.03.15
09:36
ну добавлю я его "НеНадоНичегоЗатиратьПожалуйста" как потом его завязать что бы не затирало
17 СвинТуз
 
27.03.15
09:37
тут телепатов нет
18 KonstantinK90
 
27.03.15
09:37
измерения Дата и менеджер
19 Dmitriy_76
 
27.03.15
09:37
НаборЗаписей.Отбор.Менеджер.Установить(Менеджер);
НаборЗаписей.Прочитать();
......

...
НаборЗаписей.Записать();

ВОТ
20 СвинТуз
 
27.03.15
09:38
НаборЗаписей = РегистрыСведений.УАТ_РегистрацияМенеджеров.СоздатьНаборЗаписей();
  
    НоваяЗапись           = НаборЗаписей.Добавить();
    НоваяЗапись.Период    = ТекущаяДата();
    НоваяЗапись.Дата      = ТекущаяДата();
    НоваяЗапись.Менеджер  = Менеджер;
    НоваяЗапись.ГосНомер  = ГосударственныйНомер;
    НоваяЗапись.Модель    = Модель;
    
    
НаборЗаписей.Записать(Ложь);
21 Wobland
 
27.03.15
09:38
а содержательно в чём смысл такой хотелки?
22 СвинТуз
 
27.03.15
09:39
хотя в (19)
лучше
23 Dmitriy_76
 
27.03.15
09:41
(20) отбор потерял :).. в твоем варианте записать(ложь) лишнее :))
24 KonstantinK90
 
27.03.15
09:41
ну пользователь меняем менеджера по каким то причинам и нужно что бы не по нажатию кнопки ок записывалось а по нажатию кнопки
25 СвинТуз
 
27.03.15
09:41
короче
либо отбор ставь правильно
либо не затирай
либо читай перед добавлением
26 kosts
 
27.03.15
09:42
(18) Надо ввести у одного менеджера несколько автомобилей одновременно?
27 СвинТуз
 
27.03.15
09:42
(23)
без Ложь это жестко
28 СвинТуз
 
27.03.15
09:42
(23)
а отбор нужен?
29 dmpl
 
27.03.15
09:43
(0) Указывай отбор по всем измерениям.
30 СвинТуз
 
27.03.15
09:43
(23)
если что он по ошибке вылетит ...
зачем отбор?
31 KonstantinK90
 
27.03.15
09:44
не все нормально спасибо заработало поставил только наборЗаписей прочитать() и все нормально заработало перестало затирать!"
32 dmpl
 
27.03.15
09:44
(18) А ГосНомер? Или менеджер персональный для каждого авто? Менеджер - это водитель чтоли?
33 kosts
 
27.03.15
09:45
(31) Попробуй кнопку нажать 2 раза подряд.
34 dmpl
 
27.03.15
09:46
(31) Это пока даты разные...
35 KonstantinK90
 
27.03.15
09:47
нет менеджер это кто уководит авто типо логист
36 dmpl
 
27.03.15
09:48
(35) У каждого авто персональный?
37 KonstantinK90
 
27.03.15
09:51
2 раза подряд нажимаю пишет запись не уникальная
38 KonstantinK90
 
27.03.15
09:51
нет не укаждого
39 dmpl
 
27.03.15
09:58
(38) А по структуре регистра - у менеджера в конкретную дату значение - всего 1 авто. Если у каждого авто только 1 менеджер, то в измерении должен быть госномер, а менеджер - ресурсом. Если же возможна ситуация, когда у авто может быть несколько менеджеров и у каждого менеджера по несколько авто - тогда и менеджер, и госномер должны быть измерениями, а ресурсом - например, приоритет менеджера.

Смысл РС - по набору измерений (сейчас - на дату и менеджера) выдать 1 (и только 1) значение ресурсов и реквизитов (сейчас это госномер и модель).
40 KonstantinK90
 
27.03.15
10:09
ну та вы правы
Программист всегда исправляет последнюю ошибку.