|
Записать данные из таблицы значений в регистр сведений | ☑ | ||
---|---|---|---|---|
0
denis_solyanko
11.12.14
✎
12:55
|
Добрый день, вопрос такой, при проведении документа производятся движения, нужно чтобы во время это движения данные записывались в регистр сведений. сейчас записывает не все данные документа, а только последнюю запись , как исправить можно, в интернете читал, что то с набором записей связано, а может и нет
Процедура ОбработкаПроведения(Отказ, Режим) менеджер = РегистрыСведений.ВыдачаСпецОдежды.СоздатьМенеджерЗаписи(); Для Каждого ТекСтрокаТабДокСпецОдежда Из ТабДокСпецОдежда Цикл // регистр СпецОдежда Приход Движение = Движения.СпецОдежда.Добавить(); Движение.ВидДвижения = ВидДвиженияНакопления.Приход; Движение.Период = Дата; Движение.СпецОдежда = ТекСтрокаТабДокСпецОдежда.СпецОдежда; Движение.Сотрудник = ТекСтрокаТабДокСпецОдежда.Сотрудник; Движение.Количество = ТекСтрокаТабДокСпецОдежда.Количество; Движение.Сумма = ТекСтрокаТабДокСпецОдежда.Сумма; менеджер.ДатаВыдачи = Дата; менеджер.Сотрудник = ТекСтрокаТабДокСпецОдежда.Сотрудник; менеджер.СпецОдежда = ТекСтрокаТабДокСпецОдежда.СпецОдежда; менеджер.Период = Дата; менеджер.Записать() КонецЦикла; КонецПроцедуры |
|||
1
Широкий
11.12.14
✎
12:57
|
МенеджерЗаписи - это всегда одна запись.
Надо юзать НаборЗаписей |
|||
2
vicof
11.12.14
✎
12:58
|
+(1) Запись в цикле - это плохо
|
|||
3
Maxus43
11.12.14
✎
12:58
|
менеджер = РегистрыСведений.ВыдачаСпецОдежды.СоздатьМенеджерЗаписи();
Для Каждого ТекСтрокаТабДокСпецОдежда Из ТабДокСпецОдежда Цикл поменяй местами строчки |
|||
4
Maxus43
11.12.14
✎
12:59
|
А при отмене проведения как удалять будешь это?
делай уж подчинённым регистр, и пиши как обычно в регистр |
|||
5
denis_solyanko
11.12.14
✎
13:01
|
(3) точно)) в цикле же создавать записи надо было)) не заметил))
|
|||
6
denis_solyanko
11.12.14
✎
13:03
|
(4) об этом даже не подумал еще
|
|||
7
Maxus43
11.12.14
✎
13:04
|
(6) начинать непосредственно кодить надо не с конфигуратора, а с листочка и ручки. продумать архитектуру надо сначала, а не по 10 раз потом всё переделывать.
З.ы. выкинь этот код |
|||
8
denis_solyanko
11.12.14
✎
13:04
|
(4) ты имеешь ввиду использовать набор записей?
|
|||
9
Maxus43
11.12.14
✎
13:05
|
(8) Если документ делает движения в этот регистр - надо подумать о том, чтобы сделать РС подчинённым этому документу. Тут вобще надо подумать - что, зачем, куда и почему
|
|||
10
denis_solyanko
11.12.14
✎
13:08
|
(9) а можно попробывать такой вариант при отмене проведений очищать регистр и все
|
|||
11
denis_solyanko
11.12.14
✎
13:09
|
(9) просто РС нужен лишь для того чтобы выводить данные в отчет и все, никакой роли он больше не играет
|
|||
12
Maxus43
11.12.14
✎
13:10
|
(10) один документ сделал 10 записей, другой 20 записей.
При отмене первого ты чего удалять будешь? всё? или как найдёшь нужные 10 записей для удаления? Смотри типовые, думай, анализируй. От компа можешь пока отойти. (11) Если только для вывода информации - отчет можно и по документам собрать, или по другим регистрам этого документа |
|||
13
denis_solyanko
11.12.14
✎
13:13
|
(12)просто этот регистр записывает данные только из одного документа, и все просто запихивает дату документа по спецодежде
|
|||
14
Maxus43
11.12.14
✎
13:14
|
(13) пофиг, по регистру СпецОдежда можно отчет построить, органичение на регистратор в запросе поставь, раз надо только по одному виду документа
|
|||
15
H A D G E H O G s
11.12.14
✎
13:17
|
(9) РС, подчиненный регистратору - зло злобное.
|
|||
16
H A D G E H O G s
11.12.14
✎
13:18
|
У меня только у одного стохастический резонанс от соответствия
Движение.ВидДвижения = ВидДвиженияНакопления.Приход; и Регистр сведений? |
|||
17
H A D G E H O G s
11.12.14
✎
13:19
|
Если документов - всего один и больше никогда не планируется - можно собирать отчет по ТЧ документа.
|
|||
18
denis_solyanko
11.12.14
✎
13:21
|
(16) нет у меня движение по регистру накопления, а уже из этого регистра записывается дата в РС
|
|||
19
Maxus43
11.12.14
✎
13:21
|
(16) там 2 регситра в цикле, РН и новый РС
|
|||
20
Maxus43
11.12.14
✎
13:22
|
(15) да ну, не вижу преступления. В этой задаче - конечно, он вобще не нужен
|
|||
21
H A D G E H O G s
11.12.14
✎
13:25
|
(20) В кластерный индекс первыми войдут регистратор и номерстроки.
Кластерный индекс отдыхает в большинстве случаев. |
|||
22
denis_solyanko
11.12.14
✎
13:25
|
(20) в итоге как лучше поступить
|
|||
23
Maxus43
11.12.14
✎
13:26
|
(22)>(14), или сразу по ТЧ отчет собирай
|
|||
24
denis_solyanko
11.12.14
✎
13:39
|
(23) сам запрос состоит из 2 регистров там еще износ спец одежды есть, а мне нужно в документе при проведении чтобы данные записывались в моем случае, в РС хочу сделать
|
|||
25
denis_solyanko
11.12.14
✎
13:40
|
(23) а что даст ограничение в запросе по регистратору
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |