Имя: Пароль:
1C
1С v8
Один документ в два регистра сведений
0 Kvitok8320
 
12.08.13
22:12
Подскажите, пожалуйста, можно ли сделать, чтобы документ, который записывает движения в два разных регистра сведений, в одном из этих регистров записи удалял при перепроведении, а в другом нет (то есть добавлял и добавлял)?
пробовал в модуле объекта (документа) убрать строку

Движения.ДоговорыЗаймаУсловия.Очистить();

удалить - не помогло

Если меняю условия в самой форме конструктора то либо в обоих регистрах записи не удаляет, либо в обоих удаляет
1 Max Street
 
13.08.13
00:19
Синтаксис:

Записать(<Замещать>)
Параметры:

<Замещать> (необязательный)

Тип: Булево.
Определяет режим замещения существующей записи в соответствии с текущими установками отбора. Истина - перед записью существующие записи будут удалены. Ложь - записи будут дописаны к уже существующим в информационной базе записям
Значение по умолчанию: Истина
Описание:

Записывает набор записей в базу данных. В зависимости от переданного параметра, может быть выполнено добавление записей или их замещение.
2 vicof
 
13.08.13
00:51
+(1) и удаление движений при проведении "не удалять автоматически" прописывать в свойствах документа.
3 Kvitok8320
 
13.08.13
10:08
У меня конструктор выдал
Движения.ДоговорыЗаймаУсловия.Записывать = Истина;
затем список чего в какой ресурс я записываю
мне нужно записать
Движения.ДоговорыЗаймаУсловия.Записать(Ложь); ???

p.s. только начинаю осваивать - не все вещи пока для меня очевидны ....
4 hhhh
 
13.08.13
10:13
(3) Записывать и Записать здесь абсолютно разные команды из абсолютно разных опер. Поэтому смело может их вставлять в произвольных комбинациях.
5 Kvitok8320
 
13.08.13
10:20
я правильно понимаю, что в регистре сведений должно быть видно две записи если я сделал второе проведение с изменением движение.период  ?
6 floody
 
13.08.13
10:24
а после Очистить() не хотите Записать()?
7 Kvitok8320
 
13.08.13
10:25
так мне вроде наоборот надо, чтобы записей две было, а она у меня почему-то одна ...
8 hhhh
 
13.08.13
10:27
(5) ну если вы период поменяете, то да. А если просто перепроведение с тем же периодом, то должен ошибку выдать. Потому что 2 одинаковые записи с одними и теми же измерениями записать в регистр сведений невозможно.
9 hhhh
 
13.08.13
10:28
(7) может галка автоматическое удаление движений стоит у документа?
10 BigShmax
 
13.08.13
10:29
РС надеюсь независимый  там где  записей должно быть столько сколько проведений документа ?
11 Kvitok8320
 
13.08.13
10:31
нет - только что проверил
периодический в пределах дня

наверное вот так проще будет

Движения.ДоговорыЗаймаУсловия.Записывать = Истина;
Движения.ДоговорыЗаймаУсловия.Очистить(); //пробовал удалять
Движения.ДоговорыЗаймаУсловия.Записать(Ложь);
Движение = Движения.ДоговорыЗаймаУсловия.Добавить();
Движение.Период = ПоменятьУсловия;
Движение.Заемщик = Заемщик;
12 Kvitok8320
 
13.08.13
10:32
режим записи = починен регистратору
13 hhhh
 
13.08.13
10:37
а чего в пределах дня? делайте в пределах секунды. А то вдруг вы два раз в день захотите документ перепроводить.
14 hhhh
 
13.08.13
10:38
и зачем Очистить() если вы сказали не хотите чистить?
15 Kvitok8320
 
13.08.13
10:38
это реально необходимо
16 Kvitok8320
 
13.08.13
10:40
проверил по выше написанному комментарию
17 Kvitok8320
 
13.08.13
10:41
без этой строки то же самое
18 1Сергей
 
13.08.13
10:43
В пределах дня? нужно иметь две одинаковые записи в пределах одного дня?
19 Kvitok8320
 
13.08.13
10:45
нет, но чтобы одна запись в день была если нужно
20 1Сергей
 
13.08.13
10:47
(19) вот нифига не понятно. Опиши задачу.
И это... Сколько бы раз документ не записывался, результат должен быть одиннаковый
21 Kvitok8320
 
13.08.13
10:47
может я что-то для вас очевидное упустил?
22 Kvitok8320
 
13.08.13
10:51
задача такая - есть документ с условиями договора займа
он должен давать движения в несколько регистров
в одном из них значения должны затираться
в другом они должны добавляться, если поменялись условия договора

Движения.ДоговорыЗаймаЗадолженность.Записывать = Истина;
Движения.ДоговорыЗаймаЗадолженность.Очистить();
Для Каждого ТекСтрокаТабличнаяЧасть1 Из ТабличнаяЧасть1 Цикл
Движение = Движения.ДоговорыЗаймаЗадолженность.Добавить();
Движение.Период = ТекСтрокаТабличнаяЧасть1.СрокУплаты;
.......
    
Движения.ДоговорыЗаймаУсловия.Записывать = Истина;
//Движения.ДоговорыЗаймаУсловия.Очистить();
Движения.ДоговорыЗаймаУсловия.Записать(Ложь);
Движение = Движения.ДоговорыЗаймаУсловия.Добавить();
Движение.Период = ПоменятьУсловия;
Движение.Заемщик = Заемщик;
Движение.ДоговорЗайма = справочники.ДоговорыЗайма.НайтиПоНаименованию(НомерДоговора).Ссылка;
.......
Движение.ИстПени = ИстПени;
23 1Сергей
 
13.08.13
10:53
(22) фиксируй изменения отдельными документами.
24 Kvitok8320
 
13.08.13
10:54
то есть - задача невыполнима?
25 1Сергей
 
13.08.13
10:55
(24) выполнима, но результат будет неожиданным для тебя
26 Kvitok8320
 
13.08.13
10:56
когда не знаешь чего ожидать - что бы ни получил - неожиданно
27 hhhh
 
13.08.13
10:57
(26) ну, просто это будет как ядерная бомба. Есть мирный атом, а есть неуправляемый.
28 Kvitok8320
 
13.08.13
10:58
а двумя кнопками в одном документе - не решаемо?
29 1Сергей
 
13.08.13
10:59
(28) ох... не изобретай велосипед, не надо
30 Kvitok8320
 
13.08.13
11:00
ладно, фиг с ним с первым регистром, но второй мне надо, чтобы добавлялся
31 hhhh
 
13.08.13
11:03
(30) ну допустим пользователь 5 раз войдет в документ и пять раз нажмет ОК, у тебя будет в регистре 5 одинаковых строчек. Оно тебе надо?
32 Kvitok8320
 
13.08.13
11:05
если в один день, то не надо, а если пять раз в разные даты он решит, что ставка по договору поменялась (или еще чего-то) - тогда надо
33 Kvitok8320
 
13.08.13
11:06
как потом перепроведение делать документов, если ставку затер?
34 Kvitok8320
 
13.08.13
11:06
в 7.7 я с периодическими справочниками работал и все было замечательно
35 1Сергей
 
13.08.13
11:08
(34) всё то же самое можно реализовать на РС, даже документ не нужен
36 1Сергей
 
13.08.13
11:09
кароче, проблема в (12)
37 Kvitok8320
 
13.08.13
11:09
у меня там расчеты одних только графиков на 3500 строк ...
38 Kvitok8320
 
13.08.13
11:10
ок, намек понятен - буду думать, спасибо!
39 Kvitok8320
 
13.08.13
12:50
а если сделать независимый регистр, в него тогда документом записи добавлять можно, или только вручную?
40 1Сергей
 
13.08.13
12:51
(39) и так и сяк, но они не будут привязаны к документу
41 Starhan
 
13.08.13
12:52
(39) можно. Что будешь делать если отменят проведение?
42 Kvitok8320
 
13.08.13
12:52
а я измерение еще одно воткну - документРегистратор
43 Kvitok8320
 
13.08.13
12:53
ну удалять записи наверное придется
44 Kvitok8320
 
13.08.13
12:54
ну да - не вариант
45 hhhh
 
13.08.13
12:54
(34) периодические справочники - это вель такое дерьмо, как вы там не заляпались.

В общем основной закон: ни в коем случае не тащить в 8, то что было в семерке - будет полная ж.па. Всё выбрасывайте, пишите уже программу на 8.
46 Kvitok8320
 
13.08.13
12:55
это я уже понял, просто инструментарием не владею, а надо как всегда "вчера"
47 Kvitok8320
 
13.08.13
13:14
Подскажите плиз книжечку про описание работы с регистрами бухгалтерии
48 Peltzer
 
13.08.13
13:49
1С Предприятие 8.2. Практическое пособие разработчика
Радченко М.Г., Хрусталева Е.Ю.
49 Kvitok8320
 
13.08.13
15:07
Спасибо, поищу, почитаю
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан