arefaste/1C_Forums huggingface dataset:
Добрый день. Делаю перенос справочника ОС. В базе источнике поле Инвентарный номер хранится в регистре сведений. В базе приемнике это поле является реквизитом справочника.

В ПКО в событии перед выгрузкой заполняю Входящие данные.

Затем в конвертации свойств в добавляю поле Инвентарный номер, ставлю флаг получать из входящих данных.

В выгружаемом файле инвентарный номер заполнен, но в базу приемник не загружается. В чем может быть проблема?
---
переношу инв. номер в комментарий т.к. больше некуда.
---
картинки не видно
---
Да, добавляю.
---
В базе приемнике это поле является реквизитом справочника
какой тип?
---
Тип строка и в источнике и в приемнике.
(4)
---
В выгружаемом файле инвентарный номер заполнен
покажите этот фрагмент на картинке
---
вроде все нормально... Источник и Приемник что за конфы?
---
накидал аналогичные правила для УПП (там тоже инв. номер в регистре сведений) - всё выгружается и загружается корректно.
Могу файл правил прикрепить если надо.
---
Скиньте, плз
(9)
---
переношу инв. номер в комментарий т.к. больше некуда.
---
БП2.0 -> Управление автотранспортом 8
---
Спасибо. Заработало. Вроде все тоже самое. Проделал все заново и заработало.
Добрый день!

Вот такой вопрос, может кто сталкивался:
Конфигурация УТ 11.4. (11.4.6.174) платформа 8.3 (8.3.13.1644)

В расширение конфигурации добавлен только один документ "ПриобретениеТоваровУслуг" без реквизитов и Замещена одна процедура в модуле менеджера (изменения небольшие и не связаны с проблемой).
Но при включении этого расширения в документе "ПриобретениеТоваровУслуг" "Связанные документы" отрабатываются неправильно, а именно показывает только ветку от самого документа (Приобретение товаров - Счет-фактура), не показывая полностью дерево (Заказ клиента - Заказ поставщику - Приобретение товаров - Счет-фактура и т.д.).

Так же если например в расширение добавить просто пустой "Заказ поставщику", будет такая же проблема с ним.

Пробовала добавить в расширение полностью критерий отбора и все документы, а так же нужные реквизиты, это не помогло. Да и считаю, кривым подходом такой метод.

Собственно вопрос как решить проблему со Связанными документами?
---
Сделал расширение в ут 11.3
В 11.4 не тестировал, там вроде что-то поменяли...

для режима совместимости 8.3.8 и на платформе 8.3.12 без режима совместимости
---
При добавлении только приобретения товаров и услуг в расширение критерий отбора автоматически добавляется в расширение?
---
Нет, автоматически не добавляется.

Это я уже добавляла и эксперементировала.

А так добавлен только документ и одна процедура изменена.
Даже если просто создать расширение и добавить документ Приобретения, ничего больше не меняя, то эта проблема возникает!(
---
Скорее всего надо писать в поддержку 1С.
---
Общая форма СтруктураПодчиненности

```1c
    &НаСервере
    Процедура ВывестиРодительскиеОбъекты(ТекущийОбъект, ДеревоРодитель)

    СтрокиДерева = ДеревоРодитель.ПолучитьЭлементы();
    МетаданныеОбъекта = ТекущийОбъект.Метаданные();
    СписокРеквизитов = Новый СписокЗначений;

    Для Каждого Реквизит Из МетаданныеОбъекта.Реквизиты Цикл

    Если Метаданные.КритерииОтбора.СвязанныеДокументы.Состав.Содержит(Реквизит) Тогда
```

Вот тут косяк... возвращает ложь, хотя исходные данные правильные. Дело в платформе.
Можно выкрутиться через сравнение типов.
Метаданные.КритерииОтбора.СвязанныеДокументы.Тип (ОписаниеТипов)
Реквизит.Тип (ОписаниеТипов)
В реквизитах ТЧ - тоже самое...
---
Сделал расширение в ут 11.3
В 11.4 не тестировал, там вроде что-то поменяли...

для режима совместимости 8.3.8 и на платформе 8.3.12 без режима совместимости
---
Спасибо!

Работает!
---
Для КА 2.4 есть подобное?
Подскажите как должен выглядеть - 4 параметр МассивФайлы ?

вываливается ошибка: несоответствие типов параметр 4

```1c
    &НаКлиенте
    Процедура _ЗагрузитьФайл(Команда)

    ПараметрыДиалога = Неопределено;
    //ПараметрыДиалога = Новый ПараметрыДиалогаПомещенияФайлов;
    //ПараметрыДиалога.МножественныйВыбор = Ложь;
    //ПараметрыДиалога.Заголовок = НСтр("ru = 'Выберите файл'; en = 'Select file'");
    // ПараметрыДиалога.Фильтр = НСтр("ru = 'Текстовый файл'; en = 'Text file'") + " (*.txt)|*.txt|";

    ЗагружаемыйФайл = Новый ОписаниеПередаваемогоФайла;
    ЗагружаемыйФайл.Имя = КаталогДокументов() + "Заявка шаблон.xls";
    ЗагружаемыйФайл.Хранение = ";

    МассивФайлы = Новый Массив;
    МассивФайлы.Добавить(ЗагружаемыйФайл);

    ЗавершениеОбратныйВызов = Новый ОписаниеОповещения("_ЗавершениеОбратныйВызов", ЭтотОбъект);
    ПрогрессОбратныйВызов = Новый ОписаниеОповещения("_ПрогрессОбратныйВызов", ЭтотОбъект);
    ПередНачаломОбратныйВызов = Новый ОписаниеОповещения("_ПередНачаломОбратныйВызов", ЭтотОбъект);
    НачатьПомещениеФайлаНаСервер(ЗавершениеОбратныйВызов, ПрогрессОбратныйВызов, ПередНачаломОбратныйВызов, МассивФайлы, ПараметрыДиалога, ЭтаФорма.УникальныйИдентификатор);

    КонецПроцедуры
```
---
4-й параметр это "адрес", тип строка

если Вы хотите помещать файлы, тогда "НачатьПомещениеФайлОВНаСервер"
---
4-й параметр это "адрес", тип строка

если Вы хотите помещать файлы, тогда "НачатьПомещениеФайлОВНаСервер"
---
вот статья
---
```1c
    #Область ОбработчикиСобытийФормы

    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

    Если ЭтоАдресВременногоХранилища(АдресФайла) Тогда
    ТекущийОбъект.Файл = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(АдресФайла));
    ИначеЕсли Не ЗначениеЗаполнено(ТекущийОбъект.ИмяФайла) Тогда
    ТекущийОбъект.Файл = Новый ХранилищеЗначения(Неопределено);
    КонецЕсли;

    КонецПроцедуры

    #КонецОбласти

    #Область ОбработчикиКомандФормы

    &НаКлиенте
    Процедура ЗагрузитьФайл(Команда)

    ПараметрыДиалога = Новый ПараметрыДиалогаПомещенияФайлов;
    ПараметрыДиалога.МножественныйВыбор = Ложь;
    ПараметрыДиалога.Заголовок = НСтр("ru = 'Выберите файл'; en = 'Select file'");
    ПараметрыДиалога.Фильтр = НСтр("ru = 'Текстовый файл'; en = 'Text file'") + " (*.txt)|*.txt|";

    ЗавершениеОбратныйВызов = Новый ОписаниеОповещения("ЗавершениеОбратныйВызов", ЭтотОбъект);
    ПрогрессОбратныйВызов = Новый ОписаниеОповещения("ПрогрессОбратныйВызов", ЭтотОбъект);
    ПередНачаломОбратныйВызов = Новый ОписаниеОповещения("ПередНачаломОбратныйВызов", ЭтотОбъект);
    НачатьПомещениеФайлаНаСервер(ЗавершениеОбратныйВызов, ПрогрессОбратныйВызов, ПередНачаломОбратныйВызов,, ПараметрыДиалога, ЭтаФорма.УникальныйИдентификатор);

    КонецПроцедуры
```
---
<ОписанияПередаваемыхФайлов> (обязательный)
Тип: Массив.
Массив объектов типа ОписаниеПередаваемогоФайла. Каждый элемент массива должен содержать непустой путь к файлу на диске. Адрес временного хранилища, куда должен быть помещен файл, может быть не задан – в таком случае будет создан новый файл.
Привет Всем
В самописной конфигурации на упр формах есть Общая команда , допустим при нажатии кнопки этой команды открывается некая форма справочника, можно ли выбрав элемент справочника при закрытии этой формы передать значение выбр. элемента в параметр , для дальнейшего использования этого параметра уже в общей команде?
---
У вас же есть Общая команда, у нее есть модуль (модуль команды).
В нем код написан, который форму открывает.
Там напишите что типа такого, как на скриншоте во вложении.
---
Привет

Если форма открывается через ОткрытьФорму, то можно прописать ОписаниеОповещения, в котором уже обрабатывать выбранный результат.

  ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>, <НавигационнаяСсылка>, <ОписаниеОповещенияОЗакрытии>, <РежимОткрытияОкна>)
---
Интересно а как вы пропишите в "описаниеоповещения", модуль команды ?..Что то мне кажется навряд ли это получиться, только если общий клиентский модуль , и уже в нем обрабатывать дальше...ну я бы так сделал...
---
У вас же есть Общая команда, у нее есть модуль (модуль команды).
В нем код написан, который форму открывает.
Там напишите что типа такого, как на скриншоте во вложении.
---
Привет Всем
В самописной конфигурации на упр формах есть Общая команда , допустим при нажатии кнопки этой команды открывается некая форма справочника, можно ли выбрав элемент справочника при закрытии этой формы передать значение выбр. элемента в параметр , для дальнейшего использования этого параметра уже в общей команде?

(4) Спасибо, теперь понял
Добрый день.
Альфа авто 5, записываю КИ программно:
 ЗаписьКИ = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
 ЗаписьКИ.Объект = НовыйКонтрагент.Ссылка;
 ЗаписьКИ.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
 ЗаписьКИ.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонСотовый;
 ЗаписьКИ.Представление = "+79261111111";
 ЗаписьКИ.Поле1 = "+7";
 ЗаписьКИ.Поле5 = "+79261111111";
 ЗаписьКИ.Поле3 ="1111111";
 ЗаписьКИ.Поле2 = "926";
 ЗаписьКИ.Активность = Истина;
 ЗаписьКИ.Записать(Истина);

В регистре смотрю запросником всё ок, в контрагенте всё ок, но открываю форму контактной информации, она блин пустая.
Задача тривиальная, но времени уже потратил достаточно, может кто сталкивался.
Куда копать?
---
Решением оказывается было, что значение нужно ставить по умолчанию)
ЗаписьКИ.ЗначениеПоУмолчанию = Истина;
---
Копать в сторону открытия той самой пустой формы КИ, смотреть, откуда она берёт данные и почему в итоге пусто.
---
На сколько помню КИ записывается в пару регистров. Посмотрите общие модули заполнения контактной информации (полный поиск по конфиге), там все вам будет ясно
---
Решением оказывается было, что значение нужно ставить по умолчанию)
ЗаписьКИ.ЗначениеПоУмолчанию = Истина;
Форма открыватеся вот так:

```1c
    Оповещение = Новый ОписаниеОповещения("ОткрытьВводНоменклатурыЗавершение", ЭтаФорма);
    ОткрытьФорму("Обработка.СборкаКомплектов.Форма.ВводНоменклатуры", , , , , , Оповещение,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
```

Фокус остается на форме, из которой новая форма "ВводНоменклатуры" открыта.

Все найденные в интернете приемы не помогли. А именно при открытии новой формы пробовала следующее:
ЭтаФорма.Активизировать()
ЭтаФорма.ТекущийЭлемент = ЭтаФорма.Элементы.Номенклатура;

Помогла следующая конструкция, которую считаю некорректной.

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    ПодключитьОбработчикОжидания("ФокусФормы",1);

    КонецПроцедуры

    &НаКлиенте
    Процедура ФокусФормы()

    Если ВводДоступен() тогда
    ОтключитьОбработчикОжидания("ФокусФормы");
    Конецесли;

    ЭтаФорма.Активизировать();

    КонецПроцедуры
```

Как сделать правильно? Может, есть какие-то свойства форм, которые могут мешать нормальному переключению фокуса.
---
Да, теория верна. Если обработчик ожидания поставить у владельца ПриОткрытии, форма "ВводНоменклатуры" откроется после открытия владельца, проблем с установкой фокуса в форме "ВводНоменклатуры" нет. То есть если и применять решение с обработчиком ожидания, то в форме владельца
---
попробуйте третьим параметром передавать владельца формы

```1c
    ОткрытьФорму("Обработка.СборкаКомплектов.Форма.ВводНоменклатуры", , Форма, , , , Оповещение,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
```
---
Передача "ЭтаФорма" в качестве Владельца не помогла. У меня пока так и работает с обработчиком ожидания
---
Здесь проблема скорее в том, что показываю я форму сразу ПриОткрытии владельца, из-за этого меня и спасает Обработчик ожидания. Если бы было как-то можно показать мой форму, когда форма владельца уже точно отобразилась
---
Да, теория верна. Если обработчик ожидания поставить у владельца ПриОткрытии, форма "ВводНоменклатуры" откроется после открытия владельца, проблем с установкой фокуса в форме "ВводНоменклатуры" нет. То есть если и применять решение с обработчиком ожидания, то в форме владельца
---
Сейчас сама же искала, что я в прошлый раз сделала, и увидела, что дала не совсем понятный ответ.

Если ПриОткрытии основной формы мы открываем ещё одну форму, то достаточно написать

```1c
    ПодключитьОбработчикОжидания("ОткрытиеОкнаАнкеты",0.1,Истина);
```

И уже внутри функции "ОткрытиеОкнаАнкеты" создать оповещение открытия формы. 0.1 секунды достаточно.

С фокусом в таком случае всё в порядке.
Добрый день.

Для справочника реализовал нужное мне представление через ОбработкаПолученияПредставления в модуле менеджера.
На формах, где используются реквизиты с типом указанного справочника представление отрабатывает корректно.
НО в списке формы выбора указанного справочника вместо нужного представления отображается наименование.
Так и должно быть?
---
Потому что Наименование - это не Представление и не Ссылка (см. шапку списка).
---
Так и должно быть?А почему нет? Там просят именно поле наименование, а не представление.
---
Так и должно быть?А почему нет? Там просят именно поле наименование, а не представление.
---
Потому что Наименование - это не Представление и не Ссылка (см. шапку списка).
---
(2) Спасибо за разъяснения
Добрый день!
Создана таблица значений, которая содержит ссылки на документы (партии) . Необходимо найти в этой таблице нужную партию по значению переменной (формат Строка), которая содержит партию в формате строка.
Возможно ли такое?
---
Добавьте колонку с типом строка, загрузите в нее данные из колонки со Ссылкой с помощью

ВыгрузитьКолонку()/ЗагрузитьКолонку() и ищите уже по колонке с типом строка
---
НайтиСтроки(СтркутураЗначенийПоиска) ;)
---
Почему партия - это не ссылка на саму партию?
Как уже подсказали, НайтиСтроки(ОтборСтруктура)
---
Поиск нужно осуществить по переменной - тип строка, а в таблице данные - тип ссылка. Переменные берутся из файла Ексель.
---
Выгрузить в файл дату,номер и вид документа, а еще лучше UID вместо его представления, вообще никак?
---
Может быть кто-нибудь знает, каким образом сделать из строки ссылку. Или взять значение ссылки в таблице значений для сравнения?
---
Добавьте колонку с типом строка, загрузите в нее данные из колонки со Ссылкой с помощью

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

хотя повторю, что в консоли запросов поле ФРВ рассчитывается правильно и без этой роли.
---
А как оно рассчитывается? Права на него какие? И на все, входящие в него, расчётные данные?
---
вначале в консоли и при формировании отчёта вылазили ошибки, что нет доступа. я соответствующие права добавлял. в итоге дошёл до описанной выше ситуации.
---
И надо учесть, что для СКД права нужны несколько другие, чем для консоли запросов.
---
какие "другие"?
---
Просмотр нужен, чтобы показать. А не только чтение, как в консоли запросов.
---
добавил права на просмотр всех объектов, из которых берётся информация в запросе - результат тот же.
---
Ну тогда остаётся метод научного тыка...
Давать по одной роли из работающего профиля...
---
роль уже известна - БазовыеПраваЗарплатаКадрыРасширенная.
---
пришлось начать с первой промежуточной таблицы запроса и проверять, не пустая ли она. для каких-то объектов надо было дать права на характеристики (вкладка "данные" метаданных объекта). в итоге, весь запрос стал выдавать нужный результат, и отчёт стал формироваться.
Доброго времени суток, Коллеги.
Уже несколько раз столкнулся со следующей проблемой - имеется платформа 8.3.15.1565, сильно самописная конфигурация, суть проблемы - не очень пряморукий товарищ до сих пор не привыкнувший к клиент-серверной технологии УФ пишет код, который теоретически не должен работать (например на клиенте через ссылку получить строку табличной части а-ля СсылкаНаДок.ИмяТЧ.Найти(ИД)), но он работает.. Причём работает только на моем компе и только под одним пользователем, с другими пользователями (абсолютно идентичные права) не работает, на другом компе под моим пользователем тоже не работает. Чистка кэшей/серверных кэшей/переустановка не помогает, внимание вопрос - ПОЧЕМУ ОН РАБОТАЕТ?(
ЗЫ. На скринах пруфы так сказать) Т.е. на первом скрине - "правильное" поведение - не должно быть на клиенте от ссылки ничего, на втором - как, как оно это делает :-)?
ЗЫЫ. Или я уже совсем дурак и можно таки на клиенте получить так данные?
---
В общем-то ответ у вас на скринах:
---
на толстом клиенте УФ работают как обычные т.е. всё есть на клиенте?

Почти. По крайней мере - там доступно намного больше, чем в тонком.
---
Запускайте в ТОЛСТОМ КЛИЕНТЕ и все у вас будет работать и ВЕЗДЕ
---
Т.е. толстый клиент управляемые формы Вы хотели сказать? Или как? У меня нельзя сделать режим запуска управляемые формы, т.к. большинство форм обычные... По идее какая разница если это не должно работать - оно не должно работать, или типа на толстом клиенте УФ работают как обычные т.е. всё есть на клиенте?
---
на толстом клиенте УФ работают как обычные т.е. всё есть на клиенте?

Почти. По крайней мере - там доступно намного больше, чем в тонком.
---
В общем-то ответ у вас на скринах:
---
Мдя.. Хрень какая-то, тут пишем, тут рыбу заворачиваем(( Спасибо. Коллеги. Век живи, век учись, так дураком и помрешь))
ЗЫ. Лучше всё же перепишу правильно на сервер без контекста схожу и проверю то что мне нужно) Тогда тоже будет работать же?
Доброе время суток, товарищи!
    Я столкнулся с проблемой изменения документа.
    Имеется документ с табличной частью. Когда производится запись создается бизнес процесс, хранящий ссылку на запись в документе. Возникает ситуация, при которой необходимо изменить табличную часть в документе.
    Для начала, я попытался просто попробовать изменить количество 1го товара в табличной части документа, но после выполнения кода ничего не происходит. Просматривал работу кода с помощью отладки и (shift+f9) - все изменяется в отладчике. Но после всех телодвижений табличная часть документа так и не изменилась. Подскажите пожалуйста, в чем ошибка?

```1c
    &НаСервере
    Процедура ИзменениеСоставаПоставки()

    Если Объект.СсылкаДокументаПоставки.Пустая() Тогда
    Сообщить("Ссылка на документ не найдена");
    КонецЕсли;

    ДокументПоставки=Объект.СсылкаДокументаПоставки.ПолучитьОбъект();

    ТаблицаПоставкиИзДокумента=ДокументПоставки.Товары.Выгрузить();

    Для Каждого СтрДанныхПоставкиИзДокумента Из ТаблицаПоставкиИзДокумента Цикл
    СтрДанныхПоставкиИзДокумента.Количество=77;
    Прервать;
    КонецЦикла;
    ДокументПоставки.Записать(РежимЗаписиДокумента.Запись);
```
---
Вы же меняете реквизит в ТЗ, которая выгружена из ТЧ Товары, а не сам объект. Меняйте сам объект без метода Выгрузить(). Как то так:

```1c
    &НаСервере
    Процедура ИзменениеСоставаПоставки()

    Если Объект.СсылкаДокументаПоставки.Пустая() Тогда
    Сообщить("Ссылка на документ не найдена");
    КонецЕсли;

    ДокументПоставки=Объект.СсылкаДокументаПоставки.ПолучитьОбъект();

    //ТаблицаПоставкиИзДокумента=ДокументПоставки.Товары.Выгрузить();

    Для Каждого СтрДанныхПоставкиИзДокумента Из ДокументПоставки.Товары Цикл
    СтрДанныхПоставкиИзДокумента.Количество=77;
    Прервать;
    КонецЦикла;
    ДокументПоставки.Записать(РежимЗаписиДокумента.Запись);
```
---
Вы же меняете реквизит в ТЗ, которая выгружена из ТЧ Товары, а не сам объект. Меняйте сам объект без метода Выгрузить(). Как то так:

```1c
    &НаСервере
    Процедура ИзменениеСоставаПоставки()

    Если Объект.СсылкаДокументаПоставки.Пустая() Тогда
    Сообщить("Ссылка на документ не найдена");
    КонецЕсли;

    ДокументПоставки=Объект.СсылкаДокументаПоставки.ПолучитьОбъект();

    //ТаблицаПоставкиИзДокумента=ДокументПоставки.Товары.Выгрузить();

    Для Каждого СтрДанныхПоставкиИзДокумента Из ДокументПоставки.Товары Цикл
    СтрДанныхПоставкиИзДокумента.Количество=77;
    Прервать;
    КонецЦикла;
    ДокументПоставки.Записать(РежимЗаписиДокумента.Запись);
```
---
vlad636, благодарю за помощь!
Базу сделали переносом данных из 7.7. Некоторое время в ней работали и справочник "Сотрудники" не открывали. А теперь при попытке открытия этого справочника выдается ошибка -Обнаружено дублирование ключевых значений в колонках:
"Ссылка".
Отображение данных в списке невозможно.
В остальном база ведется вроде бы нормально.
Пробовал ТиИ и chdbfl. Не помогло. Что еще можно сделать?

Нашел старую базу (с конфигурацией БП 3.0.88.22) и в ней такая же ошибка. Похоже, что ошибка появилась еще при переносе данных, но ее вовремя не заметили.
---
В остальном база ведется вроде бы нормально.
Пробовал ТиИ и chdbfl. Не помогло. Что еще можно сделать?

Нашел старую базу (с конфигурацией БП 3.0.88.22) и в ней такая же ошибка. Похоже, что ошибка появилась еще при переносе данных, но ее вовремя не заметили.
Задвоились записи регистра сведений Текущие кадровые данные сотрудников.
---
Поищите поиском
Уже много кратно отвечали
Удалите некорректные , задублированные, пустые и частично заполенные записи регистров:
Текущие кадровые данные сотрудников
Основные сотрудники физически лиц
---
В остальном база ведется вроде бы нормально.
Пробовал ТиИ и chdbfl. Не помогло. Что еще можно сделать?

Нашел старую базу (с конфигурацией БП 3.0.88.22) и в ней такая же ошибка. Похоже, что ошибка появилась еще при переносе данных, но ее вовремя не заметили.
Задвоились записи регистра сведений Текущие кадровые данные сотрудников.
---
Задвоились записи регистра сведений Текущие кадровые данные сотрудников.Огромное спасибо!
---
Поищите поиском
Уже много кратно отвечали
Удалите некорректные , задублированные, пустые и частично заполенные записи регистров:
Текущие кадровые данные сотрудников
Основные сотрудники физически лиц
---
Уже много кратно отвечали
Удалите некорректные , задублированные, пустые и частично заполенные записи регистров:
Текущие кадровые данные сотрудников
Основные сотрудники физически лиц
вернее, исправьте некорректые и удалите задублорованные записи регистра
А также справочника Сотрудники
Их просто открыть - редактировать через "Все функции" (или в последних версиях 1С "Функции для технического специалиста"