|
Один документ в два регистра сведений | ☑ | ||
---|---|---|---|---|
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
|
Спасибо, поищу, почитаю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |