![]() |
![]() |
|
Почему удаляются прежние значения из регистра cведений? | ☑ | ||
---|---|---|---|---|
0
AlexBor
naïve
07.09.11
✎
12:18
|
Создал справочник организации в нем табличное поле ---> Подрядные организации (Период ПодрядныеОрганизации(справочник подрядныеорганизации) ) связаны с регистром седений одноименным
Процедура ПриЗаписи() ЭлементыФормы.ДанныеПодрядныеОрганизации.Значение.Записать(); КонецПроцедуры При сохранение все записывается в регистр сведений как и надо, но при заполнение следующего справчника организации значения в регистре сведений заменяются на последние. Почему? |
|||
1
lxs
07.09.11
✎
12:19
|
"ЭлементыФормы.ДанныеПодрядныеОрганизации.Значение.Записать()"- убил бы за такое..
|
|||
2
lxs
07.09.11
✎
12:20
|
Потому что для набора записей Записать() без параметров замещает предыдущее значение отбора. СП научись читать.
|
|||
3
lxs
07.09.11
✎
12:21
|
значение НАБОРА.. И отбор проверь, кстати.
|
|||
4
AlexBor
naïve
07.09.11
✎
12:21
|
а как надо то?
|
|||
5
rbcvg
07.09.11
✎
12:22
|
(4) ЭлементыФормы.ДанныеПодрядныеОрганизации.Значение.Записать(Ложь);
|
|||
6
lxs
07.09.11
✎
12:23
|
(5) У него отбор косячит еще по ходу
|
|||
7
Kookish
07.09.11
✎
12:28
|
Одним из основных показаний для использования именно регистров сведений для хранения данных является то, что регистры сведений обеспечивают уникальность хранимой информации для конкретных комбинаций значений разрезов ее хранения. То есть набор значений разрезов является уникальным ключом каждой записи регистра.
Сама информация в регистре хранится в виде значений ресурсов. А разрезы хранения информации реализуются посредством измерений регистра. |
|||
8
Kookish
07.09.11
✎
12:30
|
(4) Примерно так:
Процедура НепосредственнаяЗаписьВРегистр() // Создать набор записей, соответствующий грануле "Период - Покупатель" НаборЗаписей = РегистрыСведений.ПерсонифицированныйПрайс.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Период.Установить(ДатаУстановки); НаборЗаписей.Отбор.Покупатель.Установить(ВыбранныйПокупатель); // Добавить записи в созданный набор записей Для Каждого СтрокаТовара Из Товары Цикл НоваяЗапись = НаборЗаписей.Добавить(); НоваяЗапись.Период = ДатаУстановки; НоваяЗапись.Покупатель = ВыбранныйПокупатель; НоваяЗапись.Номенклатура = СтрокаТовара.Номенклатура; НоваяЗапись.Цена = СтрокаТовара.Цена; КонецЦикла; // Записать набор записей с замещением старого, соответствующего той же грануле НаборЗаписей.Записать(); КонецПроцедуры |
|||
9
AlexBor
naïve
07.09.11
✎
12:32
|
(8)Спасибо попробую
|
|||
10
lxs
07.09.11
✎
14:38
|
(8) У него таб.поле на форме есть набор записей скорее всего. поэтому не надо ему создавать набор так
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |