arefaste/1C_Forums huggingface dataset:
Всем привет!

Помогите кто чем может)
В программировании новичок, так что буду рад любому совету или хотя бы направлению куда смотреть, что и как можно проверить.

Платформа: 1С:Предприятие 8.3 (8.3.13.1513)
ЗУП, редакция 3.1 (3.1.8.216)

Попытался создать ВПФ для документа "Отпуск по уходу за ребенком".
За основу взял стандартный макет.

Опираясь на пару тем с форума и найденную впф для док-та "Отпуск", создал свою. От ошибок вроде избавился, но вот при выводе на печать появляется ошибка "печатная форма недоступна".
Другие темы по данной ошибке глянул, для себя решения не нашел.

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

А можно один вопрос не совсем относящийся к теме, можно еще как то в процессе составления запроса узнать не "пустоту" ли он выводит? а то я как сапер пытающийся палкой разминировать мину)) Составил, сохранился, подключил, не получилось, полез по новой экспериментировать.

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

Есть табличная часть. Мне нужно сделать команду, по нажатии на которую, в таблице будут видны только позиции с отрицательным количеством.

Написал команду вида:
Элементы.Товары.ОтборСтрок = Новый структура("Количество",....). Как сюда передать условие меньше нуля?
---
Сделай свою колонку на форме, заполняй и по ней отбирай.
---
хотя я ошибся скорее всего. можно попробовать
---
В ОтборСтрок условие может быть только равно конкретному значению
---
тогда как мне лучше сделать?
---
Сделай свою колонку на форме, заполняй и по ней отбирай.
---
да, так и сделал.
---
хотя я ошибся скорее всего. можно попробовать
---
Спасибо.
---
если это таб часть то никак а вот если это динамический список то для него можно установить сравнение на меньше нуля в настройках. В СП же написано, что передается значение никаких сравнений.
Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. В КА 1.3. В документа Заказ на производство есть ТЗ материалы. Если не заполнить колонку номенклатура и делать провести тогда выдают токая ошибка. Где могу найти код ошибки что бы комментировать код. Надо что документ проводился когда даже колонка номенклатура пустой. Спасибо всем за ранее.
---
Здесь ошибка на уровне платформы, то есть программа пишет записи в регистр накопления Потребности заказов на производство. Если нужно чтобы поле Nomenklatura была пустой при ее не заполнении, то вам нужно открыть данный регистр и у измерения снять свойство "Запрет незаполненных значений" в ЛОЖЬ
---
Здесь ошибка на уровне платформы, то есть программа пишет записи в регистр накопления Потребности заказов на производство. Если нужно чтобы поле Nomenklatura была пустой при ее не заполнении, то вам нужно открыть данный регистр и у измерения снять свойство "Запрет незаполненных значений" в ЛОЖЬ
---
Спасибо вам за помочь. У меня одно просьба. Есть реквизит ответственный. Надо в делать так что бы пользователь не могла изменить ее. Это надо сделать для всех документов. Как это могу делать? С подписка на событиях это можно или нет. Если да тогда надо выбрать событию "Установка нового номере"?
---
Ну вот смотрите, у вас Ответственный скорее всего подставляется автоматически при создании документа, то есть он и должен остаться. Тогда самый простой вариант это в каждом документе сделать это поле не доступное для изменения. А вот при использовании подписки на событии, тут нужно понять когда и в каких случаях нужно определить ответственного. Но я бы использовал бы подписку ПередЗаписью или ПриЗаписи. Но в этих подписках нужно определить логику. Например если поле ответственный не заполнено то его нужно заполнить текущим, в противном случае, если он был изменен то при записи нужно вернуть того который был указан первончально. Так нужно реализовать это?
Предприятие на ОСН, используется РАУЗ. Нужно часть продукции отнести на виновное лицо и необходимы следующие проводки:
1. Дт 94 Кт 43 (отнесли порченную продукцию на недостачу)
2. Дт 73.02 Кт 94 (отнесли на виновное лицо)
3. Дт 73.02 Кт 98.04 (доначислили разницу между балансовой и рыночной ст-тью)
4. Дт 70 Кт 73.02 (взыскали с работника ущерб)
5. Дт 91.01 Кт 98.04 (Списание суммы превышения рыночной цены над фактической себестоимостью)
Делаю так:
1. Дт 94 Кт 43 документом требованием-накладной
2. Дт 73.02 Кт 94 ручной операцией
3. Дт 73.02 Кт 98.04 ручной операцией
4. Дт 70 Кт 73.02 проводка в документе отражения з/п в бух. учете
5. Дт 91.01 Кт 98.04 ручной операцией

Проблема в том, что ВР в 184,51 попадает на 68.04.1 счет по налогу на прибыль в размере 36,902. Объясните почему увеличивается.
---
Добавить проводки
Дт 77 КТ 68.04.2 -36,9
Дт 77 КТ 99.09 36,9
---
Образуется ОНО по 77
---
Добавить проводки
Дт 77 КТ 68.04.2 -36,9
Дт 77 КТ 99.09 36,9
Применяется ПБУ 18/02, не сходится налог на прибыль по НУ и БУ с учетом корректировок по отчету Анализ учета по налогу на прибыль. Были Корректировки ручные, но абсолютно такие же делали в июле и там всё закрылось хорошо. Подскажите в чем причина?
---
Решение не хватало проводки

Дт 77 КТ 68.04.2 -36,9
Дт 77 КТ 99.09 36,9
---
продолжение
---
Решение не хватало проводки

Дт 77 КТ 68.04.2 -36,9
Дт 77 КТ 99.09 36,9
УТ11.3. При попытке продажи с розничного склада(магазина) через Рабочее Место Кассира товара в количестве большем, чем числится на складе, вылетает ошибка "превышен оперативный складской остаток на складе". Контроль остатков отключен, как по организациям, так и по этому конкретному складу. Если делать документом перемещение с этого же склада, остаток благополучно выводится в отрицательную зону. С других розничных складов с идентичными настройками так же можно продавать через РМК не числящийся товар. Пробовал как из-под пользователя продавца-кассира, так и администратора базы с полными правами. Результат тот же - с одного единственного из нескольких магазинов, товар в отрицательный остаток можно выводить перемещением, а продажей нельзя. В чём может быть причина?
---
Эта галочка тоже снята?
---
в дополнительных правах пользователя ничего про контроль остатков нет?
УТ под рукой нет
---
Нет, я пробовал продавать под администратором с полными правами.
---
Настраивайте свой склад - контроль остатков в нем...
---
На складе не так много точек настроек, собственно одна (склад не ордерный) - галочка "контролировать обеспечение" и она снята. К тому же писал выше, перемещением со склада остаток выводится в отрицательное число без проблем.
---
Эта галочка тоже снята?
---
Где такая? Что-то не могу найти.
---
вкладка "ордерная схема и структура" карточки склада.
Этот чекбокс независим от ордерных установок
---
Интересно. У нас отключена ордерная схема и соответствующей вкладки попросту нет. Но если её включить, появляется вкладка и соответствующий пункт "контролировать отрицательные остатки". Единственный склад где он включён как раз тот с которого не удаётся продать в минус. Включил ордерную схему, отключил галку, отключил ордерную схему. Думаю поможет, спасибо.
---
Может когда то включали, а потом отключали, а галка осталась :-)
---
Скорее всего
Добавил в пакетный запрос поле ВесЖД по аналогии с уже существующими полями ВесГ и ВесМ (см картинки). Запрос выполняется, но почему-то в результате
ВесЖД получается равным ВесГ.

Сам не разберусь( Может есть желающие подсказать?
---
Тогда по условиям всё правильно! (Если вы дописали, то что я посоветовал в ВесГ)
Почему Сумма ЖД не правильно считается, это уже надо смотреть те цифры которые у вас в Доставка.Вес И Разгрузчиков!
---
так вы и выбираете ж его из одного реквизита , как же он может быть различным?
из Доставкаразвозка.Даствка.Вес вы пытаетесь сделать зачем-то аж 3 различных Веса...
А 0 получаются вообще замечательно )))

У вас какая цель вашего запроса?
---
вы пытаетесь сделать зачем-то аж 3 различных Веса... видимо есть общий вес, а есть вес, который едет только по межгороду, только по городу ну и по ЖД.
(2) У вас какая цель вашего запроса?полагаю, что - посчитать только тот вес, который поедет по ЖД.
---
Зачем у вас ВесГ и ВесМ совершенно одинаковые по условиям выбора?
А Вес ЖД как и предыдущие =0 когда ваша доставка NULL и она у вас как раз NULL
---
Зачем у вас ВесГ и ВесМ совершенно одинаковые по условиям выбора? как же одинаковые? а если внимательнее посмотреть?
---
В запросе уже были поля ВесГ и ВесМ и условия по ним. Условия разные. Запрос все отбирал правильно. Я дописал то, что обведено красным. Но в результате получил сумму ВесЖД такую же как и ВесГ.
---
Надо поменять "ВесГ"!
Там сейчас проверяется на 2 перечисления(вы видимо добавили своё) и если не совпадает то уходит смотреть доставку!
Соответственно надо добавить 3 вариант!
Выбор когда Разгрузчик.Развозка.Маршрут.ВидМаршрута = Значение(Перечисление.КТ_ВидыМаршрутов.Межгород) или
Разгрузчик.Развозка.Маршрут.ВидМаршрута = Значение(Перечисление.КТ_ВидыМаршрутов.поГородуИМежгороду) ИЛИ
Разгрузчик.Развозка.Маршрут.ВидМаршрута = Значение(Перечисление.КТ_ВидыМаршрутов.ЖД) Тогда 0 Иначе ........ КАК ВесГ
---
теперь СуммаГ = 0, а Сумма ЖД осталась такая же (неправильная)
---
СуммаГ и должна быть 0?(по логике должна быть)
Сумма ЖД берётся из Веса! потом делится на разгрузчиков, посмотрите что у вас там и правильно ли он считает!
---
Все три суммы должны быть разными.

ВесГ отбирается когда ВидМаршрута не Город или не ПоГородуИМежгороду

ВесМ когда наоборот

ВесЖД только когда ВидМаршрута = ЖД
---
Тогда по условиям всё правильно! (Если вы дописали, то что я посоветовал в ВесГ)
Почему Сумма ЖД не правильно считается, это уже надо смотреть те цифры которые у вас в Доставка.Вес И Разгрузчиков!
---
спасибо, получилось)
Доброе всем утро, возникла проблема при синхронизации между Управление торговлей, редакция 11 (11.4.7.128) и Бухгалтерия предприятия, редакция 3.0 (3.0.69.35) в документах поступление товаров, перестали заполняться номер накладной и дата. Может кто сталкивался, как решить данную проблему?
---
Да, это ошибка. Проблема в том, что в формате обмена EnterpriseData 1.6 ДанныеВходящегоДокумента разработчики 1c перенесли в КлючевыеСвойства. После этого они не выгружаются. В формает 1.5 все выгружается.
От технической поддержки пришел ответ: "Ошибка БСП 00-00200777. Исправление включено в сборку 3.0.1.434 от 21.03.2019".
---
Вроде бы это ошибка разработчиков. Попробуйте обновиться. Не только у вас такая ошибка
---
) Вроде бы это ошибка разработчиков. Попробуйте обновиться. Не только у вас такая ошибка

Понял, спасибо буду пробовать, посмотрим...
---
Ну судя по всеми они заполнены, только на форме не отоброжаются.
---
Ну судя по всеми они заполнены, только на форме не отоброжаются.

То есть это косяк в документе?
---
да не понятно чей то косяк. после чего такое началось?
---
) да не понятно чей то косяк. после чего такое началось?

После обновления программ, не могу теперь напрямую сделать синхронизацию, постоянно выдает ошибки, плюс если делаешь через сетевой ресурс, нет номера и дат =(
---
напишите в техподдержку
---
) напишите в техподдержку

Сначала обновлюсь до последних релизов, если не поможет придется писать...
---
Да, это ошибка. Проблема в том, что в формате обмена EnterpriseData 1.6 ДанныеВходящегоДокумента разработчики 1c перенесли в КлючевыеСвойства. После этого они не выгружаются. В формает 1.5 все выгружается.
От технической поддержки пришел ответ: "Ошибка БСП 00-00200777. Исправление включено в сборку 3.0.1.434 от 21.03.2019".
---
От технической поддержки пришел ответ: "Ошибка БСП 00-00200777. Исправление включено в сборку 3.0.1.434 от 21.03.2019".

Я так понял нужно обновиться и все поправиться =)
---
Не платформу, только релиз конфигурации. И только на тот релиз, где БСП данной версии (3.0.1.434). В УТ 11.4.7.141 присутствие данной версии БСП заявлено.
---
Понял спасибо за пояснение!!!
Подскажите пожалуйста, как можно организовать хранение файлов ("прикрепленные" файлы к произвольному документу - сканы) на диске (на сервере) в ЗУП 2.5 КОРП (для тонкого клиента, веб).
Может у кого-то есть описание или статья на эту тему?
---
Решением стало внедрение БСП (подсистема Присоединенные файлы)
---
Не знаю типовые конфигурации потому спрошу - в ЗУПе нет приклепленных файлов?
---
нет
---
Ясно. Я сделал регистр сведений в (документ, каталог, файл) - все просто.
---
Посмотрите как сделано в типовой КА 1.1
---
ЗУП в каком режиме совместимости работает? (8,3.12) ?
---
в режиме совместимости Версия 8.2.13
---
тогда только "курочить" конфу (хотел предложить расширение)
---
в ЗУП 2.5 (не КОРП) есть механизм прикрепления файлов: справочник ХранилищеДополнительнойИнформации
к сожалению корп нет под рукой, но я на 99% уверен, что и там он есть

вам остается лишь немного расширить его, с минимальными доработками
---
В типовом механизме присоединенные файлы хранятся в самой базе, там нельзя, как в БСП, настроить хранение в томах. У одного клиента кадровики наприсоединяли файлов (больше 10 000 файлов), теперь выгрузка в dt весит около 30Гб. Если в ближайшее время не собираетесь переходить на 3.1, лучше доработать типовой механизм, чтобы позволял хранить файлы на диске.
---
В справочнике хранилище информации переписывается формат сохранения файлов. 1. Вариант можно хранить в отдельной SQL базе. Или хранить в каталоге имя в справочнике хранилище информации просто ссылку на файл - который хранится в каталоге
---
Решением стало внедрение БСП (подсистема Присоединенные файлы)
Добрый день.

Столкнулся со следующей проблемой:
Отчет программно выводится в ДеревоЗначений
В отчете есть вычисляемое поле, с типом Строка (300). В этом поле очень длинные строки, в среднем по 120 символов.
При программном выводе, СКД это поле обрезает до 66 символов.

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

Подскажите, сталкивался кто-то с подобным? Как это можно решить?
---
Проблема оказалась в использовании СТРОКА(ВесЕдиницыМест) в вычисляемом поле. Если заменить на ФОРМАТ() - все нормально выводит.
---
Очень странно. А если изменить вывод на ТаблицуЗначений то не режет?
---
И попробуйте изменить тип на Строка(250).
---
Или прикрепите отчет к вашему вопросу.
---
Попробовал изменить тип на Строка(250), проверил вывод в ТаблицуЗначений - результат тот же
---
Прикрепил отчет, прикрепил запрос для внешнего набора данных.

Формирование отчета:

```1c
    ИмяМакета = СтруктураПараметров["СКД"];

    Схема = мСхемы[ИмяМакета];
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

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

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

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

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений();
    Дерево = Новый ДеревоЗначений;
    ПроцессорВывода.УстановитьОбъект(Дерево);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
```
---
Проблема оказалась в использовании СТРОКА(ВесЕдиницыМест) в вычисляемом поле. Если заменить на ФОРМАТ() - все нормально выводит.
Здравствуйте, возник вопрос. Как сделать так что бы документ нельзя было провести задним числом?
---
В новых конфигурациях есть дата запрета - вчерашний день

В старых, в настройках ролей убрать Оперативной проведение
или код для ленивых

```1c
    Процедура ОбработкаПроведения(Отказ, РежимПроведения)

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

В старых, в настройках ролей убрать Оперативной проведение
или код для ленивых

```1c
    Процедура ОбработкаПроведения(Отказ, РежимПроведения)

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

Может быть посмотреть статью
https://infostart.ru/public/1017637/
---
такие мы имеем дело с необычным случаем, userом умеющим менять дату на компьютере?
?
---
А, извините не заметил
Откройте пользователя

Поставьте галочку, Запистаь. Оно?
---
Нужно создать группу доступа, указать профиль и участников
Механизм универсальный для всех конфигураций

Список групп доступа открывается по команде Группы доступа из раздела Администрирование - Настройки пользователей и прав. Для быстрого перехода к списку групп доступа, созданных на базе профиля групп доступа, можно воспользоваться командой Группы доступа на панели навигации профиля групп доступа.

В списке выводятся сведения:

•Наименование - группы доступа выводятся в алфавитном порядке их наименований.

•Профиль - для удобства в списке сделана возможность отображения профиля группы доступа.

•Ответственный - в этой колонке выводится пользователь, ответственный за данную группу доступа.

Ввод группы доступа
•Нажмите Создать, заполните необходимые поля.

Ввод папки групп доступа
•В списке предусмотрена возможность создавать папки (группы) для упрощения поиска нужной группы доступа и понимания ограничений прав доступа в целом, т.к. групп доступа может быть очень много и с похожими настройками ограничений прав.
•Нажмите Создать группу, введите Наименование папки.

Изменение состава группы доступа
•Выберите нужную группу доступа, нажмите Еще - Изменить.
---
профиль группы доступа есть - бухгалтер по учету заработной платы, но там нет строки профиль
---
На втором скрине у вас есть ссылка "Группы доступа"

Если при открытии у вас список пуст, значит профиль не назначен не одной группе, и группу доступа нужно будет создать.
Если в списке что то есть, значит вам нужно открыть группу доступа, и добавить туда пользователей.
Кстати вот быстрая ссылка на группы доступа:
e1cib/list/Справочник.ГруппыДоступа
---
в списке что то есть. это самый первый скрин в вопросе. Вот как в группы доступа пользователей добавить? кнопки добавить там нет и ничего похожего
---
А, извините не заметил
Откройте пользователя

Поставьте галочку, Запистаь. Оно?
---
немного по другому у меня, но похоже что оно
---
А если у меня разделенная база и в ней очень много областей, в каждую так заходить, галки ставить??
---
Просто Группа доступа, это список где можно указать список пользователей и Профиль
Профиль - список прав доступа.
Группа доступа связующее звено между Пользователями и профилем.
Пользователи -> Группа доступа -> Профиль -> Роли
Здравствуйте! Подскажите пожалуйста, делаю вывод окна пользователю для ввода числа, но когда форма появляется, поле ввода, в этой форме, не активно, т.е. в нем не стоит курсор. Как установить каретку на единственное поле ввода?

Код:
Оповещение = Новый ОписаниеОповещения("ВводСуммы",ЭтаФорма,ВыбраннаяСтрока);
ПоказатьВводЧисла(Оповещение,НоваяСумма,"Введите сумму",10,2);
---
вообще по умолчанию, фокус встает именно на значение.
Сейчас проверил у себя.
Никаких доп параметров не требуется.
Возможно у вас фокус что-то сбивает. Может на сервер там переходит, что-то, или обработчик ожидания гдето работает. Ищите причину в другом.
---
вообще по умолчанию, фокус встает именно на значение.
Сейчас проверил у себя.
Никаких доп параметров не требуется.
Возможно у вас фокус что-то сбивает. Может на сервер там переходит, что-то, или обработчик ожидания гдето работает. Ищите причину в другом.
---
Как установить кареткуНаверное вы имели ввиду не каретку, а фокус...
В любом случае, НИКАК, т.к. доступа к системным формам у программиста попросту нет :(
---
О как... Жалко... Ну ладно... Спасибо = )
---
Сам столкнулся с подобным поведением системы.
Решилось установкой числа 1 во второй параметр функции.

Пример:

ПоказатьВводЧисла(Новый ОписаниеОповещения("ПриВводеЧисла",ЭтаФорма,ВыбранноеЗначение), 1, "Введите количество", 10, 0);

и в этом же модуле формы в функции ловил результат вот так:

&НаКлиенте
Процедура ПриВводеЧисла(Рез, Доп) Экспорт
        // в переменной Рез введенный пользователем результат.
КонецПроцедуры
Как мне вызвать нужный мне отчет, я получаю название в виде строки?
видел что то вроде

```1c
    Отчеты.[НазваниеОтчета].ПолучитьФорму("ФормаОтчета").Открыть()
```

только это не работает
---
Точка после Отчеты не нужна.
---
Точка после Отчеты не нужна.
---
Если Управляемые формы, то можно так

```1c
    ОткрытьФорму(СтрШаблон("Отчет.%1.ФормаОбъекта",НазваниеОтчета));
```
---
только форма не объекта, а отчета.
И не можно, а расово верно для современных УФ
---
Всем спасибо
В название отчета у меня была строка "ОтчетОбъект.НазваниеОтчета"
Если кому понадобиться

```1c
    индексточки = Найти(ВыборкаДетальныеЗаписи.СсылкаНаОбъект, ".") + 1;
    НазваниеОтчета = Сред(ВыборкаДетальныеЗаписи.СсылкаНаОбъект, индексточки, СтрДлина(ВыборкаДетальныеЗаписи.СсылкаНаОбъект));
    Отчеты[НазваниеОтчета].ПолучитьФорму("ФормаОтчета").Открыть();
```