Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Слияние группы аналогов
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
burza
Подскажите как слить несколько аналогов в одну групу, вытаскиваю через ексель в TЗ а дальше нужно обработать, вот как на етой обработке. необходимо зарегистрироваться для просмотра ссылки
подскажите как реализовать.



вот что есть у меня, должно быть 5 записей и однин код групы как в обработке
Vofka
burza, что именно не получается?
denis84
burza @ Вчера, 19:02 необходимо зарегистрироваться для просмотра ссылки ,
это Ваша ТЗ на картинке?

Свернуть ТЗ по код, производитель, производитель 2
burza
denis84 @ Сегодня, 9:27 необходимо зарегистрироваться для просмотра ссылки ,
мне нужно чтобы получилось 5 строк в итоге 4 строки из код2 и 1 из код

burza @ Сегодня, 12:17 необходимо зарегистрироваться для просмотра ссылки ,
чет у меня голова не работает как это сделать)
в екселе они в таком формате я их так и затягиваю в таблицу
Bernet
burza @ Сегодня, 12:24 необходимо зарегистрироваться для просмотра ссылки ,
Сделайте новую ТЗ с колонками "Код" и "Производитель". В цикле обойдите вашу исходную ТЗ и записывайте в новую ТЗ данные с тех парных колонок (т.е. на каждую старую строку в новой таблице получится две строки). Потом после цикла делаете ТЗ.Свернуть("Код,Производитель") и все, дубли уйдут
burza
Bernet @ Сегодня, 13:06 необходимо зарегистрироваться для просмотра ссылки ,
В цикле обойдите вашу исходную ТЗ и записывайте в новую ТЗ данные с тех парных колонок (т.е. на каждую старую строку в новой таблице получится две строки).
Пример кода можно?)
burza
Bernet @ Сегодня, 13:06 необходимо зарегистрироваться для просмотра ссылки ,
мне еще нужно для понимания что вот ети 5 записей что получаться должны бить под одним общим кодом так сказать, типо код группы
burza
Есть группа аналогов Товар А - Товар В, и еще одна группа Товар С - Товар D. При добавлении в аналоги Товару А Товара C или D - получится одна общая группа аналогов A,B,C,D.
Bernet
burza @ Вчера, 13:50 необходимо зарегистрироваться для просмотра ссылки ,
НоваяТз = Новый ТаблицаЗначений;
НоваяТз.Колонки.Добавить("Код");
НоваяТз.Колонки.Добавить("Производитель");

Для Каждого СтрокаТЗ Из ИсходнаяТз Цикл
     НоваяСтрока = НоваяТЗ.Добавить();
     НоваяСтрока.Код = СтрокаТз.Код;
     НоваяСтрока.Производитель = СтрокаТз.Производитель;

     НоваяСтрока = НоваяТЗ.Добавить();
     НоваяСтрока.Код = СтрокаТз.Код2;
     НоваяСтрока.Производитель = СтрокаТз.Производитель2;
КонецЦикла;

НоваяТз.Свернуть("Код,Производитель");
burza
Bernet @ Сегодня, 10:40 необходимо зарегистрироваться для просмотра ссылки ,

Спасибо! Но ето не то что в обработке)
Bernet
burza @ Вчера, 19:04 необходимо зарегистрироваться для просмотра ссылки ,
Посмотрел статью, но честно говоря не совсем понял сути.
Типа надо получить все возможные варианты группы А-Б и C-D?
burza
Bernet @ Сегодня, 9:07 необходимо зарегистрироваться для просмотра ссылки ,
Типа надо получить все возможные варианты группы А-Б и C-D?
Да

вот ети 5 товаров ето всё одно и тоже, просто разные артикулы и производитель

если 4 строки один производитель то рядом код2 это его аналог
а строка 5 тоже аналог аналогу из 4 строки.
вот они все один товар, их как бы через универнасльный код связать через проверку.
вот в етом и сложность)
Bernet
burza @ Сегодня, 9:25 необходимо зарегистрироваться для просмотра ссылки ,
тогда наверно надо вашу ТЗ параметром запихнуть в запрос, например во временную таблицу "ВремТаб" и сделать "ПОЛНОЕ СОЕДИНЕНИЕ" этой таблицы сама с собой, типа "ВремТаб ПОЛНОЕ СОЕДИЕННИЕ ВремТаб" по полям с первой и второй группы, по идее должны получить все возможные варианты с их перебором.
burza
Bernet @ Сегодня, 10:39 необходимо зарегистрироваться для просмотра ссылки ,
Пример можно, я уже не соображаю)
burza
я так понимаю обработка сложная, что некто не знает)
sava1
burza @ Сегодня, 9:53 необходимо зарегистрироваться для просмотра ссылки ,
да нихрена не понятно в постановке задачи.
Попробуйте нормально сформулировать, а не кусками.
burza
sava1 @ Сегодня, 10:06 необходимо зарегистрироваться для просмотра ссылки ,
в первом посте ссылка на обработку что там не понятного? вот нужно такое сделать) а с какой стороны к этому подойти не имею понятия

burza @ Сегодня, 10:10 необходимо зарегистрироваться для просмотра ссылки ,


есть ексель документ там пару милионов строк, в документе 4 столбца Оригинал запчастей и аналог. вот нужно по одной запчасте в документе найти все детали которые могут пересекаться между собой
Vofka
Цитата(burza @ 02.02.23, 10:33) необходимо зарегистрироваться для просмотра ссылки
в первом посте ссылка на обработку что там не понятного? вот нужно такое сделать) а с какой стороны к этому подойти не имею понятия

То есть, кто-то должен найти возможность её получить (скачать/купить), потом потратить время чтобы проанализировать что же там происходит и потом в доступной форме объяснить вам?
В такой постановке задачи не хватает ещё суммы, которую вы готовы за это заплатить.

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