![]() |
![]() |
|
v7: Заменить группу в номенклатуре | ☑ | ||
---|---|---|---|---|
0
igor-bc
15.01.16
✎
10:29
|
Подскажите как заменить группу
ТЗ.Группа=сокрЛП(Лист.Cells(НомерСтроки, 6).Value); //Группа спрГруппа=создатьобъект("Справочник.Группа"); Если найти(нРег(ТЗ.Группа),"бас")<>0 Тогда//бастион //найдем в справочнике бастион Если спрГруппа.НайтиПоНаименованию("Бастіон")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли найти(нРег(ТЗ.Группа),"рем")<>0 тогда //Преміум Если спрГруппа.НайтиПоНаименованию("Преміум")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли сокрЛП(нРег(Лев(ТЗ.Группа,1)))="л" тогда //Люкс Если спрГруппа.НайтиПоНаименованию("Люкс")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли сокрЛП(нРег(Лев(ТЗ.Группа,1)))="р" тогда //регион Если спрГруппа.НайтиПоНаименованию("Регіон")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли сокрЛП(нРег(Лев(ТЗ.Группа,1)))="с" тогда //Стандарт Если спрГруппа.НайтиПоНаименованию("Стандарт")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли (Найти(ТЗ.Группа,"мас")>0) или (сокрЛП(нРег(Лев(ТЗ.Группа,1)))="м") тогда//Масив Если спрГруппа.НайтиПоНаименованию("Масив")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли (сокрЛП(нРег(Сред(ТЗ.Группа,2,1)))="л") тогда //Еліт Если спрГруппа.НайтиПоНаименованию("Еліт")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; Иначе сообщить("Не вірно вказана група дверей в рядку: " + НомерСтроки); Эксель.Quit(); возврат; КонецЕсли; |
|||
1
ДенисЧ
15.01.16
✎
10:32
|
ЯНХНПП
Что конкретно не получается? |
|||
2
igor-bc
15.01.16
✎
10:34
|
Нужно заменить группу (Бастион на М1), (Масив на М2), (Люкс на М3), при простом переиновании выдает ошибку
|
|||
3
igor-bc
15.01.16
✎
10:34
|
Вот полная запись
перем пп; //********************************************** функция случ(пп) Rnd = СоздатьОбъект("System.Random"); а=Rnd.Next(); а=число(лев(а,4)); пп=а; КонецФункции //******************************************* Процедура Выполнить() время1=ТекущееВремя(); ОчиститьОкноСообщений(); Эксель = СоздатьОбъект("Excel.Application"); Спр=создатьобъект("Справочник.Контрагенты"); СпрСклад=создатьобъект("Справочник.Склад"); СтатВозврат=0; ссс=0; ШТ=""; ТЗ=СоздатьОбъект("ТаблицаЗначений"); ТЗ.НоваяКолонка("НомерЗаказа"); ТЗ.НоваяКолонка("НомерЗаказаВходящий"); ТЗ.НоваяКолонка("Ширина"); ТЗ.НоваяКолонка("Высота"); ТЗ.НоваяКолонка("ЛевыйПравый"); ТЗ.НоваяКолонка("Группа"); ТЗ.НоваяКолонка("ДопЗамок"); ТЗ.НоваяКолонка("ЦветНаружный"); ТЗ.НоваяКолонка("РисНар"); ТЗ.НоваяКолонка("ЦветВнутренний"); ТЗ.НоваяКолонка("РисВнутр"); ТЗ.НоваяКолонка("КовкаНомер"); ТЗ.НоваяКолонка("Порог"); ТЗ.НоваяКолонка("Четверть"); ТЗ.НоваяКолонка("Петля"); ТЗ.НоваяКолонка("Антисрезы"); ТЗ.НоваяКолонка("ДопИнформация"); ТЗ.НоваяКолонка("Цена"); ТЗ.НоваяКолонка("КонтрАгент"); ТЗ.НоваяКолонка("Склад"); ТЗ.НоваяКолонка("Оплата"); ТЗ.НоваяКолонка("ТипДоставки"); ТЗ.НоваяКолонка("Инфо"); //ТипДиалога = 0; // <ТипДиалога> -: 0 - диалог типа <открыть>, 1 - диалог типа <сохранить>; //ЗахваченныйФайл = ""; // <ИмяФайла> - переменная, содержащая на входе строку с именем файла, а на выходе - имя выбранного файла; //Путь = "C:\Documents and Settings\Admin\Рабочий стол\"; // <ИмяНачКаталога> - переменная, содержащая на входе строку с начальным каталогом, а на выходе - имя выбранного каталога; //ФС.ВыбратьФайл(ТипДиалога,ЗахваченныйФайл,Путь,"Выберите файл ...","все файлы(*.*)|*.*",,); //Если (ЗахваченныйФайл="") Тогда //Возврат; //КонецЕсли; СпрГруппа=создатьобъект("Справочник.Группа"); Если спрГруппа.НайтиПоНаименованию("Бастіон")=0 Тогда спрГруппа.Новый(); спрГруппа.наименование="Бастіон"; спрГруппа.записать(); КонецЕсли; если спрГруппа.НайтиПоНаименованию("Преміум")=0 тогда спрГруппа.Новый(); спрГруппа.наименование="Преміум"; спрГруппа.записать(); КонецЕсли; если спрГруппа.НайтиПоНаименованию("Люкс")=0 тогда спрГруппа.Новый(); спрГруппа.наименование="Люкс"; спрГруппа.записать(); КонецЕсли; если спрГруппа.НайтиПоНаименованию("Регіон")=0 тогда спрГруппа.Новый(); спрГруппа.наименование="Регіон"; спрГруппа.записать(); КонецЕсли; если спрГруппа.НайтиПоНаименованию("Стандарт")=0 тогда спрГруппа.Новый(); спрГруппа.наименование="Стандарт"; спрГруппа.записать(); КонецЕсли; если спрГруппа.НайтиПоНаименованию("Масив")=0 тогда спрГруппа.Новый(); спрГруппа.наименование="Масив"; спрГруппа.записать(); КонецЕсли; если спрГруппа.НайтиПоНаименованию("Еліт")=0 тогда спрГруппа.Новый(); спрГруппа.наименование="Еліт"; спрГруппа.записать(); КонецЕсли; НачатьТранзакцию(); //------------------------------------------------------------- имя=КаталогИБ()+"\Exel\*.*"; результат=ФС.НайтиПервыйФайл(имя); СколькоВсегоЭлементовПеребора=0; Пока результат<>"" цикл результат=ФС.НайтиСледующийФайл(); Если прав(СокрЛП(результат),3)<>"xls" Тогда Иначе Если (СокрЛП(результат)<>"..") и (СокрЛП(результат)<>"")Тогда имя2=КаталогИБ()+"\Exel\"+результат; Сообщить(результат); НомерЛиста=1; Книга = Эксель.WorkBooks.Open(имя2); Лист = Книга.WorkSheets(НомерЛиста); ку=0; сч=0; НомерСтроки=5; НомерКолонки=3; ввв=0; ввв2=0; СколькоВсегоЭлементовПеребора=0; пока сч<5 цикл НомерСтроки=НомерСтроки+1; Значение = Лист.Cells(НомерСтроки, 3).Value; если ПустоеЗначение(Значение)=0 тогда ТЗ.НоваяСтрока(); ТЗ.Инфо="В документе "+результат+", в строке "+НомерСтроки+" ДУБЛЬ ТМЦ"; ТЗ.НомерЗаказа = Число(Лист.Cells(НомерСтроки,1).Value); //Код наш ТЗ.НомерЗаказаВходящий = Число(Лист.Cells(НомерСтроки,2).Value); //код Склад ТЗ.ТипДоставки=(Лист.Cells(НомерСтроки,24).Value); //Доставка через новую почту или самовывоз Если сокрлп(ТЗ.ТипДоставки)="" Тогда ТЗ.ТипДоставки=перечисление.ТипДоставки.Самовывоз; Иначе ТЗ.ТипДоставки=перечисление.ТипДоставки.НоваяПочта; КонецЕсли; ТЗ.Цена=Число(Лист.Cells(НомерСтроки,19).Value); //Цена СколькоВсегоЭлементовПеребора=СколькоВсегоЭлементовПеребора+1; //------------------------------------------------------------- ТЗ.КонтрАгент= лев(СокрЛП(Лист.Cells(НомерСтроки,20).Value),50); //КогтрАгент 20 ячейка Если ТЗ.КонтрАгент<>"" Тогда спр.ВыбратьЭлементы(); Икс=0; Пока спр.получитьэлемент()=1 Цикл Если СокрЛП(нРег(спр.наименование))=сокрЛП(нРег(ТЗ.КонтрАгент)) Тогда икс=1; ТЗ.КонтрАгент=спр.текущийэлемент(); СпрСклад.найтиПоКоду("3"); ТЗ.Склад=СпрСклад.ТекущийЭлемент(); //Склад конецесли; КонецЦикла; если Икс=0 тогда спр.Новый(); спр.Наименование=ТЗ.Контрагент; спр.Автозапись=1; спр.записать(); ТЗ.Контрагент=спр.ТекущийЭлемент(); СпрСклад.найтиПоКоду("3"); ТЗ.Склад=СпрСклад.ТекущийЭлемент(); //Сообщить("Контагент " + ТЗ.КонтрАгент + " добавлен в базу!"); Конецесли; Иначе ТЗ.КонтрАгент=""; СпрСклад.найтиПоКоду("3"); ТЗ.Склад=СпрСклад.ТекущийЭлемент(); КонецЕсли; //------------------------------------------------------------- ТЗ.Оплата=Лист.Cells(НомерСтроки, 23).Value; //Оплатил ли клиент трубу Если пустоеЗначение(СокрЛП(ТЗ.Оплата))=1 Тогда ТЗ.Оплата=Перечисление.Долг.Есть; Иначе ТЗ.Оплата=Перечисление.Долг.Нет; КонецЕсли; //------------------------------------------------------------- ТЗ.Ширина= Лист.Cells(НомерСтроки, 3).Value; //Ширина двери //------------------------------------------------------------- ТЗ.Высота= Лист.Cells(НомерСтроки, 4).Value; //Высота двери если (СокрЛП(ТЗ.Высота)="")или(СокрЛП(ТЗ.Высота)="0")тогда ТЗ.Высота="2050"; КонецЕсли; //------------------------------------------------------------- Если Найти(сокрЛП(нРег(Лист.Cells(НомерСтроки,5).Value)),"л")<>0 Тогда //Лево ТЗ.ЛевыйПравый=перечисление.Левый_Правый.Лево; Иначеесли Найти(сокрЛП(нРег(Лист.Cells(НомерСтроки,5).Value)),"п")<>0 Тогда //Право ТЗ.ЛевыйПравый=перечисление.Левый_Правый.Право; иначе зн=Лист.Cells(НомерСтроки,5).Value; сообщить(зн); сообщить("Не вірно вказана сторона відкривання в рядку: " + НомерСтроки); Эксель.Quit(); возврат; КонецЕсли; //------------------------------------------------------------- ТЗ.Группа=сокрЛП(Лист.Cells(НомерСтроки, 6).Value); //Группа спрГруппа=создатьобъект("Справочник.Группа"); Если найти(нРег(ТЗ.Группа),"бас")<>0 Тогда//бастион //найдем в справочнике бастион Если спрГруппа.НайтиПоНаименованию("Бастіон")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли найти(нРег(ТЗ.Группа),"рем")<>0 тогда //Преміум Если спрГруппа.НайтиПоНаименованию("Преміум")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли сокрЛП(нРег(Лев(ТЗ.Группа,1)))="л" тогда //Люкс Если спрГруппа.НайтиПоНаименованию("Люкс")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли сокрЛП(нРег(Лев(ТЗ.Группа,1)))="р" тогда //регион Если спрГруппа.НайтиПоНаименованию("Регіон")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли сокрЛП(нРег(Лев(ТЗ.Группа,1)))="с" тогда //Стандарт Если спрГруппа.НайтиПоНаименованию("Стандарт")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли (Найти(ТЗ.Группа,"мас")>0) или (сокрЛП(нРег(Лев(ТЗ.Группа,1)))="м") тогда//Масив Если спрГруппа.НайтиПоНаименованию("Масив")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; ИначеЕсли (сокрЛП(нРег(Сред(ТЗ.Группа,2,1)))="л") тогда //Еліт Если спрГруппа.НайтиПоНаименованию("Еліт")=1 Тогда ТЗ.Группа=спрГруппа.ТекущийЭлемент(); Иначе Эксель.Quit(); Сообщить("В справочнике нет группы: " + ТЗ.Группа); возврат; КонецЕсли; Иначе сообщить("Не вірно вказана група дверей в рядку: " + НомерСтроки); Эксель.Quit(); возврат; КонецЕсли; //------------------------------------------------------------- ТЗ.ДопЗамок=Лист.Cells(НомерСтроки, 7).Value; //ДопЗамок Если (ТЗ.ДопЗамок=0) или (ТЗ.ДопЗамок="") Тогда ТЗ.ДопЗамок=0; Иначе ТЗ.ДопЗамок=1; КонецЕсли; //-------------------------------------------------------------- пвх1=Лист.Cells(НомерСтроки,10).Value; //Цвет Наружный Если (сокрЛП(пвх1)="") или (пвх1=0) Тогда Сообщить("Не вказана плівна зовнішньої сторони!"); Эксель.Quit(); возврат; Иначе пвх2=Лист.Cells(НомерСтроки,11).Value; //Цвет Внутренний Если (сокрЛП(пвх2)="") или (пвх2=0) Тогда пвх2=пвх1; КонецЕсли; КонецЕсли; ТЗ.ЦветНаружный=ПВХ1; ТЗ.ЦветВнутренний=ПВХ2; //------------------------------------------------------------- ТЗ.РисНар=Лист.Cells(НомерСтроки,8).Value; //Рисунок Наружный //------------------------------------------------------------- ТЗ.РисВнутр=Лист.Cells(НомерСтроки,9).Value; //Рисунок Внутренний //------------------------------------------------------------- ТЗ.КовкаНомер= Лист.Cells(НомерСтроки, 12).Value;//Ковка слово=ТЗ.КовкаНомер; конечноечисло=""; статус=0; сч=1; счЕНД=СтрДлина(Слово); пока сч<=счЕНД цикл символ=Сред(слово,сч,1); Если (КодСимв(Символ)>=48) И (КодСимв(Символ)<=57) Тогда статус=1; Иначе статус=0; КонецЕсли; если статус=1 тогда конечноечисло=конечноечисло+Сред(слово,сч,1); КонецЕсли; сч=сч+1; Конеццикла; конечноечисло=Число(конечноечисло); ТЗ.КовкаНомер=конечноечисло; //-------------------------------------------------------------- ТЗ.Порог=Лист.Cells(НомерСтроки, 13).Value; //Порог Если (ТЗ.Порог=0) или (СокрЛП(ТЗ.Порог)="") Тогда ТЗ.Порог=0; Иначе ТЗ.Порог=1; КонецЕсли; //------------------------------------------------------------- ТЗ.Четверть= Лист.Cells(НомерСтроки, 14).Value; //Четверть Если (ТЗ.Четверть=0) или (СокрЛП(ТЗ.Четверть)="") Тогда ТЗ.Четверть=0; Иначе ТЗ.Четверть=1; КонецЕсли; //------------------------------------------------------------- ТЗ.Петля= Лист.Cells(НомерСтроки, 15).Value; //Петля Если (ТЗ.Петля=0) или (СокрЛП(ТЗ.Петля)="") Тогда ТЗ.Петля=0; Иначе ТЗ.Петля=1; КонецЕсли; //------------------------------------------------------------- ТЗ.Антисрезы= Лист.Cells(НомерСтроки, 16).Value; //Антисрез Если (ТЗ.Антисрезы=0) или (СокрЛП(ТЗ.Антисрезы)="") Тогда ТЗ.Антисрезы=0; Иначе ТЗ.Антисрезы=1; КонецЕсли; //------------------------------------------------------------- ТЗ.ДопИнформация= сокрЛП(Лист.Cells(НомерСтроки, 17).Value);//ДопИнфо сч=0; Иначе сч=сч+1; Конецесли; Конеццикла; Сообщить("Количество Дверей в Заказе - " + СколькоВсегоЭлементовПеребора); Эксель.Quit(); //формируем ТЗ //*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*//*/*/*/*/ ТЗДок=СоздатьОбъект("ТаблицаЗначений"); ТЗДок.НоваяКолонка("НомерЗаказа"); ТЗДок.НоваяКолонка("НомерЗаказаВходящий"); ТЗДок.НоваяКолонка("ТМЦ"); ТЗДок.НоваяКолонка("КонтрАгент"); ТЗДок.НоваяКолонка("Цена"); ТЗДок.НоваяКолонка("Количество"); ТЗДок.НоваяКолонка("Оплата"); ТЗДок.НоваяКолонка("ТипДоставки"); ТЗДок.НоваяКолонка("Инфо"); ТЗ.ВыбратьСтроки(); конст=константа.НомерЗаказа; ТМЦ=создатьобъект("Справочник.ТМЦ"); Пока ТЗ.ПолучитьСтроку()=1 Цикл //------------------------------------------------------------- //Создадимт Новое ТМЦ //------------------------------------------------------------- ТМЦ.Новый(); ТМЦ.Наименование=Строка(ТЗ.Ширина) +" Х "+ Строка(ТЗ.Высота); ТМЦ.Ширина=ТЗ.Ширина; ТМЦ.Высота=ТЗ.Высота; ТМЦ.Сторона_Открывания=ТЗ.ЛевыйПравый; ТМЦ.Группа=ТЗ.Группа; ТМЦ.Доп_Замок=ТЗ.ДопЗамок; ТМЦ.Цвет_Внешний=ТЗ.ЦветНаружный; ТМЦ.Цвет_Внутренний=ТЗ.ЦветВнутренний; ТМЦ.Рисунок_Внешний=ТЗ.РисНар; ТМЦ.Рисунок_Внутренний=ТЗ.РисВнутр; ТМЦ.Номер_ковки=ТЗ.КовкаНомер; ТМЦ.Порог=ТЗ.Порог; ТМЦ.Четверть=ТЗ.Четверть; ТМЦ.Петля=ТЗ.Петля; ТМЦ.Антисрез=ТЗ.Антисрезы; ТМЦ.Доп_Инфо=ТЗ.ДопИнформация; ТМЦ.Цена=ТЗ.Цена; ТМЦ.РезервНа=ТЗ.КонтрАгент; ТМЦ.Склад=ТЗ.Склад; ТМЦ.Дата_Создания=ТекущаяДата(); ТМЦ.НомерЗаказаВходящий=ТЗ.НомерЗаказаВходящий; ТМЦ.НомерЗаказаНаш=ТЗ.НомерЗаказа; ТМЦ.Долг=ТЗ.Оплата; ТМЦ.ТипДоставки=ТЗ.ТипДоставки; ТМЦ.Записать(); //------------------------------------------------------------- ТЗДок.НоваяСтрока(); ТЗДок.НомерЗаказаВходящий=ТЗ.НомерЗаказаВходящий; ТЗДок.НомерЗаказа=ТЗ.НомерЗаказа; ТЗДок.ТипДоставки=ТЗ.ТипДоставки; ТЗДок.Инфо=ТЗ.Инфо; Докввв=создатьобъект("Документ.fromSklad"); Докввв.ВыбратьДокументы(); Пока Докввв.ПолучитьДокумент()=1 Цикл Докввв.ВыбратьСтроки(); Пока Докввв.ПолучитьСтроку()=1 цикл Если (ТЗДок.НомерЗаказаВходящий=Докввв.НомерЗаказаВходящий) и (Докввв.Проведен()=1) и (Докввв.ДатаДок=ТекущаяДата()) Тогда Сообщить("В документе №" + Докввв.НомерДок + ".Входящий номер " + Докввв.НомерЗаказаВходящий + ", перезаписан в новый документ не будет!"); ку=1; //ку=0; Сообщить(ТЗДок.Инфо); время2=ТекущееВремя(); сообщить("Робота обработки началась в " + время1 + ", закончилась " + время2); КонецЕсли; КонецЦикла; КонецЦикла; ТЗДок.ТМЦ=ТМЦ.текущийЭлемент(); ТЗДок.КонтрАгент=ТЗ.КонтрАгент; ТЗДок.Цена=ТЗ.Цена; ТЗДок.Оплата=ТЗ.Оплата; ТЗДок.Количество=1; //------------------------------------------------------------- ШТ=""; Конеццикла; СпрОператор=создатьобъект("Справочник.Оператор"); Док=создатьобъект("Документ.fromSklad"); Спр=создатьобъект("Справочник.Контрагенты"); Если ку=1 Тогда /////////помилка Если вопрос("Задвоений номер додати в базу??????????????????????","Да+Нет")="Да" Тогда Док.новый(); Док.Дата_Создания=ТекущаяДата(); |
|||
4
Остап Сулейманович
15.01.16
✎
10:39
|
(2) Ты уже читать научился? Или только копипастить? Ты еще глобальник сюда выложи.
Не буду оригинален "Что конкретно не получается?" ЦЫ(1) |
|||
5
igor-bc
15.01.16
✎
10:41
|
не получается заменить группы
|
|||
6
Остап Сулейманович
15.01.16
✎
10:43
|
(5) Получаешь ошибку? Ничего не происходит? Что говорит отладчик? И в каком месте.
|
|||
7
igor-bc
15.01.16
✎
10:45
|
когда переименовал и пробую подтянуть из екселя товар, то пишет такой группы несуществует или просто все групы пишутся под одной группой
|
|||
8
Масянька
15.01.16
✎
10:48
|
(7) Вам говорили, чтобы вы не выпендривались и говорили по русски?..
Теперь - и сами не понимаете, и русские не понимают. |
|||
9
DDwe
15.01.16
✎
10:48
|
Поддержу товарищей - ЯНХНПП.
|
|||
10
vladko
15.01.16
✎
10:49
|
(7) ну так, если ты переименовал группы, то эта обработка в (0) заточена на жесткие наименования и там конечно уже определиться нужная группа с новым названием
|
|||
11
igor-bc
15.01.16
✎
10:50
|
я не програмист и непонимаю ваших выпиндросов, я сам пробую разобратся и просто прошу помощи
|
|||
12
vladko
15.01.16
✎
10:50
|
+(10) ....не может
|
|||
13
vladko
15.01.16
✎
10:52
|
(11) ты же видишь, что если написано
"Если найти(нРег(ТЗ.Группа),"бас")<>0 Тогда //бастион" то когда ты переименуешь Бастион в М1, тогда в это условие уже программа никогда не войдёт. Если ты не программист, то позовите программиста, чтобы он поправил программу на новые наименования групп |
|||
14
igor-bc
15.01.16
✎
10:53
|
все слишком прошеные, ставят из себя непойми кого
|
|||
15
Масянька
15.01.16
✎
10:55
|
(14) Фигасе себе...
|
|||
16
DDwe
15.01.16
✎
10:58
|
(14) Какие - какие?
|
|||
17
DDwe
15.01.16
✎
10:59
|
(11) ->я не програмист и непонимаю ваших выпиндросов
Закройте дверь с той стороны. И не отвлекайте людей. |
|||
18
igor-bc
15.01.16
✎
11:00
|
и тут такие же прошеные выпендросы!!!
|
|||
19
Chameleon1980
15.01.16
✎
11:00
|
всякие хотелки за ваши деньги.
Вы думаете уто-то будет читать вашу портянку при этом угадывая где именно возникает ошибка взамен получая неуважение. ? кыш. |
|||
20
igor-bc
15.01.16
✎
11:01
|
извените что отвлек вас сидения
|
|||
21
Масянька
15.01.16
✎
11:01
|
(18) Ты совсем укушенный? Чего на людей кидаешься?
Сначала научись свои мысли излагать на понятном русском языке. |
|||
22
Chameleon1980
15.01.16
✎
11:01
|
кто сидения?
|
|||
23
Масянька
15.01.16
✎
11:02
|
(22) Кто не скачет - тот ... :))))))))))))))))))))))
|
|||
24
Chameleon1980
15.01.16
✎
11:02
|
+ не умеешь работать головой - работай руками
|
|||
25
igor-bc
15.01.16
✎
11:03
|
какие все тут умные, просто ужес
|
|||
26
igor-bc
15.01.16
✎
11:04
|
и обясняеш не так и все не то
|
|||
27
Chameleon1980
15.01.16
✎
11:06
|
(25) а ты как думал
|
|||
28
igor-bc
15.01.16
✎
11:07
|
думал что нормальные
|
|||
29
Масянька
15.01.16
✎
11:09
|
(28) Нормальные - Родину защищают.
Остались только не подлежащие призыву по мед. показаниям :))))))))) |
|||
30
igor-bc
15.01.16
✎
11:14
|
))))
|
|||
31
silent person
15.01.16
✎
11:15
|
(28) извини, это тебе все понятно, а нам непонятно что ты подразумеваешь под словами "Подскажите как заменить группу".
из приведенного кода видно, что из экселевского файла в базу 1С загружаются какие-то данные согласно заданному алгоритму. и причем тут какие-то группы ? |
|||
32
DDwe
15.01.16
✎
11:15
|
(26) Хоть писать по-русски научись. Потом истерики катай.
|
|||
33
igor-bc
15.01.16
✎
11:36
|
извините если не так написал, группы товара(двери), бастион, регион, премиум и т д., а теперь мне нужно несколько этих групп переименовать на другие
|
|||
34
Масянька
15.01.16
✎
11:38
|
(33) Успокоился... Слава Богу.
Бери и переименовывай. Открываешь группу (саму группу) и изменяешь наименование на нужное. |
|||
35
igor-bc
15.01.16
✎
11:39
|
при простом переименовании выдает ошибку, когда переименовал и пробую подтянуть из екселя товар, то пишет такой группы несуществует или просто все групы пишутся под одной группой
|
|||
36
Остап Сулейманович
15.01.16
✎
11:40
|
(33) Не нужно тебе этого делать.
Исходя из : Если спрГруппа.НайтиПоНаименованию("Бастіон")=1 Тогда вся логика работы программы завязана на конкретные наименования. Переименуешь - ищи продавцов вазелина. |
|||
37
Остап Сулейманович
15.01.16
✎
11:40
|
(35) )))) Во во. см.(36)
|
|||
38
Масянька
15.01.16
✎
11:41
|
(35) И зачем их нужно переименовывать (группы)?
|
|||
39
igor-bc
15.01.16
✎
11:41
|
а что же делать?
|
|||
40
igor-bc
15.01.16
✎
11:42
|
в место тех групп уже другие в производстве, в принцыпе можно добавить
|
|||
41
Масянька
15.01.16
✎
11:43
|
(40) Переведи на русский понятный.
|
|||
42
Остап Сулейманович
15.01.16
✎
11:46
|
(39) Фиг его знает, что ты там хочешь наваять.
Если тебе при импорте нужно сопоставить наименованиям в екселе свои конкретные группы - для твоих групп можно ввести синонимы, например подчиненным справочником. |
|||
43
Остап Сулейманович
15.01.16
✎
11:47
|
+ (42) И для каждой твоей группы в справочнике синонимов прописать как оно может называться в Екселе.
|
|||
44
Масянька
15.01.16
✎
11:47
|
(42) Ты щас ему насоветуешь - всё отвалится :)
|
|||
45
Остап Сулейманович
15.01.16
✎
11:54
|
(44) Нафига отвалится? У меня импорт из электронных накладных поставщиков именно так и работает.
Когда обрабатывал первый образец - поставщик в шапке писал "Товар". Потом стал писать "Номенклатура". Иногда (когда закрепленный менеджер был в отпуске и его кто-то заменял) накладная могла прийти с заголовком колонки "ARTICLE_NAME" или "ТМЦ". После долгого и нудного разбора почему не импортируется накладная пришлось именно так и сделать. Правда не совсем так. Поскольку помимо заголовка шапки могли поменяться расположение колонок "количество", "цена", их форматы и даже типы. Пришлось делать более сложно, чем просто добавить синонимы. Но в постановке задачи ТС - синонимы его спасут. |
|||
46
Масянька
15.01.16
✎
11:56
|
(45) Это у тебя работает.
Меня терзают смутные сомнения, что ТС знает, что такое "синонимы". |
|||
47
igor-bc
15.01.16
✎
12:25
|
ладно, буду сам думать, от вас не дождешься, спс тем кто пробовал помочь)
|
|||
48
Злопчинский
15.01.16
✎
14:45
|
елы-палы, я-то думал я - злопчинский, оказывается - есть кому нести вахту!
|
|||
49
igor-bc
15.01.16
✎
14:47
|
спасибо всем "умникам", справился без вас, можете ненапрягатся
|
|||
50
Chameleon1980
15.01.16
✎
15:01
|
(49) удачи умелец
|
|||
51
Масянька
15.01.16
✎
15:12
|
(48) Русская поговорка (старая): как аукнется, так и откликнется.
Современная мудрость: если долго скакать - что-нибудь отвалится. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |