arefaste/1C_Forums huggingface dataset:
Доброго времени суток.
Прошу помощи в следующем вопросе:

Необходимо для ЗУП 3.1 создать свой показатель (начисление) и назначить ему произвольный алгоритм. Насколько это реально?

Можете указать направление, куда смотреть?

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

Насколько понимаю, значит можно этот вопрос выполнить как расширение конфигурации?
---
Мне нужен для решения данной задачи менеджер расчета?
---
Мне нужно создать начисление со следующим алгоритмом:
средний доход за предыдущий год x ЗаданныйКоэффициент
---
Заполнить автоматически, чтобы программа поняла, что этот показатель считается именно так - вариантов нет.
Делали вариант, как заполняли документ "Данные для расчета зарплаты". Ну и дальше всё просто.
---
Спасибо, всеми силами хотел избежать этого варианта, но...
Здравствуйте. Подскажите, пожалуйста, почему в данном коде таблица значений остается пустой после вывода в нее процессора компоновки данных? Делала по аналогии со статьей на инфостарте, не понимаю, почему у меня работает не так, как ожидалось.

```1c
    ХранилищеОбщихНастроек.Сохранить("Список", "Пользовательские настройки", КомпоновщикНастроекКД.ПолучитьНастройки(), , ТекущийПользователь);

    СКД = Элементы.Список.ПолучитьИсполняемуюСхемуКомпоновкиДанных();

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СКД, КомпоновщикНастроекКД.ПолучитьНастройки(), Новый ДанныеРасшифровкиКомпоновкиДанных, , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));

    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);

    Таб = Новый ТаблицаЗначений;
    ПроцессорВыводаВТЗ = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВыводаВТЗ.УстановитьОбъект(Таб);
    ПроцессорВыводаВТЗ.Вывести(ПроцессорКомпоновкиДанных);

    СписокДокументов.Очистить();

    Для каждого СтрокаТЗ Из Таб Цикл

    НовСтр = СписокДокументов.Добавить();
    ЗаполнитьЗначенияСвойств(НовСтр,СтрокаТЗ);

    КонецЦикла;
```
---
КомпоновщикНастроекКД Откуда берете КомпоновщикНастроекКД? По логике вещей, если схему берете из элемента формы, то и настройки следовало бы брать так же.
---
ПроцессорВыводаВТЗ = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
---
Мне необходимо именно таблицу значений получить, так как в итоге работаю с динамическим списком.
---
КомпоновщикНастроекКД Откуда берете КомпоновщикНастроекКД? По логике вещей, если схему берете из элемента формы, то и настройки следовало бы брать так же.
---
Да, действительно, я зачем-то разделила список и компоновщик настроек, а он там и так был. А потом через элементы формы все отлично прошло. Спасибо!
Добрый день. Подскажите, пожалуйста, как правильно сделать упорядочивание по дате в запросе PostgreSQL, чтоб месяцы шли по порядку? Сейчас месяцы идут по алфавиту (скрин)
```1c
    sel ect
    Date(myTable.create_date) "Дата",
    to_char(myTable.create_date, 'Month') "Месяц",
    to_char(myTable.create_date, 'YYYY') "Год",
    date_trunc('month', myTable.create_date) "Номер месяца"
    fr om my_table myTable
    group by
    Date(myTable.create_date),
    to_char(myTable.create_date, 'Month'),
    to_char(myTable.create_date, 'YYYY'),
    date_trunc('month', myTable.create_date)
    order by
    "Номер месяца"
```
. Пробовал вместо date_trunc использовать to_char, extract, date_part. Результат такой же.
---
order by
    "Номер месяца"
А почему не использовать order by "Дата" ?
---
Не понятно в чем вопрос?
https://onecompiler.com/postgresql/423g9k3b4

(6) В "Номере месяца" тоже дата, но обрезанная до месяца.
---
Как-то так

```1c
    order by
    Extract(month from myTable.create_date)
```
---
order by
    "Номер месяца"
А почему не использовать order by "Дата" ?
---
Как-то так

```1c
    order by
    Extract(month from myTable.create_date)
```
---
На картинке не даты, а названия месяцев. Чтобы отсортировать по порядку следования месяцев, нужно их занести в таблицу по этому же порядку и сортировать по идентификатору (первичному ключу)
---
а как быть, если нет возможности занести месяцы в таблицу (таблица создана кем-то, к примеру)?
---
Обработать результат запроса, создать свою таблицу, изменить существующую ...
---
спасибо
---
Не понятно в чем вопрос?
https://onecompiler.com/postgresql/423g9k3b4

(6) В "Номере месяца" тоже дата, но обрезанная до месяца.
---
Не понятно в чем вопрос? Вопрос в том, что у меня отчет, и он по умолчанию выводит месяцы по наименованию. Добавил перед названием месяца поле с
(7) "Номере месяца" тоже дата, но обрезанная до месяца. и все заработало. Спасибо.
Добрый вечер! Столкнулся с проблемой: не могу вызвать команду печати при нажатии кнопки "Закрыть заказ". Может, кто-то сталкивался с похожей ситуацией? Нужно поместить команду печати в другую команду.
---
В модуле формы создаем обработчик команды Закрыть заказ

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

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

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

    &НаСервере
    Процедура Печать(ТабДок, Ссылка)

    Документы.РегистрацияЗаказа.Печать(ТабДок, Ссылка);

    КонецПроцедуры
```
---
В модуле формы создаем обработчик команды Закрыть заказ

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

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

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

    &НаСервере
    Процедура Печать(ТабДок, Ссылка)

    Документы.РегистрацияЗаказа.Печать(ТабДок, Ссылка);

    КонецПроцедуры
```
---
Сделал, как вы сказали, но почему-то ошибка

```1c
    Метод объекта не обнаружен (Печать)
    {Документ.РегистрацияЗаказа.Форма.ФормаДокумента.Форма(64)}: Документы.РегистрацияЗаказа.Печать(ТабДок, Ссылка);
    {Документ.РегистрацияЗаказа.Форма.ФормаДокумента.Форма(18)}: Печать(ТабДок, Объект.Ссылка);
```
---
А, нет, всё верно, просто у меня команда называется ПечатьЧека, спасибо!!!

```1c
    &НаСервере
    Процедура Печать(ТабДок, Ссылка)
    Документы.РегистрацияЗаказа.ПечатьЧека(ТабДок, Ссылка);
    КонецПроцедуры
```
в платформе 8.3.21 анонсировали расширение функционала ПрочитатьXML()

Для метода глобального контекст ПрочитатьXML() реализована возможность выполнить частичное чтение: прочитать только те данные, которые указаны в xml-файле, не изменяя данные, которые уже находятся в объекте информационной базы. Такое чтение включается в том случае, если xml-элемент, описывающий объект системы «1С:Предприятие» содержит необязательный атрибут dataPart, установленный в значение true.
Источник

выгрузил объект, удалил все поля кроме имени, проставил dataPart и ловлю исключение: Ошибка преобразования данных XML: [sfile://D:/TestData/testfile.xml][4,42]

сам файл:

```1c
    <CatalogObject.Номенклатура xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CatalogObject.Номенклатура" DataPart="true">
    <Ref>5e25f33a-243d-11e2-801e-e4115bd2834c</Ref>
    <Description>ТЕСТ</Description>
    </CatalogObject.Номенклатура>
```

И собственно вопрос - у кого нить получилось реализовать частичное чтение данных объекта?
---
поле IsFolder обязательно нужно указать.
---
содержит необязательный атрибут dataPart
У вас в коде DataPart="true"

Регистр первого символа отличается.
---
dataPart

с dataPart поведение такое же - выбрасывает исключение
---
Режим совместимости у вас какой в конфигурации?
Покажите весь код чтения xml
---
Режим совместимости - Не использовать.
платформа 8.3.24.1342
---
Действительно, тоже не заработало в 8.3.22.1923
---
поле IsFolder обязательно нужно указать.
1С:Предприятие 8.3 (8.3.24.1368). Программно запускают типовой отчет УТ 11.5.7.402 "ТоварыНаСкладахПоСрокамГодности" таким образом:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    СхемаКомпоновкиДанных = Отчеты.ТоварыНаСкладахПоСрокамГодности.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

    // Сформируем макет компоновки данных.
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки);

    // Выполним компоновку данных.
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);

    ТаблицаДанных = Новый ТаблицаЗначений;
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВывода.УстановитьОбъект(ТаблицаДанных);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);

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

Необоходимо получить данные, идентичные выводимым в типовом отчете. Решил запустить его программно и обработать результат.
На строке "ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки);" выдаёт ошибку "Синтаксическая ошибка "ТекущаяДатаСеанса". Подскажите, в чем может быть причина, как обойти? В макете дата присутствует и значение заполняется корректно.

Пробовал такой синтаксис:

```1c
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,,,Истина);
```

Ошибки про текущую дату сеанса уже нет, но появляется новая: "Ошибка создания набора данных "ОстаткиСерийСправочно"". Становится веселее и веселее.

Камрады, помогайте, кто чем может. Какой вариант синтаксиса предпочтительней использовать и как обойти ошибки?
---
В ПриКомпоновкеРезультата в модуле отчета вы не заглядывали? ОстаткиСерийСправочно - внешний набор (таблица значений), который заполняется программно. Просто повторите код из ПриКомпоновкеРезультата для коллекции значений.
---
В ПриКомпоновкеРезультата в модуле отчета вы не заглядывали? ОстаткиСерийСправочно - внешний набор (таблица значений), который заполняется программно. Просто повторите код из ПриКомпоновкеРезультата для коллекции значений.
Сделал документ для корректировки плана бюджета.
Ссылаюсь к регистру так:

```1c
    Набор = РегистрыНакопления.ГАФ_ПланированиеБюджета.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(Объект.Регистратор);
    Движение = Набор.Выгрузить();
    Для Каждого Запись Из Движение Цикл
    КонецЦикла;
```

Но в цикле всё пусто.
По регистру проверил, там всё правильно.
Пытался еще вместо "Движение = Набор.Выгрузить();" писать "Движение = Набор.Прочитать;"
В чем еще может быть проблема ?
УТ 11
8.3
---
```1c
    Набор = РегистрыНакопления.ГАФ_ПланированиеБюджета.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(Объект.Регистратор);
    Набор.Прочитать();
```

Вот так всё работает
---
Значит записей в регистре по этому регистратору пока или уже нет. И вообще это плохая идея одним документом менять движения в другом.
---
Я проверял, там он есть. А почему плохая идея и как нужно правильно делать ?
---
Посмотрите как делаются корректировки поступления и реализации в вашей конфигурации.
---
А, нет. Беру свои слова обратно. Когда я делаю корректировку, то он удаляется...
---
```1c
    Набор = РегистрыНакопления.ГАФ_ПланированиеБюджета.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(Объект.Регистратор);
    Набор.Прочитать();
```

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

```1c
    ОбластьДетали.Параметры.ДокументСсылка = ДокументСсылка;
```
Добрый день, столкнулся с проблемой, необходимо внешней обработкой заполнить данные по договорам и при создании договор создать контрагентов если таких ещё нет, а на форме контрагентов, реквизит "Вид контрагента" находится не в объекте, подскажите как обратиться к реквизиту формы "Вид контрагента" и записать туда нужное значение с сервера, пожалуйста
---
никак. Вам нужно выяснить от значений каких реквизитов объекта зависит значение реквизита формы и установить их в нужные.
---
никак. Вам нужно выяснить от значений каких реквизитов объекта зависит значение реквизита формы и установить их в нужные.
Хотелось бы как на скриншоте, а получается на всю форму. Было предположено что будет работать этот код, но к сожалению ничего не получилось:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    Элементы.ВыборВалют.Высота = 10;
    Элементы.ВыборВалют.Ширина = 10;
    Элементы.ВыборВалют.МаксимальнаяВысота = 10;
    Элементы.ВыборВалют.МаксимальнаяШирина = 10;
    КонецПроцедуры
```
---
у формы есть в свойствах вариант масштаба, может через него выйдет?
---
у формы есть в свойствах вариант масштаба, может через него выйдет?
---
Да, действительно. Только нужно было просто убрать галочки Растягивать по горизонтали и по вертикали.
Добрый день коллеги!
Конфигурация УНФ 1.6.23.96
Такая ситуация, в при выводе печатных форм из документа заказ-наряд не заполняется основание (рис.1)
Хотя в документе это поле заполнено и там указан договор (рис.2)
Так происходит со всеми печатными формами к этому документу, в которых есть поле основание.
Если перейти во вкладку «Дополнительно» Реквизиты печати (рис.3)
Там заполнено поле «Основание печати» (рис.4)
Но чтобы основание выводилось в печатных формах нужно нажать на кнопку «Редактировать представление основания печати» и указать там вручную нужное основание(рис.5)
После этого в печатных формах основание заполняется.
Почему так происходит? Как можно сделать так, чтобы основание заполнялось автоматически? Может кто сталкивался, подскажите пожалуйста.
Заранее Спасибо!
---
Не знаю насколько этот вопрос актуален но проблема возникает если не заполнен реквизит "Действует от " в договоре. Поставьте дату и везде автоматом будет появляться.
---
Печатные формы типовые или внешние ?
---
все формы типовые
---
Для начала Вам необходимо перейти в макет печатной формы (любой, на которой не выводится ваше основание), найти в макете строку "основание" и посмотреть заполнена ли она. Там будет что-то типа <Основание>
---
она заполнена там стоит параметр <ОснованиеПечати>.
https://yadi.sk/i/qUO0it1OWrsrAw
---
И еще... раньше все выводилось и вдруг пропало ?
---
да, причем не по всем контрагентам это происходит, а лишь по некоторым. Не могу найти взаимосвязь, вроде все абсолютно одинаково у тех у которых не выводится и которых выводится
---
Как решили проблему?
---
написал в 1С по этой проблеме, это это зарегистрировали как ошибку и сказали что будет исправлено в ближайших релизах
---
Уже более двух лет данная проблема существует. Не могу никак ее побороть. Основание печати в Счете на оплату выводится не у всех контрагентах.
Приходится вручную дописывать каждый раз основание.
---
именно так и у меня. причем непонятен принцип по которому они у одних заполняются у других нет. Чаще это происходит у тех контрагентов у которых несколько договоров. 1С обещали это исправить, но так и не сделали)
---
Не знаю насколько этот вопрос актуален но проблема возникает если не заполнен реквизит "Действует от " в договоре. Поставьте дату и везде автоматом будет появляться.
---
Спасибо за ответ, обязательно проверю то что Вы пишите, раньше мне очень был актуален этот вопрос)
---
Проверил, действительно это так. Спасибо Вам большое.Вот не думал что дата договора может быть привязана к документу основания в УПД
Доброго дня! Подскажите пожалуйста, в справочники Штрихкоды упаковок и товаров присутствуют ширихкоды, пример: 010467013100150221Q&o/:xks-,'rs
Касса при проверке марок даёт ошибку о том, что отсутствует криптохвост. Вручную если в марку добавить скобочки (01)04670131001502(21)Q&o/:xks-,'rs все хорошо. Так как таких марок более 1000, не хотелось бы вручную править, поэтому делаю обработку. Какой функцией можно обработать таких марок?
---
```1c
    Строка = "(" + Лев(Строка, 2) + ")" + Сред(Строка, 3)
```
---
Лев(), Сред() и оператор сложения +
---
пример можете писать? Пытаюсь с ними давно и СтрЗаменить, особо не выходит ожидаемый результат
---
```1c
    Строка = "(" + Лев(Строка, 2) + ")" + Сред(Строка, 3)
```
---
Благодарю
Помогите начинающему. Не могу допетрить как создать структуры в массиве. Как создавать массивы и структуры по отдельности умею. Как привязать структуру к элементу массива?

Пример на картинке.

Массив состоит из наименований. Как к наименованиям прикрепить артикул, штрихкод и цену?
---
Массив должен состоять из структур, а не из наименований. Сначала создается структура, потом она полностью добавляется в массив.
Либо тогда это уже не массив, а иерархическая структура.
---
```1c
    Массив.Добавить(Новый Структура("артикул, штрихкод, цену"));
```
---
Массив должен состоять из структур, а не из наименований. Сначала создается структура, потом она полностью добавляется в массив.
Либо тогда это уже не массив, а иерархическая структура.
---
структура примерно такая

```1c
    лкМойМассив = Новый Массив; //создаем массив 1 раз

    Пока лкВыборка.Следующий() Цикл
    //создаем структуру
    лкСтр = Новый Структура("Наименование,Артикул"); //в цикле, каждый раз новая
    //заполняем ее
    лкСтр.Наименование = лкВыборка.НаименованиеПроизводителя;
    лкСтр.Артикул = лкВыборка.АртикулПроизводителя;
    //или так если имена реквизитов совпадают
    ЗаполнитьЗначенияСвойств(лкСтр, лкВыборка);
    //добавляем структуру в массив
    лкМойМассив.Добавить(лкСтр);
    КонецЦикла;

    ,Возврат лкМойМассив; //возвращаем массив структур из функции
```
Исходные данные: файловая база. Компьютер на котором размещена файловая база не выключается, но программа 1C по завершению работы закрывается. На компьютере стоит Win 10

Что требуется: В документации 1С написано, что для резервного копирования файловой базы возможно настроить расписание. Но для выполнения расписания приложение должно быть запущено.

Я правильно понимаю, что возможно реализовать следующий алгоритм действий:
1. с помощью планировщика Win10 запускать 1С до момента начала выполнения расписания резервного копирования.
2. По расписанию производится резервное копирование (время требуемое на это известно).
3. После завершения резервного копирования принудительно завершать работу программы 1С.

По п.1 и 2 вопросов нет, здесь возможно использовать штатные возможности операционной системы и программы 1С. Прошу помочь в реализацией п.3.
Как видится мне п.3: создать самостоятельно (через копирование) регламентное задание. К нему привязать запуск внешней обработки, в которой прописать алгоритм закрытия программы.
Надеюсь есть более простое решение.
---
Поставь на компьютер с базой Cobian Backup и создай в нём задание для копирования файла 1Cv8.1CD или всей папки целиком по нужному расписанию. Бэкап будет выполняться успешно как при отсутствии активных пользователей, так и при их наличии, за счет механизма теневых копий.
---
а почему не воспользоваться рекомендациями от 1С?
При использовании файлового варианта 1С:Предприятия 8 можно организовать процесс создания резервной копии информационной базы путем простого копирования файла 1CV8.1CD в отдельный каталог или с использованием программного обеспечения для резервного копирования и восстановления данных. Следует учитывать, что для обеспечения целостности и согласованности данных во время создания резервной копии, работа пользователей с информационной базой должна быть запрещена, однако время, необходимое на создание резервной копии существенно меньше, чем при использовании выгрузки информационной базы в файл.
---
через батник

rem -- Убивам процесс 1С если он такой есть
taskkill /f /im 1cv8c.exe

"C:\Program Files (x86)\1cv8\8.3.23...\bin\1cv8.exe" DESIGNER /F "C:\Users\Documents\1C\Trade2" /N "Админ" /P "админ" /DumpIB "D:\bat backups\%backup_date%.dt"
---
Нельзя использовать dt в качестве резервной копии базы. Успешная выгрузка в dt вообще не гарантирует успешную загрузку из этого dt.
---
Поставь на компьютер с базой Cobian Backup и создай в нём задание для копирования файла 1Cv8.1CD или всей папки целиком по нужному расписанию. Бэкап будет выполняться успешно как при отсутствии активных пользователей, так и при их наличии, за счет механизма теневых копий.
---
Всем спасибо за рекомендации. Тему закрываю
Есть 2 пакета запросов, поля выводится только по последнему, а мне нужны оба.
---
Напиши между запросами ОБЪЕДИНИТЬ ВСЕ

```1c
    ВЫБРАТЬ
    ПоступлениеТоваровУслуг.Ссылка
    ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка
    ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
```
---
Первый запрос поместить во временную таблицу.
Во втором запросе соединиться с этой временной таблицей и вывести данные.
---
Напиши между запросами ОБЪЕДИНИТЬ ВСЕ

```1c
    ВЫБРАТЬ
    ПоступлениеТоваровУслуг.Ссылка
    ИЗ
    Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка
    ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
```
- Сделал копию бд через MS SQL.
- Развернул копию на тестовой бд.
- Подключил ее к хранилищу.
После попытки запуска выходит сообщение
"Ошибка при выполнении операции с информационной базой
Найдены дублирующиеся записи в менеджере имен базы данных."
Тестирование и исправление не помогает. Опытным путем понял, что ошибка вываливается при подключении определенного расширения к хранилищу. Если его не подключать, база запускается. Если отключить расширение, подключенное к хрони, ошибка все равно вылазит. может кто сталкивался с подобным?
---
Помогло такое решение:

- Подключил к хрони

- Получил ошибку

- Выгрузил в dt

- Загрузил из dt

- Обновил базу

- Подключил к хрони
---
Помогло такое решение:

- Подключил к хрони

- Получил ошибку

- Выгрузил в dt

- Загрузил из dt

- Обновил базу

- Подключил к хрони
---
Аналогичная проблема - помогло, спасибо!
---
Была такая ошибка после подключения расширения имеющего объект с таким же именем, которое уже было в основной конфигурации.
После этого платформа не давала ни удалить расширение, ни сохранить конфигурацию БД. Смена платформы и ТиИ не помогло.
Помогло следующее: удалить из расширения все объекты, сохранить его. Затем в SQLе в таблице _ExtensionsInfo удалить это расширение. После этого на всякий случай запустить ТиИ.
---
Была аналогичная ошибка.
Пробовал почистить кэш - не помогло, перепрописал базу (чтобы новый кэш создался) - не помогло.
Переобновился из хранилища и всё заработало.