17 июля 2025
1C-RarusTechDay 2025
8-я открытая техническая конференция для специалистов 1С
Зарегистрироваться
1C-RarusTechDay 2025 — 8‑я открытая техническая конференция для специалистов 1С

Установка розничных цен из прайс-листа поставщика

Декоративное изображение

Для получения доступа к форуму необходимо авторизоваться
или зарегистрироваться на сайте.

Интересующийся
RSS
Необходима обработка, которая проставит розничные цены в номенклатуре в соответствии с парт-номером ЗЧ.   Цены должны проставляться только в той номенклатуре, которая есть в справочнике, не создавая новые позиции. Если это возможно осуществить при помощи документа изменение цен, прошу описать как это сделать используя файл поставщика xlsx. Альфа-Авто: Автосервис+Автозапчасти. Редакция 4.1 (4.1.01.16)
Декоративное изображение 18
Сотрудник 1С-Рарус
Добрый день.
1. Создаем документ изменения цен, заполняем его шапку.
2. В панели ТЧ выбираем Заполнение - Заполнить из файла. Выбираем файл для загрузки.
Интересующийся
НО в таком случае он вставляет в ТЧ все 130 тысяч партномеров, большинства которых в справочнике "номенклатура" нет, и вместо названия получается красное многоточие......  как сделать так чтобы этого не происходило?
Сотрудник 1С-Рарус
Надо по месту смотреть.
Приложите пример такого файла с 2-3 строками для загрузки. Если назначение колонок непонятно, то пояснить в каких информация, которая требуется и ее назначение.
Пользователь ПП
Цитата
Петр Копытов пишет:
НО в таком случае он вставляет в ТЧ все 130 тысяч партномеров, большинства которых в справочнике "номенклатура" нет, и вместо названия получается красное многоточие......  как сделать так чтобы этого не происходило?

Попробуйте использовать справочник "Прайс-листы контрагентов", сможете загружать прайс-листы контрагентов, загруженные цены номенклатуры будут отображаться в разрезе прайс-листов на закладке "Контрагенты" формы списка справочника "Номенклатура"; цены тех позиций, которых у вас нет загружены не будут.
Интересующийся
PART_NO - артикул (совпадает с 1С)
MPQ1  - не используется
STOCK_D3, STOCK_D4, STOCK_D6 - остатки на складах
D_ORDER_DNP - цена D
H_ORDER_DNP - цена Н
R_ORDER_DNP - цена R
LIST_PRICE - прайс цена
PART_NAME_RUS - наимен. русс (не использ)

Прикрепленные файлы

Интересующийся
Цитата
Алексей Клюквин пишет:
Попробуйте использовать справочник "Прайс-листы контрагентов", сможете загружать прайс-листы контрагентов, загруженные цены номенклатуры будут отображаться в разрезе прайс-листов на закладке "Контрагенты" формы списка справочника "Номенклатура"; цены тех позиций, которых у вас нет загружены не будут.

задача стоит использовать эти цены в документах, не просто просматривать
Интересующийся
Цитата
Александр Яблочкин пишет:
H_ORDER_DNP - цена Н

H_ORDER_DNP - цена Н - этот столбец нужен для заполнения цены, другие данные не нужны
Сотрудник 1С-Рарус
1. Сначала придется загрузить саму номенклатуру в справочник. Или через ПЛ контрагентов как указано выше.
Или напрямую из файла.
а) Обработки - Загрузка данных из табличного документа - Загрузка в справочник - Номенклатура
б) Настройка - Восстановить настройки из файла - НастройкиЗагрузкиСправочникаНоменклатуры.mxlz
в) Табличный документ - Открыть файл - выбираем наш файл с ПЛ.
г) Загрузить
Вся номенклатура из файла залилась в справочник номенклатуры.
Тут еще посмотрите настройки загрузки. Я их накидал по своему. Если надо - внести изменения.
2. Загружаем собственно в документ изменения цен
а) Заполнение - Заполнить из файла
б) Настройка - Восстановить настройки из файла - НастройкиЗагрузки.mxlz
в) Табличный документ - Открыть файл - выбираем наш файл с ПЛ.
г) Загрузить
ТЧ документа заполнена.

Прикрепленные файлы

Интересующийся
В данном случае все 130 тысяч позиций будут в справочнике? но в моем обращении как раз и было условие: "...Цены должны проставляться только в той номенклатуре, которая есть в справочнике, не создавая новые позиции... "
Сотрудник 1С-Рарус
Тогда загружать в справочник не требуется.
Просто загружаем в документ, но придется незаполненные строки (те позиции, которые отсутствуют) удалить вручную.
Интересующийся
Цитата
Александр Яблочкин пишет:
Тогда загружать в справочник не требуется.

Просто загружаем в документ, но придется незаполненные строки (те позиции, которые отсутствуют) удалить вручную.

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

Прикрепленные файлы

Сотрудник 1С-Рарус
Цитата
Андрей Меркушев пишет:
Подниму снова тему. Касательно ошибки "В поле таблицы для реквизита "Артикул" заданы неверные данные". Не могу разобраться что не так. Или это может быть связано с тем что данных позиций нет в БД?
Я уже одну позицию оставил но она не подгружается. Все равно одна и таже позиция.
Попробовал сейчас загрузить позиции которые есть в БД, та же самая ошибка выскакивает. не порядок.
Скажите что не так делаю

У Вас заполнение неверное, нужно:
в графе "Поле таблицы" нужно вводить не буквы А,В,С... , а соответствующие цифры,
в графе "Ключ" установить 1-2 галочки.
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С