Имя: Пароль:
1C
1С v8
Заполнить новую запись регистра сведений, без регистратора.
,
0 kumena
 
18.02.14
22:41
Надо при открытии (создании новой записи) заполнить ресурсы. не соображу как.
1 Широкий
 
18.02.14
22:46
"Прочитать"?
2 kumena
 
18.02.14
22:56
можно конкретнее?
3 kumena
 
18.02.14
22:58
есть форма записи, создается новый элемент. в этой форме записи надо у новых заполнять ресурс.
4 kumena
 
18.02.14
22:58
элемент создается вручную, конечно же.
5 kumena
 
18.02.14
22:58
тьху, запись новая, а не элемент.
6 kumena
 
18.02.14
23:01
вроде можно так
ЭлементыФормы.РеквзитНаФорме.Значение
но их много, надо заполнить из структуры
типа ЗаполнитьЗначенияСвойств(ЭтотОбъект, МояСтруктура)
7 Мимохожий Однако
 
18.02.14
23:04
Как выполнить отбор в регистре сведений по значениям измерений и затем создать запись?
// создаем НаборЗаписей
    НаборД = РегистрыСведений.НашРегистр.СоздатьНаборЗаписей();

    // устанавливаем параметры отбора по полному набору Измерений регистра:
    НаборД.Отбор.Измерение1.Установить(Значение1);
    НаборД.Отбор.Измерение2.Установить(Значение2);
    НаборД.Отбор.Измерение3.Установить(Значение3);

    // Создаем новую строку в этом наборе записей:
    СтрокаДанных = НаборД.Добавить();

    // определяем значения Измерений этой строки:
    СтрокаДанных.Измерение1 = Значение1;
    СтрокаДанных.Измерение2 = Значение2;
    СтрокаДанных.Измерение3 = Значение3;

    // определяем значения Ресурсов
    СтрокаДанных.Ресурс1 = Значение4;
    СтрокаДанных.Ресурс2 = Значение5;

    // определяем значения Реквизитов
    СтрокаДанных.Реквизит1 = Значение6;

    // пример другого варианта присвоения значения, когда, например, внутри цикла нужно указать значение ресурса, перебирая в цикле разные имена ресурсов (ИмяПоля):
    СтрокаДанных[ИмяПоля] = Значение7; // где ИмяПоля - наименование измерения, ресурса или реквизита регистра

    НаборД.Записать();
8 kumena
 
18.02.14
23:08
(7) третий пост прочитайте внимательно.
9 kumena
 
18.02.14
23:10
ладно, вопрос в принципе снимается. ловкость рук уже победила )
10 Torquader
 
18.02.14
23:14
Так и никто не понял - подчинённый регистратору регистр или нет.
11 Torquader
 
18.02.14
23:15
(9) Как бы, ловкость рук всегда побеждает - но почему-то после неё чаще всего ощущения как после забития костыля - к чему бы это ?
12 kumena
 
18.02.14
23:17
(10) "Так и никто не понял - подчинённый регистратору регистр или нет"

в заголовке написал же.

(11) нафиг, спать уже хочется )

да блин, проблему не решил. надо определить как все таки определить новую запись. ЭтоНовый() в регистрах не работает.
13 Torquader
 
18.02.14
23:18
(12) Если она уже записана - то никак.
Если ещё нет, то можно сравнить с тем, что есть в регистре.
14 Torquader
 
18.02.14
23:19
(12) Просто регистр вообще без регистратора и запись в регистр, подчинённый регистратору, без регистратора - это немного разные вещи.
15 kumena
 
18.02.14
23:21
(14) если бы регистратор был, то заполнять надо бы было документ. тут вопросов вообще нет.

у меня сейчас еще мысль пришла, проверять все значения ЗначениеЗаполнено, если все не заполненые то новая.
16 kumena
 
18.02.14
23:22
ладно, всем спасибо! я на сегодня все.
17 hhhh
 
18.02.14
23:23
(15) она всегда новая. У 1с нет корректировки записей.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.