Перейти к содержимому

Как удалить наименование товара в 1с

  • автор:

Как удалить наименование товара в 1с

Всем привет!
Ребят, выручить плиз нужна обработка для чистки базы от неиспользуемой номенклатуры.
УТ 11.1.9.44
1С Предприятие 8.3.5.1231
Нам перенесли из 1С 7.7 всю номенклатуру, ее там около 100 000, из этого всего мы используем всего 10-20к, остальное нам бы удалить, но просто так все удалить не получается обычным методом. При переносе на весь товар (100к) были созданы документы «установка цен».
Поделитесь обработкой плиз.
Или подскажите может можно как-то простым методом все это сделать?

остатки, движения на глубину.
как вам нужно?

(0) «Нам перенесли из 1С 7.7 всю номенклатуру»
Проще было НЕ переносить лишнюю номенклатуру. Теперь нужно формулировать признак «не нужности» и оплачивать дополнительные работы по очистке. Готовую обработку врядли найдёте. ИМХО.

(0)
Можно попробовать такой экстремальный метод. :))
Предварительно сделай копию базы!
Помечаешь на удаление всю номенклатуру и все документы Установка цен номенклатуры.
Потом делаешь Удаление помеченных объектов. Та номенклатура, которая есть еще где то кроме документов Установка цен, должны удалиться.
Вроде прокатит.

(3)+
Хотя нет, доки установки цен номенклатуры же не все должны удалиться..
🙁

(3)++
«Та номенклатура, которая есть еще где то кроме документов Установка цен, НЕ должна удалиться»

Но все равно не прокатит.

Если есть она где-то кроме установки цен — не удалится, не сцать
(3) Он будет ждать до морковкиного заговения.
Потом вернуть движения установкам цен. но это если тупенько
(7) Ира ему не простит.
тут крутить нужно от того, что вам в оконцове нужно.
как-то так

мне нужен только тот товар который участвовал в доках продаж, перемещений, ОС, есть остатки. (3) по сути вы правы, мне примерно так и надо сделать, есть такое конечно прокатит )

(12)
Попробовать то можно. Только копию базы не забыть сделать.

(6) установка цен не удалится, если там есть хотя бы один не удаленный товар?
А как тогда удалять товар который есть в установке цен, он же попросит удалить и установку цен, а так как там есть хоть один товар, он ее и не удалит, я прав?

(13) обижаете )

(14)
Не удалит установку цен тогда.
Неизвестно же как там у вас она создана, по какому принципу.

Надежнее конечно обработку самому написать.
Так все моменты можно проконтролировать.

(16) согласен, но я пока еще не постиг таких знаний )
Со временем обязательно напишу
последний из вояк 🙂
(17)
А установка цен по какому принципу создалась?
Для каждой номенклатуры своя или как?

(17) Тогда руками потиху удаляй, пока чай пьешь. за пару месяцев подчистишь
И пользователи спасибо скажут

чем/как переносили — не в курсе?
база уже в бою?
(19) не, общие их всего при переносе создалось 10 штук

(21) база новая уже с марта в бою.
Переносили они все у себя в офисе, как говори, все стандартными средствами делали

Товар не удаляется, так как он есть в установке цен (
Получается что его надо сначала удалить из установки цен.
Я щас попробовал поставить на удаление группу товаров и установку цен по ним, но не получилось так просто

ну типа запрос состряпать по использованным за период боя товарам. далее по ним получить цены на определенные нужные периоды. для этих товаров с этими ценами на те даты создать новые доки установки цен. а старые доки установки цен — долой. самое простое решение. просто прямое

(9) Так а ты на что, утешишь)))

1) Добавить в номенклатуру признак Булево «Рабочая».
2) Обойти метаданные регистров накопления, (измерения, реквизиты), найти ссылки на номенклатуру.
3) Для каждого регистра по данному полю номенклатуры сделать запрос, вытаскивающий содержащиеся в нем номенклатуры, не имеющие флага «Рабочая» по результату запроса — простановка флага.
4) Находим все Установки цен, в которых есть хоть одна нерабочая номенклатура, делаем их копии, копируем в них строки с нерабочими номенклатурами, из исходных — удаляем.

5) Копии Установки цен помечаем на удаление, нерабочую номенклатуру помечаем на удаление.
6) Для каждых 500 удаляемых номенклатур делаем УдалитьОбъекты() и смотрим интерактивный результат

ну типа того. ну только можно без доп реквищитов
(28) Поколение некст уже не мыслит существование без доп. реквизитов
И типовые тому подтверждение.
(29) ага. ну понял 🙂

Поколение семерошников, переползших с баз в которых можно самому захерачить индекс на любую колонку (не задумываясь о последствиях), и табличек достаточно мало, не мыслит о том, что запросы могут выполняться достаточно долго и пользователю может понадобиться прервать выполнение и пофиксить результат.

дык реквизит то все равно не обязателен
внешнее
нах в структуру то лезть

в данной постановке для определенных конфиг можно, допустим использовать рс «ном. контров», с опред. контром. Не вариант как замена реквизита?

(35) РС — лучше (быстродействие), но не критично. Я идею подал.

Но только в конфе, там все на транзакциях делать надо.

Рекомендую за основу обработки удаления неиспользуемых взять с ИТС алгоритм обработки «Удаление помеченных объектов». В ней используется метод получения таблицы со всеми ссылками на подсунутый в функцию массив проверяемых объектов. Потом она анализируется на возможность удаления проверяемого объекта. В штатной обработке это помеченные на удаление, вместо них можно подсовывать порциями, например по 100 штук справочник Номенклатура. В полученной таблице смотрим ссылки на текущую номенклатуру и если есть только «Установка цен» и всякие регистры сведений грохаем программно номенклатуру непосредственно. Потом почистим доки установки цен от битых ссылок на удаленные. Или если аккуратно только помечаем номенклатуру на удаление и удаляем строки с ней в документах. Так я чистил базы от неиспользуемой номенклатуры, контрагентов и т.п.

так как ссылок на на документы установки цен нет — то при удалении помеченных объектов 0 все документы установки цен удалятся вместе с ценами рабочей номенклатуры — это не есть хорошо — а вдруг у номенклатуры с марта не менялась цена или кто нить в старые документы полезет?

надо (3) довести до логического завершения.
1. Сделать копию базы.
2. В копии пометить на удаление документы устанвоки цен, созданные припереносе
3. В копии пометить на удаление все элементы справочника «Номенклатура» (правда в УФ — это может занять немало времени если делать через выделение в динамическом списке)
4. Провести удаление помеченных объектов в копии базы.
5. Написать обработку
5.1. Подключиться через СОМ к копии базы и получить оттуда коды рабочей номенклатуры.
5.2 Обработать справочник номенклатуры в рабочей — если ее кода нет в списке рабочих кодов из копии — то пометить их на удаление.
5.3 обработать документы установки цен в рабочей базе — удалить из них помеченные на удаление элементы справочника Номенклатура.
6. Удалить помеченные объекты в рабочей базе.

(12) Если список объектов, где может присутствовать ссылка на номенклатуру известен, то запросом получить встречающиеся товары (кроме установки цен), а остальные удалить, вычистив установку цен.

Если лень запрос писать, то:
1. Копия базы
2. Сносим полностью установку цен.
3. Метим всю номенклатуру.
4. Удаляем помеченные (ждём денёк-другой).
5. Переносим установку цен из копии для оставшихся в живых.

(39) узкий момент — если у номенклатуры не изменялась цена с момента ввода остатков — то может не очень хорошо получиться.
Все ж таки ИМХО лучше удалять в копии — и оттуда взять список рабочей номенклатуры

Чистка номенклатурного справочника в 1С

Обработка находит неиспользуемые товарные карточки, переносит их в отдельную группу и помечает на удаление. Дополнительно удаляет связанные данные (характеристики, картинки, штрихкоды).

Это готовое решение

Установка в базу занимает пару минут.

Не мешает обновлению

Конфигурация остается «на замке», без изменений.

Бесплатно в течение трех месяцев

Не подходит для 1C:Fresh

УТ 11 БП 3.0 КА 2 РН 2 ERP 2 УТ 3 KZ БП 3.0 KZ УТ BY КА BY BAS ERP BAS КА BAS УТ

  • Управление торговлей 11.4 и 11.5
  • Бухгалтерия предприятия 3.0
  • Комплексная автоматизация 2.4 и 2.5
  • Розница 2.2 и 2.3
  • Управление предприятием ERP 2.4 и 2.5
  • Управление торговлей 3 (Казахстан)
  • Бухгалтерия для Казахстана 3.0
  • Управление торговлей 3 (Беларусь)
  • Комплексная автоматизация 2.4 (Беларусь)
  • BAS ERP (Украина)
  • BAS Комплексное управление предприятием 2 (Украина)
  • BAS Управление торговлей 3 (Украина)

В процессе работы со справочником Номенклатура в нем может накопиться большое количество неиспользуемых элементов.

Данная обработка позволяет найти такие элементы, пометить на удаление и перенести в отдельную группу. Для полного удаления нужно воспользоваться типовым механизмом удаления помеченных на удаление объектов.

На форме обработки нужно заполнить группу для помеченных на удаление, куда в последствии будет перемещена помеченная на удаление номенклатура и нажать кнопку Заполнить :

настройка очищения ненужной номенклатуры

В нижней части обработки заполнится список номенклатуры, по которой не было движений за все время:

список неиспользованной номенклатуры

При необходимости можно указать период, за который нужно анализировать движения. Например, если указать период с 01.01.2021 по 31.12.2022, то если за данный период не было движений, то номенклатура попадет в список. При этом по ней могут быть движения до 01.01.2021 или после 31.12.2022:

отбор данных по периоду

Если период не заполнен, то считается, что нет ограничения по периоду.

Если какую-то номенклатуру не нужно помечать на удаление, то нужно снять галку возле нее.

Чтобы пометить на удаление номенклатуру и перенести в отдельную группу нужно нажать на кнопку Пометить на удаление :

пометить на удаление лишнюю номенклатуру в 1С

Помимо самой номенклатуры на удаление будут помечены связанные справочники: характеристики, упаковки, присоединенные файлы, варианты комплектации (спецификации), шаблоны этикеток и ценников.

Дополнительно можно отметить галками нужно ли удалять:

  • Штрихкоды – будут удалены штрихкоды номенклатуры.
  • Удалять из документов установки цен – если флаг установлен, то номенклатура будет удалена из всех документов установки цен.
  • Удалять из заказов – если флаг установлен, то номенклатура будет удалена из всех заказов.
  • Удалять аналитику – будет очищен служебный справочник.

удаление связанных объектов в 1С

Релиз 742.1.1.2 от 26.05.2022

Если номенклатурный справочник большой, то можно обрабатывать его частями. Для этого нужно установить галку Произвольный отбор . В результате появится таблица, где можно задать отбор по группе справочника, а при необходимости добавить любой произвольный отбор по полям номенклатуры, в том числе по доп. реквизитам.

произвольный отбор товаров в 1с

Если отключить галку Учитывать движения , то можно пометить на удаление даже ту номенклатуру, которая есть в документах товародвижения. При этом нужно учитывать, что полностью удалить их из базы не получится.

удаление номенклатуры из 1с

Вас может заинтересовать

  • Скидка по промокоду или купону в 1С
  • Рабочее место менеджера для 1С
  • Загрузка номенклатуры в 1С

Релиз 742.1.1.2 от 06.09.2022

Если по номенклатуре нет движений по товарным регистрам, но она присутствует в заказах, коммерческих предложениях или доверенностях на получение ТМЦ (за любой период, здесь уже не действует отбор по периоду), то такая номенклатура будет в отдельном списке Номенклатура, которая есть в заказах :

удаление номенклатуры 1с, используемой в заказах

Если такую номенклатуру тоже нужно пометить на удаление, то нужно отметить ее галочкой, а также установить галку Удалять из заказов .

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

Доброго времени суток,
Интегрируем 1С в интернет-магазин.
Суть проблемы:
помеченные на удаление товары не удаляются, т.к. связаны с другими документами. Можно было бы удалить подчинённые документы вручную, но список удаления содержит 5000 позиций. на это уйдёт вечность. Как быть? есть ли способы удаления?
С ув. Максим

По теме из базы знаний

  • Свертка базы — или как свернуть базу УТ 10.3
  • Распознавание и загрузка сканов в 1С «одним нажатием»: УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.
  • Обмен 1С с Честным Знаком для УТ11, УНФ, КА2, ERP, Розница: Расширение для работы с СУЗ, ГИС МТ, ЦРПТ
  • Внедрение крупного проекта на ERP 2.5 с применением методических решений из УПП 1.3 и обеспечением товаров с разных складов с учетом серий
  • API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
  • Дата
  • Дата
  • Рейтинг всех уровней
  • Рейтинг 1-го уровня
  • Древо развёрнутое
  • Древо свернутое

Свернуть все
4. anig99 2838 11.08.11 13:34 Сейчас в теме
(1) а лучше групповая обработка справочников и документов
2. anig99 2838 11.08.11 13:05 Сейчас в теме
универсальный подбор и обработка объектов.
3. d.alexandr 406 11.08.11 13:13 Сейчас в теме

Либо же написать обработку которая выберет все помеченный на удаление товары и будет в цикле их НЕПОСРЕДСТВЕННО удалять, а не помечать на удаления, а потом тестированием и исправлением ошибок найти документы с битыми ссылками и применить к ним нужные действия.

5. vma6 11.08.11 17:51 Сейчас в теме

Проблема была решена ручным удалением документов ценообразования и удалением категорий товаров, которые были созданы автоматически навесными модулями от b2b-soft, а именно «анализ прайс-листов»
теперь пользователя старого удалить не можем, т.к. через него проводились документы

Удаление объектов в 1С

Удаление документов и элементов справочников
из баз для старых конфигураций 1С.

При удалении документа «Поступление товаров и услуг», отмеченного на удаление, нужно чтобы все пользователи вышли из базы 1С. Затем в Главном меню находим пункт «Операции» и выбираем «Удаление помеченных объектов».

В нашем примере нам нужно удалить документ Поступление товаров и услуг, помеченный на удаление.

Удаление объектов в 1С.

В появившемся окне на предупреждение программы о том, что «удаление помеченных объектов может занять продолжительное время» отвечаем «Да».

Удаление объектов в 1С

В открывшемся предупреждении о том, что «удаление помеченных объектов может занять продолжительное время» нажмем Да.

Удаление объектов в 1С

В завершении поиска система выдаст все помеченные в базе 1С на удаление объекты. В предложенном списке Вы можете выбрать, какие компоненты нужно удалить, а какие оставить. В данном примере мы оставляем на удаление все найденные программой объекты. Затем жмем кнопку «Контроль».

Удаление объектов в 1С

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

Если выбранный документ удалить возможно, нажимаем «Удалить в нижней части формы».

Удаление объектов в 1С

В завершении процесса в данном примере было удалено из базы 13 объектов, в том числе документ «Поступление товаров и услуг».

Теперь почему некоторые объекты не возможно удалить из базы 1С? Просто в базе 1С есть ссылки на эти объекты. Где-то в справочниках, документах, регистрах этот объект указан и поэтому система не может его удалить. В нашем случае 2 объекта не удалились из-за того, что в регистре сведений НДФЛВычетыПоДоходам этот элемент используется. Такие ситуации исправляются в ручную и тут нужно хорошее знание конфигурации 1С.

Удаление объектов в 1С

ТОП ПРОДАЖ

  • 1С:Бухгалтерия 8
  • 1С:Управление нашей фирмой 8
  • 1С:Управление торговлей 8
  • 1С:Управление предприятием 2
  • 1С:ЗУП 8
  • 1C:Учет путевых листов и ГСМ
  • 1С:Учет в управляющих компаниях
  • Электронные поставки 1С

Облачные сервисы

  • 1С:Фреш
  • 1С:Готовое рабочее место
  • 1С:ЭДО
  • Маркировка товаров
  • 1С:Отчетность
  • 1C:Товары
  • 1C-Ритейл Чекер

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *