Всем привет.
Подскажите, кто знает, решение проблемы - удаление пустые строк номенклатуры.
1с 8.3 УТ 11.1. Через обработку "ЗагрузкаДанныхИзТабличногоДокумента_УФ_v2" - загрузил позиции номенклатуры.
В принципе все прошло хорошо, но создались пустые позиции (см. скрин). На эти позиции нельзя поставить пометку на удаление - выдает ошибку (Поле "Рабочее наименование" не заполнено). Поиск дублей, групповое редактирование - не дает результата. в Групповом редактировании - нельзя изменить Наименование, а без него позиция не записывается.
Единственный вариант, который я нашел - это заполнить обязательные поля - Наименование, артикул, вид, ндс и т.п., а затем поставить пометку. Но там более 2к позиций. Подскажите решение :)
Подскажите, кто знает, решение проблемы - удаление пустые строк номенклатуры.
1с 8.3 УТ 11.1. Через обработку "ЗагрузкаДанныхИзТабличногоДокумента_УФ_v2" - загрузил позиции номенклатуры.
В принципе все прошло хорошо, но создались пустые позиции (см. скрин). На эти позиции нельзя поставить пометку на удаление - выдает ошибку (Поле "Рабочее наименование" не заполнено). Поиск дублей, групповое редактирование - не дает результата. в Групповом редактировании - нельзя изменить Наименование, а без него позиция не записывается.
Единственный вариант, который я нашел - это заполнить обязательные поля - Наименование, артикул, вид, ндс и т.п., а затем поставить пометку. Но там более 2к позиций. Подскажите решение :)
Прикрепленные файлы:
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2
- Алкогольные Декларации по Форме 7 и 8 по данным ЕГАИС из 1С Розница 3.0 и 2.3 (УТ 11.5.х) (Комплексная Автоматизация)
- Удаление строк с пустой номенклатурой и/или количеством, управляемые формы
- Удаление пустых строк в документе Отчет о розничных продажах. 1С:Розница
- Поиск и замена дубликатов в установке цен номенклатуры
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(11) kzk_aimauto, Попробуйте так
Создайте новую обработку, создайте команду и поместите на форму
В модуле формы вот такие процедуры
Не проверял, но должно работать. Правда работать будет не быстро.
Проверю на неделе, так как у клиента аналогичная ситуация случилась.
Создайте новую обработку, создайте команду и поместите на форму
В модуле формы вот такие процедуры
&НаСервереБезКонтекста
Процедура Команда1НаСервере()
Выборка = Справочники.Номенклатура.Выбрать();
//выбрали все элементы
Пока Выборка.Следующий() Цикл
Объект = Выборка.ПолучитьОбъект();
НаименованиеРабочее = Объект.Наименование;
Если НЕ ЗначениеЗаполнено(НаименованиеРабочее) Тогда
НаименованиеРабочее = "_" + Объект.Код + " к удалению");
КонецЕсли;
Попытка
//Пытаемся записать
Объект.Записать();
//И сразу пометим на удаление
Объект.УстановитьПометкуУдаления(Истина,Истина);
Исключение
Сообщить("Невозможно записатьОбъект"+ Объект.Код;
КонецПопытки;
КонецЦикла;
КонецПроцедуры
&НаКлиенте
Процедура Команда1(Команда)
Команда1НаСервере();
КонецПроцедуры
ПоказатьНе проверял, но должно работать. Правда работать будет не быстро.
Проверю на неделе, так как у клиента аналогичная ситуация случилась.
(12) kzk_aimauto, На всякий случай выгрузил обработку, только если у тебя конфигурация не на управляемых формах - работать не будет.
Прикрепленные файлы:
ГрупповоеИзменениеРеквизитов.epf
(14) mar82, Тогда уж и добавьте для чего - что бы не исполнялся код в процедуре ПередЗаписью(отказ) модуля объекта справочника Номенклатура. Хотя именно из за того что в обработке при загрузке стоял указанный Вами код и произошло то, что произошло. Не будь его, тогда бы и не записались элементы с пустым наименованием. ИМХО, однако.
Была точно такая же история. Я пошел другим путем, в конфигураторе в справочнике номенклатура, закомментировал процедуры перед записью и перед удаление, сделал все и раскомментировал обратно :) Может это и грубо, но сработало
Я решил вопрос так:
в Номенклатуре в правой части выбираем группу с пустыми позициями - Изменить - Шаблоны наименований - Рабочее наименование - изменить - тут ставим что угодно например "1" и убираем галочку Запретить редактирование рабочего наименования (потом эти действия уберем). Выделяем все элементы которые надо удалить - удалить. В рабочее наименование подставиться, в моем случае, единица и появляется разрешение на удаление.
в Номенклатуре в правой части выбираем группу с пустыми позициями - Изменить - Шаблоны наименований - Рабочее наименование - изменить - тут ставим что угодно например "1" и убираем галочку Запретить редактирование рабочего наименования (потом эти действия уберем). Выделяем все элементы которые надо удалить - удалить. В рабочее наименование подставиться, в моем случае, единица и появляется разрешение на удаление.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот