![]() |
|
v8:Вывести содержимое регистра сведений с дальнейшим редактированием | ☑ | ||
---|---|---|---|---|
0
ZiggyX
24.02.14
✎
18:09
|
Доброго времени суток.
В 1с8 недавно. Есть задача: вывести содержимое регистра сведений в отдельное окно, потом установить галочку напротив одной из записей и при нажатии кнопки, расположенной на этой же форме, содержимое текущей записи изменяется определенным образом. Попробовал нарисовать таблицу и в качестве ТипЗначения указал весь регистр. Могу выделить нужную запись и ее отредактировать, но не могу вывести только нужные записи (с отбором по конкретным полям). Попробовал нарисовать таблицу и вывести туда через запрос СрезПоследних. Вывелось то, что надо, но не могу редактировать записи. Вот можно ли как-то решить эту задачу третьим способом? Ибо в первом отбор не работает, а во втором не могу редактировать регистр сведений. Спасибо. |
|||
1
wanderer_ица
24.02.14
✎
18:11
|
отборы по нужным полям в регистре в конфигурации поставь. И всё будет отбираться.
|
|||
2
EugeniaK
24.02.14
✎
18:12
|
(0) В чем проблема отбор установить на выведенные записи в первом варианте?
|
|||
3
Wobland
24.02.14
✎
18:12
|
какое отношение отбор имеет к задаче?
|
|||
4
ZiggyX
24.02.14
✎
18:16
|
Поясню: в регистре сведений хранится история изменения файлов. Над одним и тем же файлом могут быть произведены одни и те же действия, и все это отражается в регистре сведений (это сделано). Но в форму должны выводится только те записи о файлах, которые лежат в определенной папке и не дублируются.
Поэтому изначальный регистр трогать не хочется, и в нем отбор делать. Именно поэтому СрезПоследних показывает именно то, что нужно. |
|||
5
Wobland
24.02.14
✎
18:18
|
а что ты собрался трогать в таком случае?
|
|||
6
ZiggyX
24.02.14
✎
18:19
|
(2) Беда в том, что как во многих примерах, виденных ранее, "ЭлементыФормы.ТабличноеПоле1.Отбор.Что-то-там = Чему-то-там" не работает, после "Отбор" система дает выбор только из функций Добавить(); Найти() и т.п.
|
|||
7
ZiggyX
24.02.14
✎
18:22
|
(5) немного неправильно выразился: оригинальный регистр должен отображать все, поэтому отбор устанавливать именно в нем нельзя, отбор нужно установить уже при выводе его в отдельной форме документа, изменения записей в которой будут изменять содержимое оригинального регистра сведений. Про "трогать" - это я про отображение.
|
|||
8
Wobland
24.02.14
✎
18:25
|
ну сделай отдельную форму списка где-нибудь. прямо с отбором
|
|||
9
Начинающий_13
24.02.14
✎
18:29
|
В отдельном окне сделай ТаблицуЗначений, туда выгрузи те строки из регистра которые тебе нужно изменить. Затем получи объект и изменяй
|
|||
10
ZiggyX
24.02.14
✎
18:29
|
(9) Хм... Работает.
Спасибо. Теперь попробую приспособить к задаче своей. |
|||
11
Wobland
24.02.14
✎
18:30
|
>получи объект
какой? |
|||
12
Начинающий_13
24.02.14
✎
18:32
|
Вот тут и есть начало, если есть регистратор, тогда легко, если нет (независимый), то тогда надо искать по условию ту строку и потом менять
|
|||
13
ZiggyX
24.02.14
✎
18:33
|
(10) Выгрузить-то через механизм запросов можно именно то, что нужно, но вот как потом через эти данные обратиться обратно к записям регистра? Вот у меня есть реквизит булевый, галочка, которая ставится (ее значение записывается в соответствующую запись регистра) и в дальнейшем я с этой записью уже работаю. Вот как я могу "получить объект" из полученной из запроса таблицы?
|
|||
14
Wobland
24.02.14
✎
18:34
|
менеджер записи создай
|
|||
15
Начинающий_13
24.02.14
✎
18:34
|
У тебя регистр подчинен документу или независимый?
|
|||
16
ZiggyX
24.02.14
✎
18:37
|
(12) Регистратора нет (независимый регистр). А по какому тогда условию искать строку? В случае работы непосредственно с РС, я ставлю галочку, в соответствующее поле записывается ИСТИНА, а потом перебором из РС вытаскиваю нужные строки. В случае же полученной таблицы из запросов, я, как я понял, имею дело с некоей копией данных из РС, которые обратной связи с самим РС не имеют. Или нет?
|
|||
17
ZiggyX
24.02.14
✎
18:37
|
(16) независимый
|
|||
18
Wobland
24.02.14
✎
18:38
|
(16) ага
|
|||
19
Начинающий_13
24.02.14
✎
18:39
|
По всем измерениям твоего РС.
|
|||
20
ZiggyX
24.02.14
✎
18:41
|
(15) Через МенеджерЗаписи у меня получается и создать запись в РС, и отредактировать её даже удалить, но как он мне поможет обратиться обратно к РС, если я имею копию его в виде таблицы? Или это было сказано для "формы списка с отбором", как советовалось ранее?
|
|||
21
Wobland
24.02.14
✎
18:42
|
(20) менеджер записи - первейшее средство для управления записями в регистре
|
|||
22
Начинающий_13
24.02.14
✎
18:44
|
||||
23
ZiggyX
25.02.14
✎
11:28
|
Оказалось, я неправильно пользовался отбором. В этой теме v8: Отбор в табличном поле 1С 8.2 предпоследнее сообщение мне помогло разобраться с синтаксисом. Теперь все работает, как часы: отбор из РС при его выводе происходит.
Спасибо! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |