Друзья открыли рыболовный магазин и при каждом новом поступлении долго возились с вводом новой номенклатуры, настройкой универсальной обработки ввода данных из табличного документа и возникающего дублирования номенклатуры. Поиски подходящего варианта закончились написанием собственной обработки, получившей благодарность и признание.
Суть такова:
Ввод производится через экселевский файл фиксированного формата. Этот файл содержит наименование, группу, артикул, штрихкод, цену поступления, количество, сумму поступления, цену магазина.
По команде «Загрузить из Эксель» с помощью Построителя запроса создаётся промежуточная таблица, в которой, кроме этих данных, имеются колонки: Номенклатура базы отличие, штрихкод базы, группа базы. В базу пока ничего не записывается. Это самое главное отличие данной обработки от подобных.
Эта таблица позволяет сопоставить вводимые данные с базой, найти ошибки и расхождения, принять решение по изменениям.
Знак равно «=» означает, что вводимые данные совпадают с базой. Если нет совпадения, то в этих колонках отражаются данные базы.
Для новой номенклатуры в колонке «Ном базы отличие» пишется текст «Новая».
Особое внимание к артикулу, как ключевому в WEB магазине. Он проверяется динамически и задаётся вопрос какой артикул выбрать.
Если имеются отличия, но мы ничего не меняем в колонках, то, после ввода, в базе сохранятся старые значения.
Если мы решаем поменять в базе группу или штрихкод на вводимые, то меняем в соответствующей колонке их значения в базе на знак минус «-».
Если хотим изменить наименование, то просто удаляем старое значение в колонке «Наименование базы». Тогда при записи данных в базу произойдёт замена наименования.
Если у номенклатуры не было штрихкода, а мы хотим его создать сами, то в колонке «Штрихкод» ставим «+».
После такой проверки и корректировки мы записываем все изменения по номенклатуре в базу по команде «Записать в базу».
По команде «Создать штрихкоды» выдаётся напоминание, как это можно сделать через таблицу.
По команде «Создать поступление товаров» создаётся новый документ поступления, в который остаётся только ввести поставщика.
По команде «Установить цену магазина» создаётся новый документ установки цен.
Можно не выполнять эти последние команды, тогда и не нужно заполнять в эксель файле колонки с ценой и количеством. Например, если надо сделать большие изменения в базе по наименованиям, артикулам или штрихкодам. Бывает, что сделать это в Экселе гораздо легче.
Обработка открыта, поэтому её легко изменить под свою конфигурацию или переделать в управляемую форму.
Тестировалась на платформе 1С:Предприятие 8.3 (8.3.11.2867). Конфигурация Розница 1.0.