Имя: Пароль:
1C
1С v8
Реквизит формы Табличное поле не сохраняется
0 AnisaL
 
27.03.13
10:35
Добрый день! У формы элемента справочника есть реквизит типа РегистрСведенийНаборЗаписей.ДолжностиФизическихЛиц - табличное поле. Вводишь туда данные, сохраняешь, закрываешь, потом открываешь - поле пустое. Как сделать чтоб сохранялись данные?
1 Лефмихалыч
 
27.03.13
10:37
надо как-то себя заставить записывать набор записей, которые в это ТП выводится. А еще у ТП надо включить галку "Меняет данные"
2 cw014
 
27.03.13
10:38
(1) Ключевое слово тут "заставить" :)
3 AnisaL
 
27.03.13
10:39
(1) я его записываю в ПриЗаписи в РС
4 cw014
 
27.03.13
10:40
Код ПриОткрытии и Код ПриЗаписи в студию для справочника
5 AnisaL
 
27.03.13
10:46
(4) нашла ошибку, щас проверяю
6 AnisaL
 
27.03.13
10:47
(4) ПриЗаписи код
   Для Каждого Строка из НаборДолжностей Цикл
       НаборД = РегистрыСведений.ДолжностиФизическихЛиц.СоздатьНаборЗаписей();

       // устанавливаем параметры отбора по полному набору Измерений регистра:
       НаборД.Отбор.ФизЛицо.Установить(Ссылка);
       НаборД.Отбор.Период.Установить(ТекущаяДата());
       // Создаем новую строку в этом наборе записей:
       СтрокаДанных = НаборД.Добавить();

       // определяем значения Измерений этой строки:
       СтрокаДанных.ФизЛицо = Ссылка;
       СтрокаДанных.Период = ТекущаяДата();
       // определяем значения Ресурсов
       СтрокаДанных.Должность = Строка.Должность;
       
       НаборД.Записать();
   КонецЦикла;
7 AnisaL
 
27.03.13
10:48
(4) А в ПриОткрытии ничего не писала
8 cw014
 
27.03.13
10:50
(7) А как у тебя данные то подтягиваться будут? Отборы устанавливаться у РС? Пиши в "ПриОткрытии"
9 AnisaL
 
27.03.13
10:50
(6) По идее у ФизЛица может быть несколько должностей, а сейчас старая должность затирается, а как сделать чтоб несколько сохранялось?
10 cw014
 
27.03.13
10:51
(6) А нафига ты снова создаешь набор записей?
11 hhhh
 
27.03.13
10:51
(9) переработать структуру регистра.
12 cw014
 
27.03.13
10:52
(9) Сколько вопросов... По порядку:

1) При записи не нужно этого хлама. Достаточно:

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

2) При открытии:

НаборДолжностей.Отбор.ФизЛицо.Установить(Ссылка);
НаборДолжностей.Прочитать();

3) После всего этого я так думаю вопрос про несколько должностей отпадет сам собой
13 AnisaL
 
27.03.13
10:54
(12) Хорошо) Спасибо) Сделаю
14 cw014
 
27.03.13
10:54
Отпишись о результатах
15 AnisaL
 
27.03.13
10:55
(14) Да, покушаю и потом))
16 AnisaL
 
27.03.13
13:05
(14) Да, Спасибо) все получилось)) А вот можно чтоб две должности были с одного периода? Ну например хочется чтоб с 1 марта человека приняли и у него с одного дня были 2 должности
17 AnisaL
 
27.03.13
13:13
(11) Еще один реквизит добавить в регистр?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн