12 февраля 2019 в 18:07:22
(5 лет 40 недель 5 дней 8 часов назад)
26.08.2018 20:46:43
Текст задания
Задача - загрузить номенклатуру товаров в 1с из таблицы.
Таблица будет в экселе, пример вот тут https://docs.google.com/spreadsheets/d/1gavN5ps53OdOfpe7-3AgV5j1WLqCQEWWhQNYRppXPh4/edit?usp=sharing
Загружать будем файл с товарами только одного вида номенклатуры, например Батарейки. Это мы кажем сразу в настройках обработки (см. форму)
Уникальным будет Код либо Артикул, по ним будем искать товары (должно указываться в настройках обработки)
Смотрим файл, Код будет всегда в первой колонке, а Артикул всегда во второй, т.к. это встроенные в 1с стандартные реквизиты.
Будут еще колонки со стандартными реквизитами - это Производитель, Родитель, Товарная категория, Ценовая группа и Текстовое описание, но они не будут жестко закреплены по порядку.
Остальные колонки будут расположены тоже беспорядочно, в них будут Дополнительные реквизиты, которые я создаю сам к каждому виду номенклатуры.
Итак, смотрим Код в таблице, ищем такой же код в номенклатуре 1с, если есть товар с таким кодом, то в зависимости от того как выставлены настройки в обработке, она может либо перезаписать реквизиты товара, либо не трогать его.
Заполненное значение реквизита в таблице всегда пишем в 1с, а если пустое значение в таблице, то зависит от настройки обработки- либо пишем пустое либо нет.
Прежде чем записать значение реквизита найденному товару, нужно сопоставить сам реквизит (его наименование) в таблице и в виде номенклатуры в 1с.
Тоесть - смотрю в файл, вижу колонку Мощность, смотрю в 1с в указанный в настройках вид номенклатуры, проверяю есть ли у него Дополнительный реквизит Мощность. Если есть то работаю по этой колонке, если нет то пишем ошибку и смотрим следующую колонку.
Далее смотрим значение Доп.реквизита в текущей строке, например там указано 6Вт. Его мы записываем вне зависимости от того, существует ли такое значение в 1с в списке значений Мощности.
Еще есть стандартные реквизиты Ставка НДС и Единица хранения - их тоже нужно записать в товар, взять из указанных в виде номенклатуры Батарейка.
При записи товара нужно дать ему Наименование = ВидНоменклатуры+Производитель+ВсеОстальныеДопРеквизиты
Также в логе нужно выводить инфу по каждой оперции обработки (см форму)
В общем, я думаю, что идея ясна - я время от времени редактирую эту таблицу свойств товаров, добавляя в нее новые колонки и их значения, новые строки товаров, после этого я запускаю обработку и загружаю в 1с по товары каждого вида номенклатуры, предварительно указав что делать с найденными товарами.
Кроме этого, обработка грузит фотографии. Тут вообще просто - загружаем с локального диска, указав изначально путь до дирректории. Оттуда берутся файлы для каждого товара, идентификатором опять служит Код, грузим все фотки с именем файла +Код+.jpg. Фотка по умолчанию выбираем Код.jpg.
Конфа 1с Управление торговлей 11.3 чистая.
Существует стандартная обработка от 1с - ЗагрузкаДанныхНоменклатуры, но в ней нельзя добавлять свои доп. реквизиты.
Вообщем есть обработка, но она не доделана, по моим оценкам сделано более половины.
Оцениваю данную работу в районе 1000 руб, преимущественно людям с грамотной речью, которые могут обьяснять свою точку зрения.
Я всегда в скайпе detka_cccp_nejnost