Имя: Пароль:
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
А нельзя переименовать эти неправильные штуки в шт!, выгрузить номенклатуру в ëксель, и перезалить обратно с нормальными штуками по этим позициям? ИР подойдет, загрузка табличных данных подойдет, да даже штатная схавать должна бы, ток она по кодам товара не работает
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший