Всем привет, помогите в моем вопросе.

В карточке номенклатуры можно вызвать отчет "Движения товара на складах", в котором типа можно посмотреть движение конкретной номенклатуры, но по факту отчет выводит только не то что хотелось бы а только количество начального остатка - прихода - расхода - конечного остатка, без разбивки по регистратору. Т. е. я не могу в этом отчете увидеть когда именно был приход, или кому именно этот товар ушел в расход.. Я посмотрел на все это и подумал, - ну ок, сейчас быстренько перенастрою вариант под себя.. но, не тут то было, в форме отчета по вызову "Все действия" нету пункта "Прочее -> Изменить вариант отчета", полез я в настройки отчета в надежде перенастроить его там, но и здесь случился облом, в настройках нету кнопки "Расширенный" которая меняет интерфейс на расширенные возможности настройки отчета. В итоге я не нашел типовой возможности подправить данный отчет.

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

Краткое описание проблемы:

1. Я открываю отчет из карточки номенклатуры.
2. Нету «Прочее → изменить вариант отчета».
3. Нету вид «Расширенный».

Скриншоты

Конфигурация: Управление торговлей для Беларуси, редакция 3.4.
Локализация для Республики Беларусь: СООО "1С-Минск". (3.4.8.85)
Платформа: 1С:Предприятие 8.3 (8.3.14.1854)
Режим: Серверный (сжатие: усиленное)
---
да. посмотрел. это для панели отчетов настройки.

В общем модуле ВариантыОтчетов при добавлении команд
Процедура ПриОпределенииКомандПодключенныхКОбъекту
В самом низу есть

```1c
    Если ПустаяСтрока(Команда.Обработчик) Тогда
    Команда.ПараметрыФормы.Вставить("СформироватьПриОткрытии", Истина);
    Команда.ПараметрыФормы.Вставить("ВидимостьКомандВариантовОтчетов", Ложь);
    КонецЕсли;
```

Если для нужной команды ВидимостьКомандВариантовОтчетов установить в истину, то варианты и расширенные настройки появляются.
---
А "Склад и Доставка - Отчёты по складам" там нет ничего нужного? Хотя для Беларуси по другому как-то
---
Из "Склад и доставка" можно вызвать данный отчет, но в нем недоступен Вариант отчета который вызывается через карточку номенклатуры..
---
Как вариант можете перенастроить отчет "Ведомость по товарам на складах" под ваш вариант и там его сохранить. В пользовательском режиме действительно отчет "Движение товара на складах" находится только в Номенклатуре и сохранить в другое место его нельзя.

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

Было:

```1c
    #Область ВедомостьПоТоварамНаСкладах
    ОписаниеОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.ВедомостьПоТоварамНаСкладах);
    ОписаниеОтчета.ОпределитьНастройкиФормы = Истина;
    ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, ");
    ОписаниеВарианта.Описание = НСтр("ru= 'Анализ количественного движения товаров на складах предприятия.'");
    УстановитьВажностьВариантаОтчета(ОписаниеВарианта, "Важный");
    ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, "ВедомостьПоТоварамНаСкладах");
    ОписаниеВарианта.Описание = НСтр("ru= 'Анализ количественного движения товаров на складах предприятия.'");
    ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, "ОстаткиНаСкладе");
    ОписаниеВарианта.Описание = НСтр("ru= 'Остатки товаров на складах и в помещениях предприятия.'");
    ОтключитьВариантОтчета(Настройки, ОписаниеОтчета, "ОстаткиИОборотыСГруппировкойПоСкладам");
    ОтключитьВариантОтчета(Настройки, ОписаниеОтчета, "ОтгружаемыеТовары");
    ОтключитьВариантОтчета(Настройки, ОписаниеОтчета, "ОтгружаемыеТоварыПоПересчетуКонтекст");
    ОтключитьВариантОтчета(Настройки, ОписаниеОтчета, "ПоНоменклатуреКонтекст");
    #КонецОбласти
```

Стало:

```1c
    #Область ВедомостьПоТоварамНаСкладах
    ОписаниеОтчета = ВариантыОтчетов.ОписаниеОтчета(Настройки, Метаданные.Отчеты.ВедомостьПоТоварамНаСкладах);
    ОписаниеОтчета.ОпределитьНастройкиФормы = Истина;
    ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, ");
    ОписаниеВарианта.Описание = НСтр("ru= 'Анализ количественного движения товаров на складах предприятия.'");
    УстановитьВажностьВариантаОтчета(ОписаниеВарианта, "Важный");
    ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, "ВедомостьПоТоварамНаСкладах");
    ОписаниеВарианта.Описание = НСтр("ru= 'Анализ количественного движения товаров на складах предприятия.'");
    ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, "ОстаткиНаСкладе");
    ОписаниеВарианта.Описание = НСтр("ru= 'Остатки товаров на складах и в помещениях предприятия.'");

    ОписаниеВарианта = ВариантыОтчетов.ОписаниеВарианта(Настройки, ОписаниеОтчета, "ПоНоменклатуреКонтекст"); //Добавил
    ОписаниеВарианта.Описание = НСтр("ru= 'ТЕСТ'"); //Добавил

    ОтключитьВариантОтчета(Настройки, ОписаниеОтчета, "ОстаткиИОборотыСГруппировкойПоСкладам");
    ОтключитьВариантОтчета(Настройки, ОписаниеОтчета, "ОтгружаемыеТовары");
    ОтключитьВариантОтчета(Настройки, ОписаниеОтчета, "ОтгружаемыеТоварыПоПересчетуКонтекст");
    //ОтключитьВариантОтчета(Настройки, ОписаниеОтчета, "ПоНоменклатуреКонтекст"); //Закоментировал
    #КонецОбласти
```

Потом запустил предприятие с ключем "/c ЗапуститьОбновлениеИнформационнойБазы", обновление прошло успешно, но нечего не изменилось.....
---
да. посмотрел. это для панели отчетов настройки.

В общем модуле ВариантыОтчетов при добавлении команд
Процедура ПриОпределенииКомандПодключенныхКОбъекту
В самом низу есть

```1c
    Если ПустаяСтрока(Команда.Обработчик) Тогда
    Команда.ПараметрыФормы.Вставить("СформироватьПриОткрытии", Истина);
    Команда.ПараметрыФормы.Вставить("ВидимостьКомандВариантовОтчетов", Ложь);
    КонецЕсли;
```

Если для нужной команды ВидимостьКомандВариантовОтчетов установить в истину, то варианты и расширенные настройки появляются.
---
Да да да! Это оно )) Спасибо !!
Быть может Вы ещё сможете подсказать как прописать эти параметры в модуле этого отчета, что бы я смог его переопределить в расширении ?
---
В модуле отчета это не пропишешь...
Я бы сделал как-то так.

```1c
    &После("ПриОпределенииКомандПодключенныхКОбъекту")
    Процедура Расш1_ПриОпределенииКомандПодключенныхКОбъекту(НастройкиФормы, Источники, ПодключенныеОтчетыИОбработки, Команды)

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

    Для каждого Строка Из СтрокиКоманд Цикл
    Если Строка.ПараметрыФормы <> Неопределено И Строка.ПараметрыФормы.Свойство("ВидимостьКомандВариантовОтчетов") Тогда
    Строка.ПараметрыФормы.ВидимостьКомандВариантовОтчетов = Истина;
    КонецЕсли;
    КонецЦикла;

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

Безопасный режим у расширения должен быть отключен.
---
Сработало, спасибо большое.
Но теперь следующий затуп, каждый раз при открытии этого отчета, открывается предопределенный вариант "Движения товара на складах", если его отредактировать то 1С не разрешит его перезаписать а только создать новый вариант, который при следующем открытии отчета по стандарту не откроется..
Вообще изначально была идея сделать аналогичный отчет как в Рознице 2.2, в карточке номенклатуры "Анализ движений", который при открытии открывает последний вариант отчета который был сохранен..
Может сможете подсказать как это можно реализовать через расширения ?
---
Быть может сможете уделить мне ещё немного времени и помочь реализовать задуманное ?
Заранее благодарен.
---
Евгений, прошу о помощи )
---
вам нужно сделать свой вариант настроек. и вывести нужные настройки в пользовательские. тогда настройки будут сохраняться.