новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
rybinsk
Приватное сообщение

Необходимо написать внешнюю обработку для изменения спецификации номенклатуры.

2 |  0
24 мая 2012 в 10:44:18 (11 лет 47 недель 2 дня 19 часов назад)
5000
Текст задания
Задание на обработку для спецификации 1c УПП 8.2
Суть задания:
Необходимо написать внешнюю обработку для изменения спецификации номенклатуры. Обработка должна автоматически корректировать номера строк автоподбора характеристики номенклатуры в соответствии со свойствами номенклатуры.
Подробное описание.
Сейчас мы используем следующую структуру данных. У нас есть товар с характеристиками. Видов характеристик пока 3:
1. Цвет ЛДСП.
2. Ткань обивки середина
3. Ткань обивки Вставки.


Для создания учета расхода материалов при производстве мы создаем спецификацию в которой есть автоподбор характеристик. Причем для определения характеристик сырья свой-ва характеристик номенклатуры используются несколько раз.
Например.

№ Позиция Вид норматива Номенклатура Характеристика Количество Единица
1 5 Автоподбор характеристики Заглушка к евровинту 1 Цвет ЛДСП 12,000 шт
2 7 Автоподбор характеристики Ткань обивочная(Середина) 2 Тип и цвет доп. ткани (Середина) 2,700 пог. м
3 7 Автоподбор характеристики Ткань обивочная(Края) 3 Тип и цвет ткани (Края) 1,900 пог. м
4 9 Автоподбор характеристики Кант врезной 16 мм 1 Цвет ЛДСП 5,600 м
5 9 Автоподбор характеристики Кромка МКР-2 1 Цвет ЛДСП 9,300 м
6 10 Автоподбор характеристики ЛДСП 16 мм 1 Цвет ЛДСП 1,979 м2
7 15 Номенклатура Фанера 15 мм 0,147 м2
8 15 Номенклатура Фанера 12 мм 0,111 м2
9 15 Номенклатура Уголок 4,000 шт
10 15 Номенклатура Стяжка межсекционная 8,000 шт
11 15 Номенклатура Спанбонд 1,872 м2
12 15 Номенклатура Скоба А-8 (1536об в 1 кор) 15,000 Об.
13 15 Номенклатура Скоба L-38 (160 об в 1 кор) 0,440 Об.

При создании спецификаций к номенклатуре мы столкнулись с глюком 1С при автоподборе характеристик. Дело в том, что 1С может во-первых поставить вместо одного существующего для сырья свойства 2

Вторая беда в том, что при заполнении новой спецификации на основе других одной или нескольких 1С путается в свойствах автоподбора характеристик и номерах строк автоподбора. Например для сырья Заглушка к евровинту задано св-во характеристики Цвет ЛДСП. УПП же может назначить для этого сырья св-во цвет ткани. После этого перестает корректно работать спецификация.
Третья беда в том, что 1с может для РАЗНЫХ строк автоподбора создать одинаковый номер строки автоподбора характеристик. При этом отсутствует какая-либо возможность менять эти номера автоматически.
Например.

Рисунок 1.

Рисунок 2.
На приведенных выше рисунках видно, что автоподбор характеристик для двух разных материалов присваивает одинаковые номера строк автоподбора. В данном примере номера 4 и 6.
При изменении одного свойства, например строки №4 св-во автоподбора меняется сразу для двух строк номеклатуры.
В данном случае еще можно исправить ситуацию руками, удалив одну лишнюю строку. НО. Вся беда в том, что иногда один и тот же номер строки присваивается разным по типу св-ва характеристик сырью.
Например для сырья ЛДСП определено св-во характеристики Цвет ЛДСП, а для сырья Ткань обивочная определено св-во Ткань середина. Так вот если 1с для обоих этих номенклатур создало ссылку на строку автоподбора характеристик с номером 3, то просто невозможно для каждой строки выбрать корректное св-во.
Прокол 1с заключается в том, что они не отслеживают уникальность номера автоподбора строки характиеристики и нет никакой возможности этот номер поправить руками.
Поэтому я прошу написать обработку, которая смогла бы сама автоматически исправлять данные ошибки.
Алгоритм ее работы я представляю таким:
На входе обработки указывается одна или несколько спецификаций, которые необходимо исправить. Обработка ищет строки с автоподбором характеристик и меняет номер строки автоподбора на уникальный (это может быть к примеру № строки в спецификации или просто по порядку от 1 до N, где N – количество строк с автоподбором характеристики в данной спецификации). Так же обработка должна поставить корректное св-во автоподбора характеристики. Его можно взять из описания самой номенклатуры сырья. Т.е. если в справочнике для сырья прописано определенное свойство номенклатуры, то и в строку автоподбора нужно поставить именно это свойство, т.к. при указании любого другого 1С не сможет выполнить автоподбор. Таким образом обработка исправит все упущения 1С.
0
Выбранные исполнители
Отклики