Добрый вечер, подскажите пожалуйста, можно ли как-то при открытии независимого регистра сведений попасть на форму документа, к которому этот самый регистр относится?
---
Так, а как в итоге открыть документ то?)
В свойствах списка ставим РежимВыбора в истина
Прописываем событие списка Выбор
типа

```1c
    &НаКлиенте
    Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Тд = Элементы.Список.ТекущиеДанные;
    ОткрытьЗначение(ТД.Локумент);
    КонецПроцедуры
```
---
Регистр может использоваться несколькими документами. Какой открыть? Выдавать список выбора доков?
---
А вы может пишите все-таки про подчиненный регистратору?
---
я сделал процедуру для независимого регистра, которая при записи документа(он у меня только одного типа "заявки") записывает в список регистров изменения в этом документе по реквизитам. И при открытии записи регистра - я могу только редактировать сам регистр, а хотелось бы попадать в документ, реквизиты которого записались в регистр
---
А если вы документ измените и перепроведете? У вас то старые записи останутся и еще новые добавятся
---
Да, остаются и старые записи, и добавляются новые, на это и расчёт
---
а если ошибочные данные введены? как от них избавиться?
---
т.е. вот, у меня список заявок и по этим заявкам снизу записываются изменения(для наглядности)
---
В независимом регистре нет ссылки на документ. соответственно вы его не откроете. Конечно, можно создать измерение или ресурс на документ в регистре, но тогда он станет псевдозависимым.
---
С подчиненным регистратору, конечно,можно открыть документ, создавший запись регистра.
---
Ну с подчиненным я знаю, да, но у меня не получилось подчиненному регистру задать те условия, которые мне нужны были для реализации моей задачи, ибо я слишком глуп в 1С, т.к. новичок-студент, который проходит практику)
---
но вы уже не можете управлять старыми записями, потому-что неизвестно откуда они появились. Поэтому он и независимый
---
А нельзя как-то сослаться на документ, сверив номер документа из регистра с самим документом, и открыть его?
---
В подчиненном регистратору можно настроить автоматическое удаление движений документа. Т.е. старое движение удаляется, а новое создается.
---
Мне нужно отслеживать полную историю документа со всеми вытекающими изменениями, в этом и суть. Так бы конечно я сделал подчиненный регистратору и не заморачивался, ибо там всё хорошо бы работало)
---
Для целостности всё-таки лучше подчиненный. Может попробуешь подчиненный регистратору и
1. с периодичностью секунда
2 с измерением "Автор измения"
3 и возможно добавь "вид изменения", в виде изменения, допустим, название этапа.
В одну секунду ведь не будет изменения сразу на несколько этапов? Вот тогда и будет ок.
---
у меня ещё 5 недель практики, так что попробую ещё и так сделать, спасибо за Советы)
---
Зачем? используйте подчиненный регистратору. Уже же все написано для этого. Там все схоже. Зависимый или не зависимый. Разница присвоить регистратору ссылку документа. Больше ничего кардинального то и нет. Зато удобство при удалении или изменении
---
Хорошо, я попробую переделать под регистратора
---
У вас что-то не бухгалтерское?
---
У меня задание сделать конфигурацию с нуля для IT-отдела, чтобы сотрудники этого отдела(их 8 человек) могли автоматизировано передавать между собой заявки сотрудников из других отделов, а руководитель IT-отдела мог полностью отслеживать движение всех этих заявок
Может я, конечно, неправильно что-то понимаю, но мне кажется изменения должны записываться все
---
Тогда создайте измерение ДокументОснование для регистра
---
Можно, пожалуйста, поподробнее, для чего? Что это даст? Через что к нему обращаться и что в него передавать?
PS. говорю же, глупый студент)
---
ТОгда вам придется вручную проверять? чтобы дубликаты не попадали в регистр. т.к. вы ведь хотите чтобы старые записи тоже оставались?
---
вы как обращаетесь к регистру сведений? точно также. Только будете еще заполнять измерение ДокументОснование.
А когда вам нужно открыть регистр сведений, вы можете по этому измерению открыть сам документ Заявка.
---
Я там выше кидал скрин, там есть столбик "Заявка №", это у меня измерение "Документ", в которое записывается Объект.Ссылка - название и номер документа, который я изменил, Вы это имеете ввиду? Если да, то вот как по этому полю попасть в сам документ?
Заранее извиняюсь за глупость
---
Да. У вас получается есть реквизит Документ в регистре?
---
Да, получается есть, но он у меня не в качестве реквизита, а в качестве измерения идёт
---
но я думаю от этого не большая разница
---
разница будет, когда фильтры или отборы будешь накладывать. А для открытия документа пойдет
---
Так, а как в итоге открыть документ то?)
---
Так, а как в итоге открыть документ то?)
В свойствах списка ставим РежимВыбора в истина
Прописываем событие списка Выбор
типа

```1c
    &НаКлиенте
    Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Тд = Элементы.Список.ТекущиеДанные;
    ОткрытьЗначение(ТД.Локумент);
    КонецПроцедуры
```
---
Тд = Элементы.Список.ТекущиеДанные;
Родной, дай поцАлую!!!
Спасибо, огромное)
А сможешь ещё подсказать решение одной небольшой проблемки?)
---
Спрашивай
---
у меня в регистр выводятся названия документов(ЭтотОбъект.Ссылка), но при создании нового документа, у меня это поле остаётся пустым, логично, что это из-за того, что процедура происходит ПередЗаписью(все другие не подходят, ибо сбивается ссылка на реквизиты), можно ли как-то присвоить новому документу в регистре название этого документа?
Выглядит это следующим образом:
---
говорил же тебе делай подчиненный регистратору. вот и еще неудобство где вылезло.
---
ссылка то на документ не сформировалась еще, поэтому в измерение и писать нечего. Тогда ПослеЗаписи() пиши

а послезаписи() в УФ нет такого события
А блин, не там смотрел. Есть
---
У меня в регистре выводится текст: "Этап был изменен с такого-то на такой-то", для чтения предыдущего этапа используется Ссылка, и если использовать ПослеЗаписи, то я не могу тогда получить предыдущий реквизит, я пытался)
---
Как то так

```1c
    Если Выбран() Тогда
    Имя = ЭтотОбъект.Ссылка;
    Иначе
    Имя = ЭтотОбъект.Метаданные().Представление()+" "+ЭтотОбъект.Номер+" от "+ЭтотОбъект.Дата;
    КонецЕсли;
```

ЗЫ: В предыдущем посте правильней

```1c
    ПоказатьЗначение(,ТД.Документ);
```

Чтобы не ругалось на модальность
---
Спасибо, завтра уже проверю, а то уже второй час ночи, завтра отпишусь)
Ещё раз спасибо)
---
Если Выбран() Тогда

Ругается, что неправильный метод "Выбран()"
---
Какой позор.на мою глову. Используй ЭтоНовый(), В Формах можно ЗначениеЗаполнено(Ссылка)
---
не читай пред. сообщение. Неправильно я его понял. Нормально фильтры или отборы будешь накладывать
---
[ТвойПутьКИзмерениюДокумент].ПолучитьФорму().Открыть();
---
Сейчас попробую, не подскажешь куда писать это?)
---
Чет у тебя ник изменился. Проф поменял?
---
просто не понравилось, что ник какой-то "user215412", решил человеческий поставить)
---
Много таких, я думал уже так регистрируют принудительно. -:)
---
на самом деле я не помню, как зарегался тут, сегодня попытался зарегаться, а почта уже зарегана - вошёл через неё, а тут user12145 какой-то
---
Если ты в форма редактирования записи регистра, то
Документ.ПолучитьФорму().Открыть();
---
что-то не получается обратиться у меня к Измерению "Документ", не понимаю как к нему обратиться и тем более получить форму его
---
а в какой форме надо прописать? которая на скрине?
---
на скрине вообще вкладка "Главная", на которую выведена форма списка документов и форма списка регистров