Имя: Пароль:
1C
1С v8
Менеджер записи 8,2
0 KonstantinK90
 
13.04.15
14:29
Добрый день ! пишу вот так
МенеджерЗаписи = РегистрыСведений.уатМестонахождениеТС.СоздатьМенеджерЗаписи();
            МенеджерЗаписи.Прочитать();
            МенеджерЗаписи.Период   = ПериодПриОткрытии;
            МенеджерЗаписи.ТС  = ТС;
            МенеджерЗаписи.Организация = ОрганизацияПриОткрытии;
            МенеджерЗаписи.Колонна = КолоннаПриОткрытии;
            
            МенеджерЗаписи.Записать();
как сделать что бы добавлял записи а не перезаписывал.
1 KonstantinK90
 
13.04.15
14:29
в с/п помощнике смотрел ни чего нужного не увидел
2 hhhh
 
13.04.15
14:30
наборзаписей
3 KonstantinK90
 
13.04.15
14:31
нужно через набор записей делать?
4 KonstantinK90
 
13.04.15
14:41
?
5 KonstantinK90
 
13.04.15
14:43
пишу вот так все равно затирает
НаборЗаписей = РегистрыСведений.уатМестонахождениеТС.СоздатьНаборЗаписей();
            НаборЗаписей.Прочитать();
            НоваяЗапись = НаборЗаписей.Добавить();
            НоваяЗапись.Период  = ПериодПриОткрытии;
            НоваяЗапись.ТС  = ТС;
            НоваяЗапись.Организация = ОрганизацияПриОткрытии;
            НоваяЗапись.Колонна = КолоннаПриОткрытии;
            Записать();
6 kosts
 
13.04.15
14:43
Что бы не затирал, должны отличаться измерения.
7 Лефмихалыч
 
13.04.15
14:44
(5) уверен?
8 1976vas
 
13.04.15
14:45
(5) Отбор надо ставить по регистратору.
9 KonstantinK90
 
13.04.15
14:46
у меня одно измерение Это ТС
10 KonstantinK90
 
13.04.15
14:48
периодичность в пределах секунды независимый
11 KonstantinK90
 
13.04.15
14:50
НаборЗаписей = РегистрыСведений.уатМестонахождениеТС.СоздатьНаборЗаписей();
            НаборЗаписей.Отбор.Тс.Установить(Тс);
            НаборЗаписей.Прочитать();
,,,,,,,
все равно затирает
12 kosts
 
13.04.15
14:51
(10) Не перепутал? В УАТ этот регистр по позиции регистратора.
Если регистратор не заполняешь, значит Измерение "Регистратор" одинаковое - следовательно данные затираются.
13 bolobol
 
13.04.15
14:52
Где-то враньё, но миелофон ничего не показывает - далеко.
14 KonstantinK90
 
13.04.15
14:53
НаборЗаписей = РегистрыСведений.уатМестонахождениеТС.СоздатьНаборЗаписей();
            НаборЗаписей.Отбор.ТС.Значение.Установить(Тс.Наименование);
            НаборЗаписей.Прочитать();
            НоваяЗапись = НаборЗаписей.Добавить();
            НоваяЗапись.Период  = ПериодПриОткрытии;
            НоваяЗапись.ТС  = ТС;
            НоваяЗапись.Организация = ОрганизацияПриОткрытии;
            НоваяЗапись.Колонна = КолоннаПриОткрытии;
            Записать();
15 bolobol
 
13.04.15
14:53
(12) Не могут затираться данные, когда в наборе к записи они все присутствуют. Либо не запишется с ошибкой, либо запишутся все.
16 bolobol
 
13.04.15
14:54
(14) И что бы сие означало? Запускать пробовали?
17 piter3
 
13.04.15
14:55
НаборЗаписей.Отбор.ТС.Значение.Установить(Тс.Наименование) это че такое?
18 kosts
 
13.04.15
14:57
(15) Проверка заполнения устанавливается программистом в свойствах. Для данного регистра измерение "Регистратор" - проверка не выполняется. ТС это измерение не заполняет. Платформа это пропускает. В итоге имеем - то что имеем.
19 KonstantinK90
 
13.04.15
15:00
нет я вот так пишу
НаборЗаписей.Отбор.ТС.Установить(Тс);
и оно заполняется
20 kosts
 
13.04.15
15:07
(19) Вот кусочек УАТа. Регистратор есть

// Формирует таблицу значений, содержащую данные для проведения по регистру Местонахождение ТС.
// Таблицы значений сохраняет в свойствах структуры "ДополнительныеСвойства".
//
Процедура СформироватьТаблицуТС(ДокументСсылка, СтруктураДополнительныеСвойства)
    тблМестонахожденияТС = Новый ТаблицаЗначений;
    тблМестонахожденияТС.Колонки.Добавить("Регистратор");
    тблМестонахожденияТС.Колонки.Добавить("Период");
    тблМестонахожденияТС.Колонки.Добавить("ТС");
    тблМестонахожденияТС.Колонки.Добавить("Организация");
    тблМестонахожденияТС.Колонки.Добавить("Подразделение");
    тблМестонахожденияТС.Колонки.Добавить("Колонна");
    
....

КонецПроцедуры