Имя: Пароль:
1C
1С v8
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 предпоследнее сообщение мне помогло разобраться с синтаксисом. Теперь все работает, как часы: отбор из РС при его выводе происходит.
Спасибо!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс