Написать обработку заполнения значений доп реквизитов для номенклатуры УТ 11.1
Выполнено
48 |
1
18 апреля 2024 в 17:05:32
(28 недель 4 дня 9 часов назад)
81700
V8.x Управление торговлей
11.05.2015 21:31:28
до 14.05.2015
Текст задания
Техническое задание.
Необходимо реализовать внешнюю обработку для программы «Управление торговлей, редакция 11.1 релиз 11.1.10.131, которая осуществит заполнение дополнительных реквизитов для справочника «Номенклатура» из наименования номенклатуры.
Обработка увеличивает производительность труда при вводе начальных сведений пользователем в программу.
Общее описание задачи: Для видов номенклатуры в информационной базе заведены дополнительные реквизиты и их значения. В базе созданы более 24000 элементов справочника номенклатуры. Далее необходимо выбрать значения дополнительных реквизитов для каждого элемента. Оператору сделать это крайне проблематично. А учитывая то, что значения дополнительных реквизитов, так или иначе, присутствуют в наименовании, предполагается максимально автоматизировать труд оператора с помощью планируемой обработки.
Предполагается реализовать обработку, которая позволит пользователю для каждого значения дополнительного реквизита указать подстроку, и если она будет найдена в наименовании, значит это соответствующее ей значение реквизита и нужно присвоить реквизиту.
Обработка должна иметь входные параметры:
ВидНоменклатуры – Справочник.ВидыНоменклатуры
ГруппаНоменклатуры – Группа справочника Номенклатура
ПрименятьОтборПоГруппам - Булево
СписокНоменклатуры – Список значений
ПрименятьОтборПоСписку - Булево
Табличная часть НастройкаЗначенийРеквизитов, колонки:
ДополнительныйРеквизит – ПланыВидовХарактеристик.ДополнительныеРеквизитыСведения
ЗначениеРеквизита – Справочник.ЗначенияСвойствОбъектов
СтрокаПоиска – Строка
ИскатьПоЗначению - флаг
Команды обработки:
При выборе вида номенклатуры – очищается табличная часть и добавляются строки соответствующие дополнительным реквизитам и их значениям для этого вида номенклатуры, устанавливается флаг ИскатьПоЗначению.
УстановитьСтрокуПоЗначению – снимается флаг у всех ИскатьПоЗначению, СтрокаПоиска = ЗначениеРеквизита
Добавить пробел слева –СтрокаПоиска = « » + СтрокаПоиска
Добавить пробел справа – СтрокаПоиска = СтрокаПоиска + « ».
Убрать пробелы – СтрокаПоиска = СокрЛП(СтрокаПоиска)
Выполнить:
Для каждой номенклатуры удовлетворяющей условию отбора по группе и списку (если они включены) и имеющей вид ВидНоменклатуры.
Для каждой строки табличной части обработки (ТекСтрока)
Если найдена строка поиска в наименовании элемента номенклатуры, то для этого элемента установить дополнительный реквизитТекСтрока. Реквизит значением ТекСтрока.Значение (для ускорения необходимо сразу перейти на строки с другим значением реквизита).
По результату вывод на экран отчета.
Артикул Наименование Реквизит Значение
Где значения реквизита для номенклатуры не было найдено в наименовании выделить красным фоном.
Если кто-то может предложить более лучший вариант решения задачи или дополнит будет приветствоваться и возможно изменим ТЗ под этот вариант.
Добрый день!
Есть нечто похожее:
http://infostart.ru/public/300693/
Можете там посмотреть видео с примером работы обработки. При необходимости можно доделать под ваши нужды.