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

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

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

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

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

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

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

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

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

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

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)