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