Бывает, что определенное количество строк из одного документа нужно «один в один» перенести в другой документ (не обязательно того же типа). Данная обработка является своего рода буфером обмена (доработка документов не требуется). В обработке использованы механизмы «перетаскивания» 1С. Возможно, эта не первая такая обработка, но может и она кому-то пригодится. :)
Работа с обработкой:
1. После открытия обработки в группе «Исходные данные» необходимо выбрать документ источник данных (и его табличную часть) и документ приемник данных (и его табличную часть). Список табличных частей определяется автоматически, но при смене типа документа он может быть обновлен (рядом есть соответствующая кнопка).
2. После выбора документов необходимо нажать кнопку «Инициализировать». При этом открываются формы обоих документов (один как Источник, другой как Приемник). Важный момент: для нормальной работы обработки табличной поле в форме документа должно иметь то же имя, что и имя табличной части документа (иначе необходимо дорабатывать обработку).
3. В документе Источнике встаем на нужную строку и тянем ее (нажимаем левую клавишу мыши и, не отпуская, передвигаем мышь) в табличное поле обработки. При этом строка переносится из документа источник в табличное поле обработки. Для переноса строки в документ Приемник выполняем «перетаскивание» из обработки в табличное поле документа. Важно: при добавлении новой строки в документе Приемнике никакие предопределенные события документа (ПриДобавленииНовойСтроки, ПриНачалеРедактирования, ПриИзменении значений в колонках) не выполняются.
Побочный эффект: при помощи обработки можно просматривать все значения в строке документа «как они есть» (а не как они представляются в документе). Для этого строку нужно поместить в «буферную» таблицы (будет отражаться по полям табличной части) – иногда полезно для анализа.