arefaste/1C_Forums huggingface dataset:
День добрый. Суть вопроса такова: необходимо добавить в отчет "Ведомость по товарам в ценах номенклатуры" еще один столбец, в котором будет выводиться количество продаж. За это отвечает, если не ошибаюсь регистр накопления "ВыручкаИСебестоимостьПродаж". Делаю следующее: открываю макет Ведомость по товарам в ценах номенклатуры, открываю схему компоновки данных, далее Конструктор запроса, слева выбираю этот регистр, потом ресурс Количество. Добавляю в этот запрос, закрываю конструктор запроса. Но среди полей нет этого ресурса, во вкладке Ресурсы тоже нет и нет во вкладке настройки.
  Делал по-другому: создавал новый набор данных (не удаляя старый), в этом наборе добавлял ресурс регистра. После этого он появился где нужно, но при формировании отчета все-равно не выводиться. Подскажите куда копать?

P.S: 1С:Предприятие 8.2 (8.2.19.130)
Управление торговлей, редакция 11.0 (11.0.8.8)
---
Еще заметил, что в СКД этого отчета не доступны кнопки Добавить, хотя конфигурация вскрытая, можно редактировать. Сам отчет сделал как внешний, но добавить поле не доступно.
---
Попытался угадать, открыл похожий отчет в УТ 11. Полагаю вам еще надо на вкладке Связи привязать регистр по полям. Ну или включить запрос в пакет запросов
---
Еще заметил, что в СКД этого отчета не доступны кнопки Добавить, хотя конфигурация вскрытая, можно редактировать. Сам отчет сделал как внешний, но добавить поле не доступно.
Конфигурация такая:
SQL Server 2014
Платформа 8.2.19.130
Платформа 8.3.8.2008

Запрос

```1c
    Выбрать
    ХозрасчетныйОборотыДтКт.СчетДт,
    ХозрасчетныйОборотыДтКт.СчетКт,
    ХозрасчетныйОборотыДтКт.СубконтоДт1,
    ХозрасчетныйОборотыДтКт.СубконтоДт2,
    ХозрасчетныйОборотыДтКт.СубконтоДт3,
    ХозрасчетныйОборотыДтКт.СубконтоКт1
    Из
    РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода, СчетДт В (&Счет20), СчетКт В (&Счет10)) КАК ХозрасчетныйОборотыДтКт
```
---
посмотрите profiler'ом, что происходит
---
Выполняется 7200 сек :-/
Параметры: Счет10 = 10.01; Счет20 = 20.01.1, 21
НачалоПериода = 01.04.2016
КонецПериода = 30.04.2016 23:59:59
---
Процедурный кэш пробовали чистить?
---
Как это сделать?
---
DBCC FREEPROCCACHE в SQL менеджере
Второй вопрос - RLS имеется? Если да, то пробовали выполнять запрос под пользователем с единственной ролью - ПолныеПрава?
---
на такие вопросы ответ даст только Profiler.Создайте трассировку для нужного запроса.
---
посмотрите profiler'ом, что происходит
---
сдается мне, правильный ответ не в (4) :)
---
тормозит именно запрос.выполнить()? тогда можно попробовать посмотреть на итоги. Ну и с параметрами какая-то лажа. третьим параметром должна идти периодичность, потом счетДТ, потом субконтоДт, потом счетКТ и субконтоКТ
Добрый день!
Вообще не программист, но обстоятельства обязала кое что сделать, а именно: есть документ начисление з/п сотр орг (это КА), есть там ТЧ Прочие удержания и есть одно удержание по ИЛ, которое должно считаться (за первую половину месяца) исходя из того что на вкладке Начисления по этому сотруднику * на %, хочу сделать обработку ТЧ Удержания, но так как с этим не сталкивалась возникли проблемы, вот что делаю (пока примитивно, что бы разобраться что куда): применять после расчета начислений, суммирую все начисления по сотруднику говорю, что это База и хочу передать полученное в ТекСтрока.Результат (для наглядности написала База*0,13 это что бы мне видно было считает или нет потом туда другую формулу впишу) но не получается вывести эту сумму и вставить ее в поле на вкладке Удержание. ЛЮДИ ДОБРЫЕ объясните почему? Капалась в инете, пробовала кучу разных способов но все сводится к одному - по отладке смотрю - там "Ошибка чтения значения".

```1c
    Процедура Инициализировать(Объект, а= ", б = ") Экспорт

    Докум = Объект;

    //Удержание по исп. листу процентом

    Для Каждого ТекСтрока из докум.Удержания Цикл
    Если (ТекСтрока.ВидРасчета=ПланыВидовРасчета.УдержанияОрганизаций.НайтиПоКоду("00001"))Тогда

    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект);
    Запрос.УстановитьПараметр("ФизЛицо", ТекСтрока.ФизЛицо);

    Запрос.Текст =
    "ВЫБРАТЬ
    | НачислениеЗарплатыРаботникамОрганизацийНачисления.Физлицо,
    | СУММА(НачислениеЗарплатыРаботникамОрганизацийНачисления.Результат) КАК База
    |ИЗ
    | Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК НачислениеЗарплатыРаботникамОрганизацийНачисления
    |ГДЕ
    | НачислениеЗарплатыРаботникамОрганизацийНачисления.Ссылка = &ТекущийДокумент
    | И НачислениеЗарплатыРаботникамОрганизацийНачисления.Физлицо = &Физлицо
    |
    |СГРУППИРОВАТЬ ПО
    | НачислениеЗарплатыРаботникамОрганизацийНачисления.Физлицо";

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    Если ВыборкаДетальныеЗаписи.База=0 Тогда
    ТекСтрока.Результат=0
    Иначе ТекСтрока.Результат = ВыборкаДетальныеЗаписи.База * 0.13;
    КонецЕсли;
```
---
Переделала бы процедуру (частично)

```1c
    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    Если ВыборкаДетальныеЗаписи.База=0 Тогда
    ТекСтрока.Результат=0

    Иначе ТекСтрока.Результат = ВыборкаДетальныеЗаписи.База * 0.13;

    КонецЕсли;

    КонецЦикла;
```
---
ВыборкаДетальныеЗаписи.Следующий() должно быть после выбрать
---
Вот такая ошибка получается

Заполнение ТЧ не произведено!
Преобразование значения к типу Число не может быть выполнено
---
Переделала бы процедуру (частично)

```1c
    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

    Если ВыборкаДетальныеЗаписи.База=0 Тогда
    ТекСтрока.Результат=0

    Иначе ТекСтрока.Результат = ВыборкаДетальныеЗаписи.База * 0.13;

    КонецЕсли;

    КонецЦикла;
```
---
Спасибо, сделала так и запрос не много переделала, теперь считает.
И снова я....
Продолжаю дорабатывать обработку массового проведения документов для бухгалтерии. Загвоздка в выводе на печать, получении макета. Для печатной внешней формы вроде бы не сложно, так как пишется в модуле объекта, а для обработки не могу сообразить, что нужно писать НаСервере , а что На Клиенте.

Прошу подсказки. Плиз!
---
Экспортная процедура находится в Модуле объекта? Тогда Примерно так же

```1c
    &НаСервере
    Процедура ПечатьНаСервере()
    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
    ОбработкаОбъект.Печать();
    КонецПроцедуры
    &НаКлиенте
    Процедура Печать(Команда)
    ПечатьНаСервере();
    КонецПроцедуры
```
---
Простейший пример

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

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

На ум приходит только текстовое поле неограниченной длины, с созданием функции правильной записи (#все #теги #с #префиксом, #да ещё и с пробелами в пределах одного тега), а потом запросом вставлять в условие

```1c
    |ГДЕ
    | РеквизитХеш ПОДОБНО #хеш1%, ...
```

Да, ещё перед поиском выдавать список всех существующих тегов.
---
создать справочник тегов
для хранения подокументально создать РС
для отображения в текстовом виде пишешь функцию Функц(Знач ДокументСсылка) Экспорт
---
Из этой публикации можно взять пример
---
спасибо за пример.

Ещё уточнение: база на обычных формах (неуправляемый интерфейс)
---
так речь про хранение информации или ее отображение?
---
как разделить одно от другого? Мне казалось это неразрывные вещи
---
создать справочник тегов
для хранения подокументально создать РС
для отображения в текстовом виде пишешь функцию Функц(Знач ДокументСсылка) Экспорт
Добрый день.

Прошу помочь мне с решением одной проблемы.
Необходимо загрузить файловую базу в SQL при загрузке выдает ошибку (текст ошибки ниже). Через просмотр структуры данных выяснил что таблица _AccumRgChngR13764 это РегистрНакопления.ВзаиморасчетыСКонтрагентами (РегистрацияИзменений). Если я правильно понимаю необходимо найти дублирующиеся записи в регистре и изменить их. Подскажите пожалуйста как это сделать. Конфигурация (Управление торговым предприятием для Украины", редакция 1.2 1.2.14.3).

"Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине
Попытка вставки неуникального значения в уникальный индекс
Microsoft SQL Server Native Client 11.0 The CREATE UNIQUE INDEX statement terminated because a duplicate key was found for the object name 'dbo._AccumRgChngR13764' and the index name '_AccumRg13764_ByNodeMsg_RNR'. The duplicate key value is (0x00000010, 0xbeea000c29d838ba11e489044cfd4a20, NULL, 0x000000c2, 0x82d1d4856454484e11e68b97c47196ad).
HRESULT=80040E2F, SQLSrvr SQLSTATE=23000, state=1, Severity=10, native=1505, line=1"
---
Спасибо всем за помощь. Проблема решилась. Не знаю как конкретно это связанно с Регистром Накоплений ВзаиморасчетыСКонтрагентами, но суть следующая. В базе существовал план обмена (похоже база когда то была частью РИБ), после того как я снял с регистрации на обмен все данные, таблица _AccumRgChngR13764 стала пустой и я смог загрузить базу в SQL.
---
временно снимите признак уникальности для индекса _AccumRg13764_ByNodeMsg_RNR в таблице _AccumRgChngR13764
после загрузки данных гляньте что там не так, удалите лишнее и верните индекс на место
---
Подскажите пожалуйста как это сделать (снять признак уникальности)?
---
в конфигураторе? другая проблема понять что это за регистр накопления такой...
---
Я не знаю как снять признак уникальности (в конфигураторе, или через редактор базы) , есть файловая база при загрузке в SQL возникает вышеуказанная ошибка, через просмотр данных узнал что это таблица изменений Регистра Накоплений ВзаиморасчетыСКонтрагентами. Может кто знает как снять признак уникальности в файловой базе?
---
для снятия уникальности индекса использую штатный SSMS - открываю нужный индекс и в открывшемся окне свойств просто снимаю флаг "Уникальный"
для возврата индекса запускаю ТИИ с флагом "реструктуризация..."
---
штатный SSMS для файловой базы? мы же её ещё не прогрузили в sql...
(9) открыть в конфигураторе этот регистр и у каждого измерения поменять свойство индексировать
---
это проблема :)
---
Может изначально тестирование и исправление сделать в файловом варианте, а потом загружать в MSSQL?
---
Тестирование и исправление делал, не помогло.
---
chdbfl попробуйте из папки с текущей версией платформы
---
Пробовал, данная утилита не показала ошибок.
---
Спасибо всем за помощь. Проблема решилась. Не знаю как конкретно это связанно с Регистром Накоплений ВзаиморасчетыСКонтрагентами, но суть следующая. В базе существовал план обмена (похоже база когда то была частью РИБ), после того как я снял с регистрации на обмен все данные, таблица _AccumRgChngR13764 стала пустой и я смог загрузить базу в SQL.
Выполняю такой код на клиенте:

-------------------------------------------------------------------

```1c
    Соединение = Новый COMОбъект("ADODB.Connection");

    Соединение. ConnectionString =
    "driver=Firebird/InterBase® driver;
    |Dialect=3;
    |CHARSET=NONE;
    |Uid=" + ОбъектСУАЗК.Логин + ";
    |Pwd=" + ОбъектСУАЗК.Пароль + ";
    |Dbname=#.#.#.#:d:\АЗС\TopazAZSExt\TopazAZS.fdb";

    Соединение.Open(Соединение. ConnectionString);
    -------------------------------------------------------------------
```

Все отрабатывает отлично, в толстом клиенте. Но при попытке выполнить данный код на сервере, на строке с вызовом "Open(Соединение. ConnectionString)" выдает ошибку:
"Microsoft OLE DB Provider for ODBC Drivers: [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию"

Сервер и клиент находятся на одном компьютере. У пользователя, от имени которого крутится служба сервера 1С, полные права.

Не могу понять, что именно ему не нравится. Мб драйвер как то не так поставлен?
---
Смысл в том, что если сервер 64 разряда, то надо искать 64х драйвер для firebird.
---
Разрядность клиента - 32. А разрядность сервера какая?
---
Смысл в том, что если сервер 64 разряда, то надо искать 64х драйвер для firebird.
вывел таблицу значений в СКД, но проблема в том, что в отборах не дает выбрать значение, там выбираются только поля компоновки данных.

Код вывода следующий:

```1c
    СтандартнаяОбработка = Ложь;

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

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

Помимо этого есть еще одна проблема, почему -то несколько полей группировки уходят в последний столбец, и никак не реагирует на настройки
---
Смог решить, путем указания тип данных в наборе данных скд
---
может вот так?

```1c
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, Новый Структура("тзИсточник", ФормированиеНашейТЗ(), ДанныеРасшифровки);//сюда передать таблицу значений

    ЭлементыФормы.Результат.Очистить();

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

    ПроцессорВывода.НачатьВывод();

    ЭлементРезультата = ПроцессорКомпоновки.Следующий();
    Пока ЭлементРезультата <> Неопределено Цикл
    ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
    ЭлементРезультата = ПроцессорКомпоновки.Следующий();
    КонецЦикла;

    ПроцессорВывода.ЗакончитьВывод();
```

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

В отборе по-прежнему не могу выбрать значение, актуально!
---
а можно обработку/отчет во вложения скинуть?
---
Смог решить, путем указания тип данных в наборе данных скд
У меня есть данные в таблице значений, можно ли как-то передать через параметр мою таблицу значений в запрос СКД ?
---
В скд завести набор записей типа объект , дать имя вашей таблицы значений, и , далее можно использовать все колонки вашей таблицы в качестве полей СКД , а можно связать с запросом через связи наборов данных.

процедура вызова отчета :

```1c
    СхемаКомпоновкиДанных = Объект.ПолучитьМакет("СхемаКомпоновкиДанных") ;
    КомпоновщикНастроек = Объект.КомпоновщикНастроек ;

    ТзТовары = Объект.Товары.Выгрузить() ;

    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("тз",ТзТовары);

    Результат.Очистить();

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

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;

    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных);//,ДанныеРасшифровки);

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

процедура вызова отчета :

```1c
    СхемаКомпоновкиДанных = Объект.ПолучитьМакет("СхемаКомпоновкиДанных") ;
    КомпоновщикНастроек = Объект.КомпоновщикНастроек ;

    ТзТовары = Объект.Товары.Выгрузить() ;

    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("тз",ТзТовары);

    Результат.Очистить();

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

    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;

    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных);//,ДанныеРасшифровки);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
```
---
Alexy_AV, в данном примере Результат - это?
---
Результат = табличный документ на форме отчета.
---
спасибо.
Ещё такой вопрос, можно как-то убрать верхнюю панель "Сформировать" "Конструктор настроек" ?

разобрался, Спасибо ещё раз!
Здравствуйте. Есть отчет с 3 вариантами. В одном варианте выводится обычный список документов, но с дублями. Как можно избавится от дублей именно в варианте отчета??(В запросе не возможно, так как оставшиеся 2 варианта отчета будут показывать неправильные результаты)
---
Ну, выводи в варианте не детальные записи или что у тебя там, а составную группировку из документа и нужных реквизитов.
---
То есть ТаблицаЗначений которая поступает в обработку СКД - уже с дублями?
---
olgerd666, Да. в запросе уже с дублями и там убирать дубли не надо.
---
Ну, выводи в варианте не детальные записи или что у тебя там, а составную группировку из документа и нужных реквизитов.
Добрый день.
Управление торговлей 11.2.3.189. Такая ситуация: есть заказ клиента, создали документы реализация товаров, счет-фактуру, расходный ордер на товары. Потребовалось ввести корректировку реализации с исправительной счет-фактурой, в корректировке вариант отражения указали "Уменьшить реализацию, учесть при инвентаризации". Потом перехожу в пересчеты товаров, программа предлагает ввести по складские акты по расхождениям, и программа предлагает эти товары (которые надо вернуть) списать, хотя нужно наоборот, оприходовать. Что мы делаем не так?
---
Ответ содержится в самом вопросе:
"в корректировке вариант отражения указали "Уменьшить реализацию, УЧЕСТЬ ПРИ ИНВЕНТАРИЗАЦИИ". , т.е. по сути списать непроданный товар.
Оприходовать ничего не надо, корректировка сама уменьшит кол-во отпущенного товара, т.е. уменьшит ранее сделанный расход.
---
Ответ содержится в самом вопросе:
"в корректировке вариант отражения указали "Уменьшить реализацию, УЧЕСТЬ ПРИ ИНВЕНТАРИЗАЦИИ". , т.е. по сути списать непроданный товар.
Оприходовать ничего не надо, корректировка сама уменьшит кол-во отпущенного товара, т.е. уменьшит ранее сделанный расход.
Достаточно часто выходит ошибка "Конфликт блокировок". Причина в том, что кто-то проводит что-то тяжелое.

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

Например, у одного не проводится что-то из-за конфликта блокировок, а я глянул и говорю ему, типа бухгалтер за твоей спиной проводит документ, подожди пока он закончит

В данный момент подключаюсь к пользователям, пока не найду
---
Anesk,
если пользователей много, то косвенно о том кто грузит базу, можно судить в консоли серверов. Там есть столбец "захвачено".
Вот кто больше всех назахватывал объектов, то с большой долей вероятности в этом юзере и проблема.
Хотя не обязательно
---
Anesk,
если пользователей много, то косвенно о том кто грузит базу, можно судить в консоли серверов. Там есть столбец "захвачено".
Вот кто больше всех назахватывал объектов, то с большой долей вероятности в этом юзере и проблема.
Хотя не обязательно
---
Boneman, посмотрел 2 пользователя там было, но они никак не могли проводить документ по БУ
---
Anesk, Раз они не могли, может быть регламентное задание какое-то что-то проводило?
---
Anesk, а по поводу проведения документа по БУ - то почему у вас неразрывно связано блокировки и проведение по БУ? Зачастую блокировки ползут от массового перепроведения/перезаписи справочников/документов, от регистров накопления, да даже от регистров сведений если они активно используются.
---
Boneman, (4) spe1c, один пользователь проводил обработку, он появился в столбце "захвачено", но чуть позже
---
А более точных методов нет? Блокировки в консоли сервера, даже есть по сеансам, а вот дальше непонятно что-там за цифры
---
Anesk, есть конечно. Посмотрите тут:
http://v8.1c.ru/expert/pmc/pmc_overview.htm
---
spe1c, ради этого покупать 1С: Корпоративный инструментальный пакет?
---
Anesk, покупать или нет я не знаю, вопрос был задан о наличии инструментов.
Есть еще это http://www.gilev.ru/vzaimoblokirovka/
---
Anesk, В консоли серверов в момент блокировок смотри сеансы на нужном кластере и базе (сортируй по захвачено СУБД/ заблокировано СУБД) по ним сразу ясно кто стал причиной блокировок, исключений не встречал... А вот по какой причине они идут, это уже не факт что получится добиться от пользователя что он в тот момент делал (и не факт что вообще скажут правду :))
---
база файловая? какая конфигурация?
---
Используйте ТЖ. Почитайте статью https://its.1c.ru/db/metod8dev#content:5809:hdoc
Конкретно со слов "Для расследования ошибок на управляемых блокировках..."