Имя: Пароль:
1C
1С v8
Нужна помощь. Групповое изменение реквизитов.
🠗 (Волшебник 28.03.2023 22:37)
, , ,
0 SibirBear
 
28.03.23
17:40
Доброго времени суток!
Конфигурация Общепит, редакция 3.0 (3.0.131.34).
В Номенклатуре есть 2 дублирующие записи на вкладке Единицы измерения. При изменении и записи такой номенклатуры выходит ошибка "Есть дублирование единицы измерения "шт", в строке 2!". Если вручную удалить одну строку, то проблема исчезает.
Количество номеклатуры с такой проблемой более 1000, вручную проработать каждую долго.

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

Прошу помощи: какой должен быть алгоритм, при выполнении которого, дублирующая строка будет удалена?

Скрин номенклатуры с дублем строк https://printskrin.ru/i/image.lz1E8Q
1 Волшебник
 
модератор
28.03.23
17:46
Если у Вас нет навыка составления алгоритма, то оставьте это дело профессионалам. Пусть они удаляют данные в базе.
2 mikecool
 
28.03.23
17:52
(0) изучи инструменты разработчика
выбери запросом "кривую" номенклатуру, передай в обработку объектов и выполни алгоритм правки
3 Garykom
 
гуру
28.03.23
17:52
(1) а как же почитать учебники или сходить на курсы?
4 Доминошник
 
28.03.23
17:55
(0) Есть вероятность, что эти "лишние" использованы где-то в документах.
5 Donkey_hot
 
28.03.23
17:55
(2) А без инструментов разработчика тут не справиться? По сабжу - я бы выгрузил ТЧ в таблицу значений, подсунул ее запросу, сгруппировал по колонке с единицей измерения и агрегатной функцией МАКСИМУМ для остальных полей и загрузил обратно в ТЧ. Если конечно это ТЧ, а не выведенный на форму регистр сведений, например.
6 mikecool
 
28.03.23
17:57
(5) рисуй обработку, я не против
я уже давно подсел разовые вещи делать через ИР, спасибо Тормозу за них
7 magicSan
 
28.03.23
17:58
(0) выборка = справочник.Единицы.выбрать(Владелец)
выборка.следующий();
выборка.следующий();
об = выборка.получитьОъект();
об.УстановитьПометкуУдаления();
8 Donkey_hot
 
28.03.23
18:21
(6) Групповое изменение реквизитов...
9 Волшебник
 
модератор
28.03.23
18:31
(3) Тоже можно, но это из пушки по воробьям.
10 d_monah
 
28.03.23
18:59
А Вы уже разобрались,откуда взялись дубли?Человек вряд-ли руками заведет.
11 AlvlSpb
 
28.03.23
20:45
(0) А что, в Общепите нет обработки Поиск и удаление Дублей? Тогда скачать и пользоваться
12 magicSan
 
28.03.23
21:05
(11) там по владельцу нет сравнения
13 AlvlSpb
 
28.03.23
21:14
(12) А зачем такое сравнение? Или я что-то недопонял. Банально дважды завели ед измерения (например, "шт") и понеслось. Кто в док старую шт подтянул, кто-то новую. В итоге бардак. Поиск и Удаление дублей и занимается поиском и объединением таких значений. Выбирает значение где наибольшее кол-во использования, делает ее основной, остальные доки переводит на первую единицу и помечает на удаление вторую. Разве не это и требуется?. Это же штатная обработка конфигурации
14 magicSan
 
28.03.23
22:03
(13) Единицы подчинены конкретной позиции номенклатуры. Путаешь с классификатором.
15 AlvlSpb
 
28.03.23
22:21
(14) Посмотрел скрин, теперь понял. )))
16 Волшебник
 
модератор
28.03.23
22:33
Автор нас покинул
17 Kabann
 
03.04.23
22:43
А нельзя переименовать эти неправильные штуки в шт!, выгрузить номенклатуру в ëксель, и перезалить обратно с нормальными штуками по этим позициям? ИР подойдет, загрузка табличных данных подойдет, да даже штатная схавать должна бы, ток она по кодам товара не работает