Имя: Пароль:
1C
1С v8
Вывести все значения регистра накоплений в список
0 kupec
 
24.03.21
22:34
Доброго времени суток. Есть конфигурация Розница 2.3. При попытке зайти в регистры сведений "Статусы документов ЕГАИС" через предприятие вылезает ошибка, что "Обнаружено дублирование ключевых значений в колонках ДОКУМЕНТ". Встроенным конструктором запроса я определил, что имеются два значения с пустым полем документ. Но в этих конструкторах при выводе данных нет ссылки на саму запись сведений. Каким образом можно вывести полный список всех  значений статуса документов ЕГАИС, чтобы там можно было поправить данные записи?
1 kupec
 
24.03.21
22:37
ВЫБРАТЬ
    СтатусыДокументовЕГАИС.Документ КАК Документ,
    СтатусыДокументовЕГАИС.Статус КАК Статус,
    СтатусыДокументовЕГАИС.ДальнейшееДействие1 КАК ДальнейшееДействие1,
    СтатусыДокументовЕГАИС.ДальнейшееДействие2 КАК ДальнейшееДействие2,
    СтатусыДокументовЕГАИС.ДальнейшееДействие3 КАК ДальнейшееДействие3,
    СтатусыДокументовЕГАИС.КвитанцияПолученЕГАИС КАК КвитанцияПолученЕГАИС,
    СтатусыДокументовЕГАИС.КвитанцияПроведенЕГАИС КАК КвитанцияПроведенЕГАИС,
    СтатусыДокументовЕГАИС.УведомлениеОРегистрацииДвижения КАК УведомлениеОРегистрацииДвижения
ИЗ
    РегистрСведений.СтатусыДокументовЕГАИС КАК СтатусыДокументовЕГАИС

Формирую вот такой запрос. В восьмерке особо не силен. Есть ли что то подобное как в 7.7
Например вот такое
        СтатусыДокументовЕГАИС.ТекущийОбъект КАК Объект,
Чтобы вывести ссылку на саму запись сведений?
2 kupec
 
24.03.21
23:44
ДокВыборка=РегистрыСведений.СтатусыДокументовЕГАИС.Выбрать();
Пока ДокВыборка.Следующий() Цикл
МенеджерЗаписи = ДокВыборка.ПолучитьМенеджерЗаписи();
КонецЦикла;

Каким образом можно получить ссылку на объект аналогично той, что выдает платформа при нажатии Ctrl+F11?
Нужна ссылка вот такого плана
e1cib/data/Документ.ПередачаВРегистр2ЕГАИС?ref=87cd74d02b2faa2e11eb25abe451afe5
3 acanta
 
25.03.21
00:22
ПолучитьНавигационнуюСсылку
https://yandex.ru/turbo/1cguide.ru/s/programmirovanie-1s/1s-otkryt-ssylku.html
Вопрос в том, есть ли таковая у записи регистра.
4 kupec
 
25.03.21
08:38
Ссылку не получается получить, платформа ругается. А как тогда при переборе значений открывать форму для редактирования?
5 АНДР
 
25.03.21
09:42
В 8, в отличии от 7 записи регистра в общем случае не являются дочерними объектами документа-регистратора.
Просто удали записи у которых пустая ссылка на докумет.
6 АНДР
 
25.03.21
09:44
P.S. Это восстановит работу 1С, а вот с логическую целостность данных - проверь.
7 kupec
 
25.03.21
11:36
(5) вот в том то и вопрос, как их удалить....В списке они не отображаются, каким образом их можно просто посмотреть?
8 АНДР
 
25.03.21
12:42
Посмотреть см. (1)
Удалить
    Набор = РегистрыСведений.СтатусыДокументовЕГАИС.СоздатьНаборЗаписей();
    Набор.Отбор.Документ.Установить("Что там тебе запрос из (1) вернул");
    Набор.Записать();
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс