Имя: Пароль:
1C
1С v8
отличие метода СоздатьНаборЗаписей() от обчного
,
0 manti
 
15.11.12
23:04
доброго времени суток, чем отличается такое добавление в регистр

Движения.ИмяРег.Записывать = Истина;
Движение = Движения.ИмяРег.Добавить();
Движение.НомерВарки =    Результат.НомерВарки;
Движение.Операция    =    Результат.Операция;
Движение.РабМесто    =    Результат.РабМесто;    

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

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

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

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

// определяем значения Реквизитов
СтрокаДанных.Реквизит1 = Значение6;
1 vmv
 
15.11.12
23:06
я не знаю, буду внимать гуру
2 Вопросов
 
15.11.12
23:11
да ничем
первый вариант доступен только в модуле документа использует свойство движения документа - автоматический отбор будет по регистратору, а второй позволяет записать набор записей из любого места
3 zak555
 
15.11.12
23:24
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Движения (RegisterRecords)
Использование:

Только чтение.
Описание:

Тип: КоллекцияДвижений.
Предоставляет доступ к коллекции наборов записей движений документа. Свойства коллекции содержат наборы записей движений документа, которые включены для данного документа в конфигурации. Имена свойств совпадают с именами объектов конфигурации, по которым могут совершаться движения, как они заданы в конфигураторе.

Доступность:

Сервер, толстый клиент, внешнее соединение.
4 zak555
 
15.11.12
23:25
КоллекцияДвижений (RegisterRecordsCollection)
Элементы коллекции:

Наборы записей регистров.
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются наборы записей регистров.
Возможно обращение к коллекции посредством оператора [...]. В качестве аргумента передается номер.

Свойства:

<Имя регистра> (<Register name>)

Методы:

Записать (Write)
Индекс (IndexOf)
Количество (Count)
Найти (Find)
Получить (Get)

Описание:

Коллекция движений документа.

Доступность:

Сервер, толстый клиент, внешнее соединение.
См. также:

ДокументОбъект, свойство Движения
5 zak555
 
15.11.12
23:26
КоллекцияДвижений.<Имя регистра> (RegisterRecordsCollection.<Register name>)
КоллекцияДвижений (RegisterRecordsCollection)
<Имя регистра> (<Register name>)
Использование:

Только чтение.
Описание:

Тип: Набор записей регистра.
Набор свойств содержит менеджеры регистров. Доступ к менеджеру осуществляется по имени. Имена свойств совпадают с именами регистров, как они заданы в конфигураторе.

Доступность:

Сервер, толстый клиент, внешнее соединение.
6 zak555
 
15.11.12
23:29
таким образом

Движения.ИмяРег - КоллекцияДвижений
т.е. это набор записей
НО, на этот набор уже установлен отбор по регистратору
7 zak555
 
15.11.12
23:35
> НаборД = РегистрыСведений.НашРегистр.СоздатьНаборЗаписей();


если ты пытаешься создать движения через набор Записей -- то должен быть ОБЯЗАТЕЛЬНО отбор по регистратору
8 zak555
 
15.11.12
23:42
если у регистра документ отмечен на закладке регистратор
9 manti
 
16.11.12
10:53
спасибо за ответы)
10 zak555
 
16.11.12
11:02
(9) это авторский курс
300 рЭ
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой