Deviorian писал(а):
чтобы разгрузить ваших представителей от написания мелких доработок.
это не наши представители :) Это представители CSoft-Москва.
CSoft-Москва является одним из дилеров, которые наше ПО (TechnologiCS) продают. Если они оказывают Вам какие-то услуги, связанные с эксплуатацией нашего ПО, то делают это исключительно по собственной инициативе, но никак не от нашего лица.
Что же касается наших представителей, то последний раз они появлялись на Вашем предприятии, по-моему, года полтора назад :wink:
Deviorian писал(а):
Задача такая: нужно пройтись по всей номенклатуре, заглянуть в спецификацию, найти строки с заменой. Если таких строк - 2, нужно инвертировать замену, если же кол-во строк больше 2х - экспортировать эту номенклатуру в Excel. Вот и вся задача.
мдаааа.... ну если Вы просто пишите программу, а физический смысл, что она делает, Вас не интересует, то тут, конечно, вопрос не к Вам получается, а к составителю ТЗ...
Т.к. задача, которую Вы пытаетесь решить, мягко говоря, ну очень странная. Судя по вашему описанию и приведенному коду, если перевести это на "человеческий" язык, то получается примерно так:
Во всех изделиях и узлах (т.е. спецификациях), которые вообще когда-либо делали и делаем сейчас (т.е. по всей БД) если что-либо на что-либо можно заменить - то заменить. Одновременно все на все во всех изделиях! А если замена возможна не 1 к 1 то выгрузить в Excel.
Ну ладно, что с точки зрения здравого смысла это действие мягко говоря сомнительное. Так представьте что будет, если к примеру, эта процедура по каким либо причинам не дойдет с первого раза до конца... Т.е. в половине базы все замены будут "перещелкнуты", а в половине нет. Второй раз запускать процедуру, я так понимаю, не предполагается вообще, иначе в первой половине все назад же "перещелкнется". Как разбираться то потом в том что получилось? :)
Понятно, что при разработке программы никто не думал над механизмом для быстрого решения такой задачи. Никто вообще не собирался ее решать никогда, т.к. при "штатном" режиме работы с программой, такое действие просто абсолютно бессмысленно.
Так что как резюме - если Вам все таки сильно надо именно так, то остается, по-моему, только полный перебор (по всем спецификациям по всем позициям и т.д.). Правда вот не дает покоя вопрос - зачем?