Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 09:40

Как автоматически изменить реквизит КодУТКВЭД у всего товара?

Автор asdimchik, 22 дек 2011, 00:21

0 Пользователей и 1 гость просматривают эту тему.

asdimchik

Доборое время суток.
Задачу поставили мне не трудную, но с чего начать и как решить пока не понял
Задача такова:
Справочник Номенклатура, Товар, реквизит КодУТКВЭД
заполнить в автоматическом режиме по группам этот код

Да то что я просто не понимаю что с этим делать....Я новичок новее не бывает(((
Вот форма которую я навоял
скрин

Добавлено: При нажатии "Отобрать" в табличную часть поле "Номенклатура" должны упасть товары из выбранной нами групы
Затем мы выбираем КодУТКВЭД и нажимаем "Выполнить" и значение кода присваивается в табличной части номенклатуре

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

sixis


sergeevds

По кнопке "Обновить" - запрос, в котором параметр твоя номенклатурная группа. Этим запросом в справочнике находишь все эелемент, которые в иерархии твоей группы и их теперешний код, ну, примерно как-то так:
Запрос= Новый Запрос;
Запрос.УстановитьПараметр("НомеклатурнаяГруппа",НоменклатурнаяГруппа); //или как там ты назвал своб группу, не знаю
Запрос.Текст = "ВЫБРАТЬ
|   Номенклатура.Ссылка,
|   Номенклатура.ТребуемыйРекизит
|ИЗ
|   Справочник.Номенклатура КАК Номенклатура
|ГДЕ
|   Номенклатура.Ссылка В ИЕРАРХИИ(&НоменклатурнаяГруппа)";
Результат = Запрос.Выполнить().Выгрузить();

Потом выгружаешь эту таблицу в свою табличную часть:

ТвояТабличнаяЧасть.Загрузить(Результат);

А по кнопке выполнить циклом записываешь всем реквизитам новый код, т.е.:

Для Каждого Строка Из ТвояТабличгаяЧасть Цикл
      ИзменеяемаяТМЦ = Строка.Номенклатура.ПолучитьОбъект();
      ИзменеяемаяТМЦ.ТвойКод = КодКакОнНаФорме;
      ИзменеяемаяТМЦ.Записать();
КонецЦикла;

Как-то так.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск