Имя: Пароль:
1C
1С v8
добавление данных в регистр сведений.
0 anikulnikova
 
10.05.16
19:45
Здравствуйте всем, вопрос конечно я думаю для профи - легкий, но для новичка (для меня) - не понятен.
Конфигурация УПП. Есть справочник Должности и регистр сведений ДолжностныеКомпетенцииРабтоников. В справочнике в табличное поле добавляются данные о компетенциях,эти данные записываются в регистр сведений, если допустим уже созданную строку изменить, то в регистре она соответственно тоже изменится, а не добавится новая. Регистр был не периодический, сделала периодичным в пределах дня. Вопрос: как сделать, чтоб при изменении строки с данными компетенции в справочнике, в регистр сведений добавлялась новая строка, а не изменялась предыдущая.
1 zenik
 
10.05.16
23:22
Очевидно же, что надо не изменять существующую запись, а добавлять новую.
2 anikulnikova
 
11.05.16
05:06
(1) ну это понятно ))) вот я и спрашиваю,  как можно сделать?
3 vicof
 
11.05.16
05:48
(2) везде, где используется данный регистр, сделать учёт периодичности регистра. Добавлять периоды на формы,  менять динамические списки,  менять все вхождения в модулях. Оно Вам надо? В чем изначально состоит задача?
4 anikulnikova
 
11.05.16
08:41
(3) Надо . )) регистр и так сделала периодически уже. И в форму регистра и в форму справочника добавила период.
Задача в этом и стоит. Чтоб при добавлении или изменении записи в справочнике, в регистре не менялась существующая, а добавлялась новая.
5 Heckfy
 
11.05.16
08:44
@регистре не менялась существующая, а добавлялась новая.@ - каков глубинный смысл сего?
6 anikulnikova
 
11.05.16
12:43
(5) если у Вас есть УПП, Вы можете зайти и посмотреть механизм в этом справочнике, в неМ получается так, что данными из регистра управляются в этом справочнике.
7 FIXXXL
 
11.05.16
13:21
(6) у Вашей задачи какой глубинный смысл? сделать историю изменений ДолжностныеКомпетенцииРабтоников?
8 anikulnikova
 
11.05.16
15:15
(7) да ))) с отражением в справочнике текущих компетенций.
9 hhhh
 
11.05.16
15:20
(8) ну если теперь у вас два разных периода, то будет две записи. Что не получается?
10 anikulnikova
 
11.05.16
20:33
(9) в справочнике отображается все, что имеется в регистре. И если я в справочнике изменю уже существующую запись, она изменится тоже и в регистре, а не создастся новая.
представьте, У меня есть должность бухгалтер, на последнюю дату у него стоит допустим 3 компетенции:грамотность, сообразительность и дружелюбность. Соответсвенно, в регистре они тоже отображаются, так же допустим есть предыдущие записи, с ранней датой, которые в справочнике не отображаются (тоесть должен использоваться срез последних этого регистра). И далее, если я допустим изменю компетенцию "грамотность" на "красноречие", то в регистре не должна затираться "грамотность", а должна добавляться новая запись с красноречием,  с той датой, которой я укажу, и при этом грамотность никуда деваться не должна.
Как то так))) подскажите, как можно реализовать?
11 mehfk
 
11.05.16
20:41
Например, привязать табличное поле не к данным регистра, а к таблице значений. При открытии формы заполнять ТЗ, при закрытии с сохранением - писать в регистр.

Но лучше позовите программиста.
12 mehfk
 
11.05.16
20:41
Ну и модель ранения данных, которую вы спроектировали - ерундовая.
13 zenik
 
11.05.16
23:01
>>Соответсвенно, в регистре они тоже отображаются, так же допустим есть предыдущие записи, с ранней датой, которые в справочнике не отображаются (тоесть должен использоваться срез последних этого регистра)

Оно так не работает. В случае с периодическим регистром вы лишены возможности "удалять компетенцию" без удаления истории.

Тут либо менять ресурс на набор этих самых компетенций, либо доп реквизит/ресурс "дейтсвует/не действует"... Иначе не проканает. срез последних будет давать все действующие значения на дату, а "занулить" значение возможности нет.
14 anikulnikova
 
12.05.16
15:45
(13) да, на счет доп реквизита я с Вами согласна. Есть стандартное перечисление, название точно не скажу, но используется в кадровом перемещении, что-то типа видыДействияНачисления. И там есть такие перечисления, как: начать, прекратить, изменить. На форму я его добавила.
а вот как это все программно отобразить не представляю.
(11) спасибо за совет, я так и сделала. Только привязать все теперь не знаю как.
15 FIXXXL
 
12.05.16
17:50
(14) уже код прошерстили, где этот регистр в конфе используется и как отразится Ваше добавление периодичности?
может проще при изменении дублировать запись в "архив" периодический?
16 anikulnikova
 
12.05.16
19:24
(15) да, конечно посмотрелва, там где он используется изменить данные будет не проблема. Не, с архивом не пойдет. Надо именно таким способом.
Конечно наброски кода есть, но они очень сырые, боюсь засмеют быстрее... )))
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой