arefaste/1C_Forums huggingface dataset:
Добрый день!

Есть задачка, переименовать наименование для печати по шаблону.
В виде номенклатуры изменил наименование для печати по шаблону. Допустим "Микросхема "+[Наименование].
Но в работающей базе около 50тыс. микросхем, и автоматом не меняет существующие.
Только при создании новой позиции, или вручную жамкаю кнопку.
Есть ли возможность автоматического переименования существующих позиций?

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

```1c
    ТекстЗапроса =
    "ВЫБРАТЬ " + ?(ВыбратьРазрешенные, "РАЗРЕШЕННЫЕ", ") + "
    |" + ТекстЗапросаПолей + "
    |ИЗ
    | " + ПолноеИмяОбъектаМетаданных + " КАК Таблица
    |ГДЕ
    | Таблица.Ссылка = &Ссылка
    |";

    // Выполнение запроса.
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.Текст = ТекстЗапроса;
```
---
да. поставть на строке
ТекстЗапроса =
---
отладчиком смотреть откуда вызов идет
---
я не знаю как это сделать. Не могли бы пальцем ткнуть?)
---
Стек вызовов? Т.е. я ставлю точку останова на последней строчке кода и иду в стек вызовов?
---
да. поставть на строке
ТекстЗапроса =
---
Благодарю за терпение.
Добрый день, есть поле код, например,"0000000000012". Как можно в СКД оставить только "12"(то-есть не учитывать первые нули) ?
---
http://prntscr.com/nfqm8z

как-то так. просто Формат не прокатит
---
В оформлении поля задать формат
---
в вычисляемых полях можно использовать функции общих модулей.
пример ПолучитьНомерНаПечать
---
в выражении представления поля использовать функцию общего модуля в которой написать нужное представление
https://its.1c.ru/db/metod8dev/content/1583/hdoc
---
http://prntscr.com/nfqm8z

как-то так. просто Формат не прокатит
при формировании отчета "Ведомость по товарам на складах" появляется строка с пустым полем регистратор. если на начало периода остаток 0, то в этой строке стоит конечный остаток и на начало и на конец. если есть начальный остаток, то в колонке начальный остаток стоит начальный.
---
известная проблема универсального отчета
при группировке по документам движения

не обращайте внимания или не пользуйтесь такими древностями
---
Исходя из того, что можно понять по этим скриншотам - это итог по результатам группировки "Документ движения, Документ движения", с настройкой расположение итогов сверху.
---
даже без группировки(только отбор документов движения) выводится эта пустая строка.
---
что это ???
---
известная проблема универсального отчета
при группировке по документам движения

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

```1c
    &НаКлиенте
    Процедура УдалениеСтрокПроверкаСуммыДоллар()
    ИСД = 0;
    Стр = Элементы.ПрайсЛист.ТекущиеДанные;
    Для Каждого Стр Из Объект.ПрайсЛист Цикл
    Если Стр.Валюта = ОбщегоНазначения.ПолучитьВалюту(1)Тогда ИСД = ИСД + Стр.Сумма;
    Объект.ИтогДолларЗакуп = ИСД;
    ИначеЕсли Стр.Валюта <> Неопределено Тогда
    Объект.ИтогДолларЗакуп = 0;
    КонецЕсли;
    КонецЦикла;
    КонецПроцедуры

    &НаКлиенте
    Процедура УдалениеСтрокПроверкаСуммыРубль()
    ИСР = 0;
    Стр = Элементы.ПрайсЛист.ТекущиеДанные;
    Для Каждого Стр Из Объект.ПрайсЛист Цикл
    Если Стр.Валюта = ОбщегоНазначения.ПолучитьВалюту(2)Тогда ИСР = ИСР + Стр.Сумма;
    Объект.ИтогСумЗакуп = ИСС;
    ИначеЕсли Стр.Валюта <> Неопределено Тогда
    Объект.ИтогСумЗакуп = 0;
    КонецЕсли;
    КонецЦикла;
    КонецПроцедуры
```
---
```1c
    Объект.ИтогДолларЗакуп = 0;
    Для Каждого Стр Из Объект.ПрайсЛист Цикл
```
---
Обнуляй перед циклом. если там что то будет в валюте то заполнит, если не будет то останется 0.
---
Что именно?
---
Если ТекСтроку "Сумма" то не срабывается, если в табличной части несколько валют.
---
```1c
    Объект.ИтогДолларЗакуп = 0;
    Для Каждого Стр Из Объект.ПрайсЛист Цикл
```
---
Благодарю тебя, за советы!)
Добрый день.
Подскажите пож-та, что то у меня не получается реализовать.
Нужно чтобы в отчете в колонках выводились все организации вне зависимости были по ним данные или нет. а в строках выводились все позиции справочника специфического, так же в не зависимости были по ним данные или нет.

Как я делал брал 2 справочника в запрос, сгруппировал, по организации и по позициям справочника. получаю правильную выборку.
Но потом когда полученные данные соединяю левым соединением по позициям справочника и организациям с регистром из которого нужно получить суммы по данным организациям, запросом получаю только те строки по которым есть данные.
---
Та, небось, в ГДЕ условия по полям регистра.
---
Декартово произведение

```1c
    "ВЫБРАТЬ
    | [РеквизитыСправочника1],
    | [РеквизитыСправочника2],
    |ИЗ
    | Справочник1,
    | Справочник2"
```
---
текст запроса ?
---
Та, небось, в ГДЕ условия по полям регистра.
---
ага спс большое
---
```1c
    ВЫБРАТЬ
    Организации.Ссылка КАК Организация,
    Номенклатура.Ссылка КАК Номенклатура
    ИЗ
    Справочник.Номенклатура КАК Номенклатура,
    Справочник.Организации КАК Организации
    ИТОГИ ПО
    Организация,
    Номенклатура
```
Имеется нестандартная база ТиС, созданная кем-то.
Она функционирует на WinServer 2003 без домена. Пользователи заходят в базу в терминальном режиме и все имеют пароли в 1С7.7.
Странностью базы является то, что пользователь, зашедший в терминал под своим именем, может заходить под своим же именем в базу 1С7.7, не набирая пароль.
Если же он хочет в этом терминальном сеансе зайти в 1С7.7 под чужим именем, то ему потребуется пароль от базы 1С другого пользователя.
Пароль терминального сеанса не совпадает с паролем пользователя в базе 1С, т.е. WinServer не может передать в базу 1С пароль терминального сеанса. И в управлении пользователями в Конфигураторе 1С7.7 нет ничего про сохраненные где-то пароли.
Возможно в базе 1С7.7 установлена какая-то надстройка или dll, которая создает такое странное поведение запоминания паролей для последующих беспарольных входов.
Но что это? Может кто-то сталкивался? Мне надо заставить пользователей каждый раз вводить пароль при заходе в 1С7.7.
---
насколько мне не изменяет память - в конфигураторе в настройках пользователей. как выглядит - уже не помню.

ЗЫ хотя, похоже, она мне уже изменяет и нужно смотреть вот это: https://kb.mista.ru/article.php?id=406
---
Может это твой случай
https://infostart.ru/public/125398/
---
Может это твой случай
https://infostart.ru/public/125398/

Нет. База не SQL, а файловая. Запускается стандартно через 1cv7.exe Никаких файлов LogonTo1C в папке BIN нет.
---
Сквозную вин-авторизацию отключите у пользователей 1С и будет вам счастье.
---
Сквозную вин-авторизацию отключите у пользователей 1С

Где это отключается в 1С7.7 ?
---
насколько мне не изменяет память - в конфигураторе в настройках пользователей. как выглядит - уже не помню.

ЗЫ хотя, похоже, она мне уже изменяет и нужно смотреть вот это: https://kb.mista.ru/article.php?id=406
---
насколько мне не изменяет память - в конфигураторе в настройках пользователей

Нет этого в 1С7.7, появилось в 1С8

 ЗЫ хотя, похоже, она мне уже изменяет и нужно смотреть вот это: https://kb.mista.ru/article.php?id=406

А вот это то, что у меня. Спасибо большое.
Хочу выделить строку табличной части программно по отбору:

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

В значении МассивЗначений[0] находится в итоге "ДанныеФормыЭлементКоллекции", то есть найденная мною строка после отбора, но все равно после присвоения ее ТекущейСтроке в значении НЕОПРЕДЕЛЕНО. Уже пытался подсунуть туда и индекс строки - не помогает. Как все таки тогда установить курсор на найденную мною строку?
---
Элементы.Заказы.ТекущаяСтрока=МассивЗначений[0].ПолучитьИдентификатор()
---
Элементы.Заказы.ТекущаяСтрока=МассивЗначений[0].ПолучитьИдентификатор()
---
Гениально. Спасибо)
Обработка, первым реквизитом выступает "Пометка", остальные формируются кодом динамически.
При изменении типа операции, колонки по идее должны очищаться...но как это сделать?

При смене типа операции создаю массив, в который передаю наименование колонок, после чего с помощью:

```1c
    ИзменитьРеквизиты(,МассивКолонокКУдалению)
```

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

```1c
    ЭлементТаблица = Элементы.Найти("ДанныеТаблицы");
    Если ЭлементТаблица <> Неопределено Тогда
    Элементы.Удалить(ЭлементТаблица);
    КонецЕсли;
```

Что я делаю не так? Спасибо!
---
разобрался сам :)

Нужно было в массив добавить путь... "ДанныеТаблицы.УдаляемыйРевизит" и всё удалилось как надо.
---
разобрался сам :)

Нужно было в массив добавить путь... "ДанныеТаблицы.УдаляемыйРевизит" и всё удалилось как надо.
Здравствуйте. Посоветуйте, как можно покрасивше решить следующую задачу:

В двух регистрах происходит расчет суммы за месяц по дням.

В первый регистр записывается общая сумма целиком, рассчитывается так:

(224,133333333333333333333333333 * 9 дней) + (87,466666666666666666666666667 * 21 день) = 3854,00

Во второй регистр записывается сумма на каждый день: 9 раз по 224,13 и 21 раз по 87,47. Получается 3854,04

Можно ли как то сравнять общую сумму во втором регистре, не меняя в реквизите количество знаков после запятой до 27 цифр?
---
В первый регистр сразу писать с округлением
т.е. 224,13 и 87.47

Окр(224,133333333333333333333333333 ,2)
Окр(87,466666666666666666666666667 ,2)
---
В первый регистр сразу писать с округлением
т.е. 224,13 и 87.47

Окр(224,133333333333333333333333333 ,2)
Окр(87,466666666666666666666666667 ,2)
---
да, скорее всего так будет правильно
---
У вас первый регистр с разрядностью после точки больше 2-х ?
---
нет, тоже 2
---
Можно ли как то сравнять общую сумму во втором регистре Невозможно: округление суммы не обязательно равно сумме округлений, это - правило математики
не меняя в реквизите количество знаков после запятой до 27 цифр? А что даст увеличение количества знаков?

Вы попробуйте для начала определиться - какая из сумм правильная: 3854,00 или 3854,04?
---
какая из сумм правильная: 3854,00 или 3854,04? - хороший вопрос) смотря на каком калькуляторе сверять будут...
---
вопрос не на каком калькуляторе сверять, а по каким правилам.

НДС по 2 счётам слитым в одну реализацию с группировкой одинаковых позиций даёт такой же эффект.
---
Если решите что первая сумма правильная, есть довольно простой алгоритм для корректировки ошибки округления:

```1c
    СуммаОсталось = 7;
    КолвоОсталось = 9;

    Пока КолвоОсталось > 0 Цикл
    ТекСуммаПозиции = Окр (СуммаОсталось / КолвоОсталось, 2);
    Сообщить (ТекСуммаПозиции);

    СуммаОсталось = СуммаОсталось - ТекСуммаПозиции;
    КолвоОсталось = КолвоОсталось - 1;
    КонецЦикла;
```
Подключаюсь к ИБ посредством COM.
Получаю реквизит "ВидОперации" из ПКО.
Пытаюсь создать условие по типу получаемых данных, сравнивая их со значениями перечисления источника. Например, Если ЗначениеРеквизита = COMподключение.Перечисления.ВидыОперацийПКО.Прочее Тогда что-то-там.
Однако, Значение реквизита никогда не равно значению перечисления, хотя равно!

Источник - реквизит ПКО "ВидОперации"
База - COMподключение.

Табло:
База.XMLстрока(Источник) - "ОплатаПокупателя" - Строка
База.XMLстрока(База.Перечисления.ВидыОперацийПКО.ОплатаПокупателя) - "ОплатаПокупателя" - Строка
Источник = База.Перечисления.ВидыОперацийПКО.ОплатаПокупателя - Ложь - Булево

Чего за нафиг? Кто знает?
---
В рамках ком соединения вы можете сравнивать(а также выполнять другие арифметические операции) только базовые типы данных.
Приводим все к строке.
А зачем в правилах конвертации писать ком соединения?
---
В рамках ком соединения вы можете сравнивать(а также выполнять другие арифметические операции) только базовые типы данных.
Приводим все к строке.
А зачем в правилах конвертации писать ком соединения?
---
Надо найти ссылку по наименованию.
---
Источник = Перечисления.ВидыОперацийПКО.ОплатаПокупателя.Метаданные().ЗначенияПеречисления.ОплатаПокупателя.Имя

или

Перечисления.ВидыОперацийПКО[Источник] = База.Перечисления.ВидыОперацийПКО.ОплатаПокупателя
---
"Приводим все к строке." как сказал acanta.
Буду приводить к строке. Не хотелось усложнять. Но если "только базовые типы данных", то ничего не поделаешь.
"А зачем в правилах конвертации писать ком соединения?" - а это не правила конвертации. Это конвертация с правилами ))). Написал загрузчик. Правила в нем пишу "налету". Загружаю. Не нравится - переписываю правило к тому или иному реквизиту - загружаю. До тех пор, пока не устроит. Просят постоянно загрузить из всего чего угодно вовсюда куда ума не приложу. Писать ко всему правила конвертации - можно жизнь на это положить. А так - круто. Сопоставил - загрузил. не понравилось или обновление пришло - пофигу. Условие к реквизиту прописал и вуаля.
---
Приводить перечисления из COM легче так:
COMсоединение.XMLстрока(ДокументОбъект.ВидОперации)
вернет "ОплатаПокупателя". А что это "Перечисления.ВидыОперацийПКО" я уже и так знаю, у меня типы уже считаны.

Перечисления.ВидыОперацийПКО[Источник] = База.Перечисления.ВидыОперацийПКО.ОплатаПокупателя - это не понял. Ведь источник у нас COMобъект а Перечисления.ВидыОперацийПКО[Источник] - текущая ИБ. Следовательно надо Перечисления.ВидыОперацийПКО[COMсоединение.XMLстрока(ДокументОбъект.ВидОперации)]. Но для этого как раз и пишу правило. Имена перечислений могут не совпадать.
---
не было всего текста кода, по этому просто предположил
---
Кстати, верно предположил. Я так типы получаю из документов и справочников (Кроме составных - надо еще голову поломать).
времДок = COMподключение.Документы[ИмяЭлемента].СоздатьДокумент();
// РеквизитыДокумента - массив с реквизитами. Стандартными и не очень
Для Каждого Рекв Из РеквизитыДокумента Цикл
     ПолноеИмяРеквизита = времДок[рекв].Метаданные().ПолноеИмя();

Мог допустить неточности, по памяти пишу.
тип реквизита - все, что до точки из полного имени.
с рекв. таб. части - то же самое.
Здравствуйте, подскажите пожалуйста в чем может быть беда?
У нас УТ 11. В головной базе загрузили номенклатуру(установили цены). Синхронизировали.
Все прошло без ошибок, в журнале регистрации ни на что не ругалось.
На подчиненной базе захожу в документ установки цен и вижу что у новой номенклатуры - "Объект не найден", тобишь она не выгрузилась с основной.
+ в головной базе у старых товаров убрали использование характеристик.
В дочерней базе они как были с характеристиками так и остались.

Я так понимаю номенклатура вообще не выгружается?
---
Возможно при загрузке номенклатуры не зарегистрировались объекты. нужно их зарегистрировать например вот этой обработкой https://infostart.ru/public/1039248/
---
Возможно при загрузке номенклатуры не зарегистрировались объекты. нужно их зарегистрировать например вот этой обработкой https://infostart.ru/public/1039248/
---
Спасибо. Да в этом беда и была, не пойму только почему они не попали(вид товара) в обмен.
Есть форма списка регистра сведений УФ. В ней создана команда, вызываемая по пользовательской кнопке.

Как можно в обработчике данной команды получить значения реквизитов текущей записи? (то есть той, которая подсвечена в момент нажатия на кнопку)
---
Элементы.Список.ТекущиеДанные ?
---
Элементы.Список.ТекущиеДанные ?
---
Большое спасибо за оперативный ответ!

Элементы.Список.ТекущиеДанные.<ИмяРеквизита>, я правильно понимаю? И это работает на клиенте, так?
---
Текущую строку Вы получите, но изменить данные не получиться.
---
Да мне и не нужно.

Кстати, а если надо изменять, то на сервер ссылку передавать и по ней ПолучитьОбъект(), так ведь?
---
Ага, вот интересная статья по УФ https://infostart.ru/public/198766/
---
Спасибо.

А каким событием нужно воспользоваться, чтобы по двойному щелчку вместо редактирования вызывалась бы пользовательская процедура?

И как малой кровью сделать, чтобы форма списка регистра сведений запоминала бы установленный пользователем отбор?
Моя война с com продолжается. Вызов метод из общего модуля не дала результат. Хочу теперь вызывать из внешней обработки данные. Нашёл одну тему на мисте. Делаю как у них, но выдаёт ошибку

```1c
    {"Ссылка на объект не указывает на экземпляр объекта."}
```

```1c
    V83.COMConnector com1s = new V83.COMConnector();

    com1s.PoolCapacity = 10;
    com1s.PoolTimeout = 60;
    com1s.MaxConnections = 2;

    try
    {
    result = com1s.Connect("Srvr='" + Srvr + "';Ref='" + ref_ + "';Usr='" + user + "';pwd='" + pas + "';");

    var ob = result.ВнешниеОбработки; // работает
    result.ВнешниеОбработки.Создать(@"D:\АИСРасчетчик.epf");

    }
    catch (Exception ex)
    {

    }
```
---
вот тут посмотрите, что то подобное делали https://forum.mista.ru/topic.php?id=795592
---
ищем дыры в безопасности платформы?
---
Попробуйте так result.ВнешниеОбработки.Создать(@"D:\АИСРасчетчик.epf", ложь)
---
вот тут посмотрите, что то подобное делали https://forum.mista.ru/topic.php?id=795592
Имеем отбор из формы подбора:

```1c
    ТекОтбор = ПолучитьИзВременногоХранилища(АдресВоВременномХранилище)
```

Как из него получить строковое представление?
---
Уточните, пожалуйста, у Вас какие-то особые требования к представлению отбора? Чем не подходит стандартный способ?

```1c
    ТекОтборСтрокой = Строка(ТекОтбор);
```

Или у Вас ТекОтбор - это компоновщик настроек/настройки компоновки?
---
Уточните, пожалуйста, у Вас какие-то особые требования к представлению отбора? Чем не подходит стандартный способ?

```1c
    ТекОтборСтрокой = Строка(ТекОтбор);
```

Или у Вас ТекОтбор - это компоновщик настроек/настройки компоновки?
---
В зависимости от того что будет получено из хранилища, например:

```1c
    Если ТекОтбор = Неопределено Тогда
    Возврат;
    КонецЕсли;
    ОтборСтрокой = ";
    Если ТипЗнч(ТекОтбор) = Тип("Структура") Тогда
    Для Каждого Эл Из ТекОтбор Цикл
    ОтборСтрокой = ОтборСтрокой + Эл.Ключ + ": " + Эл.Значение + "; ";
    КонецЦикла;
    КонецЕсли;
    Если это настройки компоновщика настроек
    Для Каждого ЭлементОтбора Из ТекОтбор .Отбор.Элементы Цикл
    Если ЭлементОтбора.Использование Тогда
    ОтборСтрокой = ОтборСтрокой + Строка(ЭлементОтбора.ПравоеЗначение) + ": " + Строка(ЭлементОтбора.ЛевоеЗначение) + "; ";
    КонецЕсли;
    КонецЦикла;
```
---
у вас в результате переменная ТекОтбор - что содержит, какой тип?
---
Имея доступную переменную Компоновщика макета, можно так

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

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Данные <> Неопределено Тогда
    ОтборЖурналаРегистрации.Вставить("Данные", Параметры.Данные);
    КонецЕсли;
    КонецПроцедуры
```
---
```1c
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Данные", ОбъектыНазначенияМассив[0]);
    Форма = ОткрытьФорму("Обработка.ЖурналРегистрации.Форма.ЖурналРегистрации",ПараметрыФормы);
```
---
```1c
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("Данные", ОбъектыНазначенияМассив[0]);
    Форма = ОткрытьФорму("Обработка.ЖурналРегистрации.Форма.ЖурналРегистрации",ПараметрыФормы);
```