Внешняя обработка для изменения доп. реквизитов номенклатуры.

1. KonecEsli 1 11.05.21 07:37 Сейчас в теме
Доброго времени суток коллеги.
Имеется слегка нетривиальная задача.....
1. Имеется УТ 11
2. Имеется 2 вида прайсов, почти не отличающихся по набору данных, за одним небольшим исключением. В первом прайсе Наименование (номенклатура) записана как Наименование (человеческое), а вот во втором прайсе Наименование как артикул.
3. Во всех прайсах имеется реквизит "Страна происхождения".
4. Во всех прайсах имеются скрытые колонки (Идентификатор и прочая чешуя).
5. Создан доп реквизит с типом Значение "Стана происхождения".

Задача. При загрузке файла excel сравнивать колонку Страна происхождения из прайса и заполненное значение доп реквизита номенклатуры. Если значения совпадаю то не записывать (ну или перезаписывать), если значения разные, то, соответственно, изменять на новое.
Поиск осуществлять по наименованию, а в случае, если в прайсе вместо Наименование указан артикул, то искать по артикулу.

Собственно вопрос в идее.
Каким образом решается такая задача. Я не прошу писать код (сам справлюсь). Хотелось бы узнать варианты.
Заранее благодарен всем, кто откликнется.
По теме из базы знаний
Найденные решения
2. nomad_irk 81 11.05.21 07:53 Сейчас в теме
(1)1. Вам известно в каком из прайсов наименование, в каком - артикул. Не вижу трудностей для поиска номенклатуры, когда одно из полей имеет значение.
2. Искать номенклатуру с доп реквизитом и сравнить его значение - так же не вижу трудностей.

Тут важно понимать, что прайс - это эталон(на сколько я понял суть задачи)

Варианты.... в первом приближении единственный:

1. сформировали ТЗ с полями Наименование, Артикул, ДопСвойство, ЗначениеДопСвойства.
2. Выполнили поиск номенклатуры и проверили значение доп свойства.
3. Если номенклатура не найдена, то создаем, если найдена, то меняем значение допсвойства при необходимости.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 81 11.05.21 07:53 Сейчас в теме
(1)1. Вам известно в каком из прайсов наименование, в каком - артикул. Не вижу трудностей для поиска номенклатуры, когда одно из полей имеет значение.
2. Искать номенклатуру с доп реквизитом и сравнить его значение - так же не вижу трудностей.

Тут важно понимать, что прайс - это эталон(на сколько я понял суть задачи)

Варианты.... в первом приближении единственный:

1. сформировали ТЗ с полями Наименование, Артикул, ДопСвойство, ЗначениеДопСвойства.
2. Выполнили поиск номенклатуры и проверили значение доп свойства.
3. Если номенклатура не найдена, то создаем, если найдена, то меняем значение допсвойства при необходимости.
3. KonecEsli 1 11.05.21 07:59 Сейчас в теме
(2) Да, прогнуться надо под прайс. Т.е. мой ход мысли таков. Запиливаю обработку загрузки из excel, здоровенную кнопку "Загрузить прайс". Загружаю прайс. Вторую здоровенную кнопку Записать по которой будет происходить сравнение и собственно запись ?
4. nomad_irk 81 11.05.21 08:02 Сейчас в теме
(3)Да тут дело ваше, как вам это все реализовать: хотите в два действия(кнопки), хотите - в одно.
Если это какая-то постоянная регламентная операция будет, то смысла в двух действиях лично я не вижу.
5. KonecEsli 1 11.05.21 08:06 Сейчас в теме
(4) Тогда такой вопрос... По сути из прайсов нам нужны только две колонки. Наименование и Страна происхождения. Для наглядности хотелось бы загрузить (все-таки) сам прайс на форму, но можно ли загрузить только интересующие нас колонки, а не всю портянку длинной в 30 колонок ?
6. nomad_irk 81 11.05.21 08:08 Сейчас в теме
(5)Нужны 3 колонки: Наименование, Артикул, СтранаПроисхождения.
3 колонки из 30 загружать нужно
7. KonecEsli 1 11.05.21 14:25 Сейчас в теме
(2) Направление понл. Спасибо.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот