Опишу ситуацию. Есть база 7.7 ТиС. Базе уже несколько лет. В нее постоянно добавляется новая номенклатура. Раз в год делается инвентаризация, путем копирования актуальной базы, затем полным удалением из нее всех документов, т.е. остаются только контрагенты и номенклатура. Так вот, совсем давно было сделано несколько тип цен, соответственно в некоторой номенклатуре их несколько а некоторых их всего две, закупочная и розничная. Лишние типы цен из номенклатуры нужно удалить. Как это сделать, как пометить на удаление в номенклатуре неиспользуемый тип цен? Буду признателен.
По теме из базы знаний
- Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки
- Разработка и сценарное тестирование с Vanessa-ADD. Концепция, теория и сквозной пример создания сценария
- Универсальное выборочное удаление данных из базы 1С (любые конфигурации на упр.формах: БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и т.д.)
- Архив элементов
- Управление видами цен (прайс-листами)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(10) Значит, запущена голая UChoice.ert, которая вообще ничего не делает, только выбирает.
В папке с UChoice.ert обязательно должен быть файл описания плагинов UCPlugin.txt и соответствующие обработки, для удаления это UCDelete.ert. Прилагаю их к сообщению.
Да, на всякий случай: открывать обработку надо из папки на HDD, а то на CD-ROM может мешать атрибут ReadOnly.
В папке с UChoice.ert обязательно должен быть файл описания плагинов UCPlugin.txt и соответствующие обработки, для удаления это UCDelete.ert. Прилагаю их к сообщению.
Да, на всякий случай: открывать обработку надо из папки на HDD, а то на CD-ROM может мешать атрибут ReadOnly.
Прикрепленные файлы:
UCPlugIn.txt
UCDelete.ert
Может я не допонял но....
После чего в администраторе спаковать базы.
Процедура Удалениецен()
СПРЦ=СоздатьОбъект("Справочник.Wены");
СПРЦ.ВыбратьЭлементы(0);
Пока СПРЦ.ПолучитьЭлемент()=1 цикл
// ТИП - пересменная с типом цены выбирается в форме обработки.
Если СПРЦ.ТекущийЭлемент().ТипЦен=ТИП тогда
СПРЦ.Удалить();
// Если уверен что движений по цене не было то СПРЦ.Удалить(1);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьПосле чего в администраторе спаковать базы.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот