bdd2

Групповое изменение свойств номенклатуры с произвольным отбором по справочнику / документам

Опубликовал Сергей Кобяков (Serjik78) в раздел Обработки - Обработка справочников

Обработка позволяет производить групповое изменение свойств номенклатуры с предварительным отбором по справочнику / документам. При соблюдении ряда условий будет работать на произвольной конфигурации.

Обработка тестировалась на УТ 10.3, но должна работать на "похожей" конфигурации с планами видов характеристик "СвойстваОбъектов" и "НазначенияСвойствКатегорийОбъектов".

Имя реквизита справочника "Номенклатура" в табличной части документов должно быть "Номенклатура" (при установленном отборе "По документу").

У справочника номенклатура должны быть реквизиты: "Артикул" и "БазоваяЕдиницаИзмерения".

 

Отличие от групповой обработки справочников и документов в том, что можно редактировать все свойства номенклатуры сразу, когда пользователь видит все значения свойств. Вдобавок можно отобрать номенклатуру, присутствующую в табличной части произвольного документа.

Обработка имеет небольшое ограничение: наименования свойств после исключения из них пробелов должны соответствовать правилам именования идентификаторов. Например, свойство может иметь имя "Импортный производитель", но не может иметь имя "$# Валюта".

P/S/ Код открыт.

Скачать файлы

Наименование Файл Версия Размер
Групповое изменение свойств номенклатуры
.epf 16,84Kb
18.10.09
587
.epf 16,84Kb 587 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Сергей Воркуев (Vorkuev) 20.11.09 18:34 Сейчас в теме
Идея хорошая.
Только для Номенклатуры у которой раньше не было установлено свойство отбор не работает.
Можно доделать запрос в процедуре КнопкаВыполнитьНажатие():
Заменяем:
| ЗначенияСвойствОбъектов.Свойство,
| ЗначенияСвойствОбъектов.Значение,
| ВременнаяТаблица.Номенклатура КАК Номенклатура
|ИЗ
| ВременнаяТаблица КАК ВременнаяТаблица
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ПО ВременнаяТаблица.Номенклатура = ЗначенияСвойствОбъектов.Объект
|ГДЕ
| ЗначенияСвойствОбъектов.Объект В(&СписокНоменклатуры)
на:
| НоменклатураСоСвойствами.Номенклатура КАК Номенклатура,
| НоменклатураСоСвойствами.Свойство,
| ЗначенияСвойствОбъектов.Значение
|ИЗ
| (ВЫБРАТЬ
| ВременнаяТаблица.Номенклатура КАК Номенклатура,
| СвойстваНоменклатуры.Ссылка КАК Свойство
| ИЗ
| ВременнаяТаблица КАК ВременнаяТаблица,
| ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваНоменклатуры
| ГДЕ
| СвойстваНоменклатуры.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура)) КАК НоменклатураСоСвойствами
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
| ПО НоменклатураСоСвойствами.Номенклатура = ЗначенияСвойствОбъектов.Объект
| И НоменклатураСоСвойствами.Свойство = ЗначенияСвойствОбъектов.Свойство

2. Иван Титов (Ibrogim) 556 13.04.10 13:56 Сейчас в теме
Есть проблема если наименования свойств не уникальны, из за создания колонок таблицы с идентефикаторами равными наименованиям свойств, лучше использовать для этого коды свойств.
3. Алексей Швиденко (Zakon71783) 24.06.11 09:14 Сейчас в теме
Спасибо автору! Я начинающей есть от чего отталкиваться.
4. Alexandr III (OXOTH1K) 22.07.11 11:14 Сейчас в теме
{Форма.Форма(133)}: Ошибка при вызове метода контекста (Добавить): Неверное имя колонки
тпНоменклатура.Колонки.Добавить(СтрЗаменить(НаименованиеСвойства, " ", "_"),, НаименованиеСвойства);
5. Станислав Бобровский (GrafB) 10 07.10.11 10:35 Сейчас в теме
спасибо за обработку, очень пригодилась. единственное поправил, но грубо. задача состояла в том, чтобы в поле полное наименование сделать равным полю наименование.
6. Александр Горбачёв (SanyaGrek) 07.10.11 11:25 Сейчас в теме
Допилить под себя пришлось, заработало.
Спасибо. +
7. Sergey Smirnov (smirnoffs) 23.06.12 23:20 Сейчас в теме
Попробовал сделать отбор номенклатуры по условию Номенклатура.ЕдиницаДляОтчетов.Коэффициент = 0, ничего не подобрало :)
Хотя по факту такая номенклатура есть. Теперь буду читать код.
8. ВИталий Сидоров (SV911) 24.06.12 15:00 Сейчас в теме
9. Евгений Рачковский (eugen91) 06.11.12 18:31 Сейчас в теме
Получится ли использовать обработку на Ут 11 для беларуси, если запускать ее через толстый клиент?
10. andrey dyak (dyak84) 04.04.13 00:25 Сейчас в теме
Интересно интересно появятся деньги обязательно скачаю. Автору огромное спасибо так держать.