Обработка предназначена для заполнения табличных частей "Товары" любых докумнетов. Обработка работает в любых конфигурациях на платформе 1С 8.1 (для работы с 8.2 требуется конвертация) с любыми документами, где есть табличная часть "Товары". Источником данных может служить как любой документ, так и файл Excel с колонками "Код", "Количество" и "Цена". В случае, когда коды номенклатуры в источнике и приемнике не совпадают (при обмене документами между разными базами), есть возможность указать файл соответствия кодов. Заполнение документа - приемника происходит "интерактивно", то есть обработка фактически повторяет действия оператора, который вводит в документ номенклатуру, количество и цену (если нжуно). При этом все остальные реквизиты строки (единица измерения, счета учета и пр.) заполнятся автоматически, как при "ручном" вводе.
Примеры решаемых с помощью обработки разовых задач:
- скоприовать данные из списания в оприходование (например при "переброске" товаров со склада на склад) - в качестве источника выбираем списание, в качестве приемника - оприходование и нажимаем "Выполнить";
- скомпенсировать отрицательные остатки - формируем отчет по отрицательным остаткам, сохраняем в Excel, убираем знак "минус" и загружаем в оприходование;
- загрузить результаты инвентаризации из Excel - в качестве приемника выбираем документ инвентаризации;
- на основании расходной накладной создать приходную с измененными ценами - сохраняем в Excel табличную часть расходной накладной (например через "Вывести список" или с помощью соответствующего отчета), изменяем в Excel цены, загружаем в приходную накладную;
- обмен документами между различными базами - выгружаем в Excel расходную накладную из одной базы, формируем файл соответствия кодов номенклатуры (его можно использовать многократно, добавляя новые соответствия кодов по мере необходимости), загружаем данные в документ приходная накладная другой базы.
Порядок работы следующий.
В качестве приемника данных выбираем заранее созданный документ, в котором заполняем необходимые реквизиты шапки, которые влияют на заполнение табличной части товары при ручном вводе (например контрагента и тип цен). В качестве источника данных может быть либо файл Excel с тремя колонками: в первой - код номенклатуры, во второй - количество, в третьей - цена (если загружать цену не нужно, то может отсутствовать); либо любой существующий в базе докумет. В случае, когда коды номенклатуры у источника и приемника не совпадают, необходимо указать файл соответствия номенклатуры - файл Excel с колонками "Код источника", "Код приемника". Далее устанавливаем при необходимости флажки "Очищать приемник", "Загружать цены" и жмем "Выполнить". Фактически обработка повторяет действия оператора, который вводит номенклутуру, количество и цену (если нужно).
В коде обработки использована методика интерактивного заполнения, описанная в одной из публикаций с данного сайта (ссылку к сожелению не нашел).
Программистам:
Довольно часто приходится программно заполнять табличные части "Товары" различных документов. При этом, помимо заполнения основных полей - "Номенклатура", "Количество" и "Цена", приходится обрабатывать заполнение множества дополнительных (единица измерения, коэффициент, ставка НДС и т.д.). Эта рутина утомляет, особенно в разовых задачах. Обработка решает проблему - табличная часть заполняется "интерактивно". Обработка работает в любой конфигурации на платформе 1С 8.1 с любыми документами, где есть табличная часть "Товары". Источником данных может служить как документ, так и файл Excel. В случае несовпадения кодов источника и приемника, необходимо указать файл соответствия кодов (Excel).