|
v7: Переписать процедуру загрузки в 8-ки на 7-ку (за плату) | ☑ | ||
---|---|---|---|---|
0
eikhner
05.02.12
✎
16:52
|
Здравствуйте , первый раз на вашем форуме , привела нужда . Есть конфигурация 1с 7.7 автосервис от рарус , занимаюсь авторемонтом , необходимо добавить в справочник работ процедуру добавления работ из документа с расширением .PR аудатекс , процедура с описанием вариантов кодов ( виды работ и материалы) и местоположением значения в строке с кодом ( по количеству знаков)в документе аудатекс с расширением PR есть , но написана в 1с8 , хотелось бы ( вернее необходимо ) сделать тоже самое для своей 7.7. Если кто то согласится помочь , выложу все необходимые скрины и все , что будет необходимо . Возможна оплата услуг .
|
|||
1
bizon2008
05.02.12
✎
16:58
|
Кидай на почту, гляну. Может займусь.
|
|||
2
eikhner
05.02.12
✎
17:31
|
отправил сообщ на почту
|
|||
3
Дядя Васька
05.02.12
✎
17:33
|
"Возможна оплата услуг" - а возможна и неоплата? :) Аська в личке, сделаю на месте 1,5 тыры в час по факту.
|
|||
4
acsent
05.02.12
✎
17:43
|
(3) как можно по факту с удаленщиками работать? может ты там по факту коньяк будешь пить да девок портить?
|
|||
5
aleks-id
05.02.12
✎
17:44
|
>>по факту коньяк будешь пить да девок портить
(4) а в ТЗ разве что то другое было? |
|||
6
Дядя Васька
05.02.12
✎
17:54
|
(4) Читай внематочно "сделаю на месте". С удаленщиком у которого "Возможна оплата" а возможно и неоплата я работать не буду.
|
|||
7
acsent
05.02.12
✎
17:56
|
(6) а вдруг владивосток?
|
|||
8
Дядя Васька
05.02.12
✎
17:59
|
(7) Ну значит не судьба... Дальше казани или питера не вариант вообще )
|
|||
9
aleks-id
05.02.12
✎
18:00
|
расслабьтесь, там bizon2008 уже ангажирован на мазурку
|
|||
10
Дядя Васька
05.02.12
✎
18:01
|
(9) Ну лохов-то хватает на мисте...
|
|||
11
eikhner
05.02.12
✎
18:07
|
Северо-запад , как надо , так и оплачу
|
|||
12
eikhner
05.02.12
✎
18:07
|
можно оплату вперед
не надо на месте |
|||
13
eikhner
05.02.12
✎
18:08
|
сколько примерно будет стоить
|
|||
14
Дядя Васька
05.02.12
✎
18:16
|
(13) не вполне понятно что есть "с расширением .PR аудатекс" надо взглянуть на месте, как оно в восьмерке фунциклирует. Думаю часа на три-четыре возни, цена часа выше. Предоплаты не требуется, проще доехать и на месте разобраться при условии что это северо-запад москвы, а не страны.
|
|||
15
Дядя Васька
05.02.12
✎
18:17
|
(14)+ часа на 1,5 отойду от компа, как вернусь загляну в ветку.
|
|||
16
bizon2008
05.02.12
✎
18:37
|
(10)почему сразу лохи? может мне просто скучно. щас возьму вот и ут с нуля бесплатно напишу с блекжеом и шл......
|
|||
17
aleks-id
05.02.12
✎
18:39
|
ут с блекджеком это уже упп ))
|
|||
18
bizon2008
05.02.12
✎
18:40
|
(16)то с гемороем
|
|||
19
CepeLLlka
05.02.12
✎
18:40
|
(9) Ваще.. мне кажется это бан.. за такие сообщения..
|
|||
20
eikhner
05.02.12
✎
18:47
|
Может для начала выложить задачу подробно со скринами , можнокартинки то в форум вставлять ? на скинах обьяснить куда кнопку вставить и её функции , какие задавть значения для работ , нормочасов и кодов работ ? чтоб человек мого пердставить , что требуется . Можно работать и удаленно , называется сумма за работу , через мобильный банк кидаю деньги , куда укажете , и спокойно работаете. Фаил с расширением PR, вот его копия в тексте , открывется с помощья оффиса или экселя , если что то нужно посмотреть .
Пример файла [URL=http://imageshack.us/photo/my-images/94/88632737.jpg/][IMG]http://img94.imageshack.us/img94/4616/88632737.jpg[/IMG][/URL] Это не баян , просто местные парни мозги долго парят , а ручками добавлять - долго . |
|||
21
aleks-id
05.02.12
✎
18:47
|
(19) тебя это беспокоит? ты хочешь об этом поговорить?
|
|||
22
eikhner
05.02.12
✎
18:48
|
||||
23
bizon2008
05.02.12
✎
18:54
|
так из екселя загрузит надо, для этого есть стандартная обработка на итс
|
|||
24
aleks-id
05.02.12
✎
18:57
|
(23) там неструктурированные данные. как ты их загрузишь?
|
|||
25
eikhner
05.02.12
✎
19:00
|
из экселя - не надо . если надо в экселе , там есть екселевский вариант фаила калькуляции - выглядит вот так
http://imageshack.us/photo/my-images/560/43878457.jpg/ надо , чтоб этот фаил грузился в справочник работ , под кодами идут и время , нч, и код работы по аудатекс и наименование работы , а уже из справочника работ выбираются работы в заказ-наряд и печатается для клиента . |
|||
26
Mashinist
05.02.12
✎
19:00
|
pr - это то, что идет на принтер
смотреть обычным текстовым редактором. может еще и в кодировке 866 (DOS) там слабо структурированные данные но пытаться вытащить то что нужно можно кода-то делал... |
|||
27
eikhner
05.02.12
✎
19:00
|
Данные как раз структурированные
|
|||
28
eikhner
05.02.12
✎
19:01
|
процедура выгрузки данных из фаила есть , если нужна - выложу
|
|||
29
eikhner
05.02.12
✎
19:03
|
нам нужны всего три позиции , идущие под кодами в начале строки , это работы , их 2 типа (слесарные и малярные) , соотв под разными кодами в начале строки, и запчасти , все
|
|||
30
eikhner
05.02.12
✎
19:07
|
сеичас подготовлю полное тех задание и выложу , обьясните как правильно картинки в тему вставлять , с фаилообменника что копировать , какие ссылки ?
|
|||
31
eikhner
05.02.12
✎
19:14
|
Процедура ЗагрузитьАudatex()
ТЗ=Новый ТаблицаЗначений; ТЗ.Колонки.Вставить(0, "НомерСтр", Новый ОписаниеТипов("Число",Новый КвалификаторыЧисла(6))); ТЗ.Колонки.Вставить(1, "Тип", Новый ОписаниеТипов("Строка")); DefAW=10; Key1000=0; Текст=Новый ЧтениеТекста(ИмяФайла, КодировкаТекста.OEM); МассивСтрок=Новый Массив; КоличествоЭлементов=0; _Стр=Текст.ПрочитатьСтроку(); Пока _Стр<>Неопределено Цикл МассивСтрок.Добавить(_Стр); _Стр=Текст.ПрочитатьСтроку(); КонецЦикла; МассивПараметров=Новый Массив; МассивПараметров.Добавить("K000120126099901"); //Маляр МассивПараметров.Добавить("K000120168099901"); // Маляр AZT МассивПараметров.Добавить("K000120121099930"); // мелкие детали МассивПараметров.Добавить("K00012015"); // Все работы МассивПараметров.Добавить("K0001201135"); // Пробег МассивПараметров.Добавить("K00013018"); // Новые детали МассивПараметров.Добавить("K0001201420"); // Е-новые детали МассивПараметров.Добавить("K00012016200"); // Окраска МассивПараметров.Добавить("K0001301622"); // Подготовка к окраске МассивПараметров.Добавить("K0001201660"); // Окраска AZT МассивПараметров.Добавить("K0001201622"); // Подготовка к окраске МассивПараметров.Добавить("K0001201680"); // AZT - затраты на работы МассивПараметров.Добавить("K000120168100101"); // AZT - затраты на материал металл. МассивПараметров.Добавить("K000130168"); // AZT - затраты на материал пласт. МассивПараметров.Добавить("K00012016209"); // окраска доп. МассивПараметров.Добавить("K000120121000230"); // мелкие детали МассивПараметров.Добавить("K000120164"); МассивПараметров.Добавить("K000130164"); МассивПараметров.Добавить("K000120168"); МассивПараметров.Добавить("K000120128"); // НДС // Получим количество AW в нормочасе Для Каждого Стр Из МассивСтрок Цикл Если Найти(Стр,"K000120124000100") Тогда DefAW=Число(Сред(Стр, 21,2)); КонецЕсли; КонецЦикла; Для Каждого Параметр Из МассивПараметров Цикл Для Каждого Стр Из МассивСтрок Цикл Если Найти(Стр, Параметр)<>0 Тогда Если Параметр="K000120113599901" Тогда // Нахождение VIN и регномера пропускаем ИначеЕсли Параметр="K0001201420" Тогда // Данные по запчастям ВнНомерДетали = Сред(Стр, 22, 4); НазваниеДетали = Сред(Стр, 26, 20); ОригинальныйНомер = Сред(Стр, 46, 16); ЦенаДетали = Число(Сред(Стр, 64, 9)); ДопДеталь = Сред(Стр, 74, 1)="*"; НоваяСтрока=Запчасти.Добавить(); НоваяСтрока.Пометка=Истина; НоваяСтрока.ОригНомер=СокрЛП(ОригинальныйНомер); НоваяСтрока.Наименование=СокрЛП(НазваниеДетали); НоваяСтрока.Сумма=ЦенаДетали; НоваяСтрока.ДопОборудование=ДопДеталь; НоваяСтрока.Количество=1; ИначеЕсли Параметр="K00012016200" ИЛИ Параметр="K0001201660" Тогда // окраска Наименование=Сред(Стр, 26, 40); Если Найти(Наименование,"+") Тогда Продолжить; КонецЕсли; НомерРаботы=СокрЛП(Сред(Стр, 22, 4)); Наименование=СокрЛП(Наименование); СтоимостьРаботы=Число(Сред(Стр, 78, 9)); КолВоНормо%t0447асов=Число(Сред(Стр,91,4))/100; Если Найти(НомерРаботы, "1000")=0 Тогда ДопРабота=Сред(Стр, 96, 1)="*"; Иначе ДопРабота=Сред(Стр, 127, 1)="*"; КонецЕсли; НоваяСтрока=Работы.Добавить(); НоваяСтрока.Пометка=Истина; НоваяСтрока.КодРаботы=НомерРаботы; НоваяСтрока.Наименование=Наименование; НоваяСтрока.КоличествоНормочасов=КолВоНормочасов; НоваяСтрока.ДопРабота=ДопРабота; НоваяСтрока.Сумма=СтоимостьРаботы; НоваяСтрока.Категория="Окраска"; ИначеЕсли Параметр="K0001301622" ИЛИ Параметр="K0001201622" Тогда НомерРаботы=СокрЛП(Сред(Стр, 66, 12)); Наименование=СокрЛП(Сред(Стр,26, 40)); СтоимостьРаботы=Число(Сред(Стр, 78, 9)); КолВоНормочасов=Число(Сред(Стр,91,4))/100; НоваяСтрока=Работы.Добавить(); НоваяСтрока.Пометка=Истина; НоваяСтрока.КодРаботы=НомерРаботы; НоваяСтрока.Наименование=Наименование; НоваяСтрока.КоличествоНормочасов=КолВоНормочасов; НоваяСтрока.ДопРабота=Ложь; НоваяСтрока.Сумма=СтоимостьРаботы; ИначеЕсли Параметр="K00012015" Тогда Если Сред(Стр, 18, 4) = " H " И Сред(Стр, 22, 4) <> "1000" Тогда Продолжить; КонецЕсли; Если Key1000=1 Тогда НазваниеРаботы=СокрЛП(Сред(Стр,26, 38)); НомерРаботы="KN"; СтоимостьРаботы=Сред(Стр,64, 9); КолВоНормочасов = Сред(Стр, 77, 4); ИначеЕсли Сред(Стр, 18, 4) = " U " Тогда Возврат; ИначеЕсли Сред(Стр, 22, 4) = "1000" ИЛИ Сред(Стр, 18, 4) = " N " ИЛИ Сред(Стр, 18, 2) = " I" ИЛИ Сред(Стр, 18, 4) = " P " Тогда НазваниеРаботы=СокрЛП(Сред(Стр,26, 38)); НомерРаботы=СокрЛП(Сред(Стр, 22, 4)); Попытка СтоимостьРаботы=Число(Сред(Стр,64, 9)); Исключение СтоимостьРаботы=0; КонецПопытки; КолВоНормочасов = Число(Сред(Стр, 77, 4))/100; Иначе НазваниеРаботы=СокрЛП(Сред(Стр,26, 40)); НомерРаботы=Сред(Стр, 66, 12); Попытка СтоимостьРаботы=Сред(Стр,78, 9); Исключение СтоимостьРаботы=0; КонецПопытки; КолВоНормочасов = Число(Сред(Стр, 91, 4))/100; КонецЕсли; ДопРабота = Сред(Стр, 82, 1)="*"; НоваяСтрока=Работы.Добавить(); НоваяСтрока.Пометка=Истина; НоваяСтрока.КодРаботы=НомерРаботы; НоваяСтрока.Наименование=НазваниеРаботы; НоваяСтрока.КоличествоНормочасов=КолВоНормочасов; НоваяСтрока.ДопРабота=ДопРабота; НоваяСтрока.Сумма=СтоимостьРаботы; |
|||
32
bizon2008
05.02.12
✎
19:39
|
у меня клава сдохла окончательно, завтра подробно отвечу, могу по скайпу или аське связаться, если более чем я толковый вариант не найдешь
|
|||
33
Дядя Васька
05.02.12
✎
20:01
|
(31) В каком городе местные-то? Если близко, то безо всяких удаленок за полдня решаемо и 200 баксов максимум, может меньше даже...
|
|||
34
eikhner
05.02.12
✎
20:50
|
на северо-западе страны , так что только удаленно , делаю тех задание , говорите сумму , если все устроит - отсылаю чистые конфигурации 7 и 8 для оьразца , перечисляю половину суммы , выполняете работу - мне скрины , я остатки оплачиваю - вы мне измененную конфу
|
|||
35
Дядя Васька
05.02.12
✎
20:52
|
(34) Хм... ну по сабжу на два часа работы и недели на две переписки. Не уверен что мне это интересно...
|
|||
36
eikhner
05.02.12
✎
23:19
|
фаил вордовский с описанием задачи лежит здесь http://zalil.ru/32649727
|
|||
37
Чайник Рассела
05.02.12
✎
23:37
|
традиционные 100$
|
|||
38
eikhner
06.02.12
✎
00:03
|
проблем нет , лишь бы все хорошо работало
|
|||
39
zzzzz
06.02.12
✎
00:06
|
(25) А меня смущает факт, что про загрузку в 8-ке мне настоятельно рекомендовали ею не пользоваться. Именно про эту. Что-то там косячное. Так что Дядя Васька , искренне верящий, что обойдется простым перекодированием, может "по факту" и не сделать.
|
|||
40
eikhner
06.02.12
✎
00:11
|
ситуация с 8 простая , там часть процедуры вынесена в ключ , вот на ломаных автосервисах процедура и не работает
|
|||
41
eikhner
06.02.12
✎
00:12
|
а конфигуратор без ключа не дает переписать
|
|||
42
Дядя Васька
06.02.12
✎
00:13
|
(36) Хрена-се... Впервые вижу столь адекватную постановку задачи от работников автосервиса. Довелось поработать так-то, в том числе и с рарусом восьмерочным. Если базы не секретные хотелось бы их "пощупать". Желательно обе, но как минимум восьмерку, бо они всю эту хрень могут и в dll запрятать. Если это так, то придется разбираться в форматах и самому писать, а если нет, то только разобраться что делают, перевести на другой язык, да немого адаптировать под семерочные доки. Адрес zalexey78 (гав) mail (точго) ru
|
|||
43
eikhner
06.02.12
✎
00:14
|
все работает в восьмерке , и таблицу со значениями формирует , но вот при добавлении в справочник как раз указывает на отсутствие составляющей в процедуре , которая вынесена в ключ .
|
|||
44
Дядя Васька
06.02.12
✎
00:14
|
(39) Вася все может, стоит по-разному...
|
|||
45
Дядя Васька
06.02.12
✎
00:15
|
(43) Дело в том что в v8 рарус как я понял. А у них часть кода закрыта. Если этот кусок спрятан, то мне его не переводить, а с нуля писать придется.
|
|||
46
Дядя Васька
06.02.12
✎
00:17
|
и, кстати, все же интересно что за город )
|
|||
47
eikhner
06.02.12
✎
00:17
|
а при чем здесь автосервис , если б время вагон свободного было - можно и самому попробовать , только время - нет его , свободного . А вообще то , если пользуешься в работе чем то , должен знать на зубок , калькуляция правильная сопровожденная заказ нарядом правильным - залог качественной работы , плюс в судах подспорье хорошее, да и страховые с вниманием относятся к правильно и грамотно составленным документам .
|
|||
48
eikhner
06.02.12
✎
00:20
|
Сразу скажу , в 8 по доступному описанию процедуры выводится таблица с приведенными выше значениями , только вот работы и нормочас в справочник не добавить , части из ключа в процедуре не хватает , нам то все го лишь табличные данные и нужны , описание которых( ПРОЦЕДУРА) У НАС РАБОТАЕТ И БЕЗ КЛЮЧА
|
|||
49
eikhner
06.02.12
✎
00:21
|
Извиняюсь , капслок нажал в конце случаино , не поимите за крик
|
|||
50
Дядя Васька
06.02.12
✎
00:22
|
(47) Здесь не тот случай когда можно знать что-либо на зубок, тут думать надо. Что-то свое делать. Еще раз поясняю - все что выводится все красиво и понятно, мне надо видеть как это все формируется. Если это в закрытом модуле, задача существенно сложнее.
|
|||
51
Дядя Васька
06.02.12
✎
00:23
|
(50)+ Для этого и хочу пощупать сами базы, а не скрины. Потому собсно и предлагал подъехать, так дольше объясняться чем на месте.
|
|||
52
Дядя Васька
06.02.12
✎
00:24
|
Что работает без ключа, оно конечно хорошо, только плохо вы знаете рарус...
|
|||
53
eikhner
06.02.12
✎
00:28
|
обьясню более подробно , есть фаил с расширением 90 , его пример открытия в экселе и ворде висит ранее в теме , в начале строки идет код , например K00012015, под этим кодом , например ,идут работы , 7ка ищет этот код в документе , наидя , по написанному алгоритму отсчитывает от начала строки по знакам табуляции необходимый интервал , наприме 29 знаков , и записывает оттуда наименование работ , затем там же считает до , например 39 и записывает оттуда значения в графу нормочас , так же точно с кодами работ и номерами и наименованием запчастей , выше же образец именно оттуда процедуры и выложен
|
|||
54
eikhner
06.02.12
✎
00:30
|
а базы не секретные , обе есть в чистом виде , секретности никакой
|
|||
55
eikhner
06.02.12
✎
00:31
|
вы их пишете , я потом ооттуда заберу процедуру и таблицу в свои , рабочие
|
|||
56
eikhner
06.02.12
✎
00:31
|
вернее дописываете
|
|||
57
bizon2008
06.02.12
✎
00:32
|
что-то знакомое, с утра в архивах пороюсь вроде аналогичное делал
|
|||
58
eikhner
06.02.12
✎
00:37
|
все описание записи значений из фаила с расширением 90 есть ( доступно для прочтения) в имеющейся 8ке . Мудрить не надо ничего , просто правильно записать процедуру в модуль с использованием идентификаторов от 7ки , на которой работаю
|
|||
59
Дядя Васька
06.02.12
✎
00:38
|
(53) Ну вот за это и недолюбливаю удаленки... На месте давно бы уже от компа отпихнул разобрался и делал, а тут еще базу буду сутки выпрашивать чтобы хотя бы увидеть с чем работать. Вы видите только выходные формы, внутри там может быть что угодно. В v8 можно модули прятать вполне штатно, безо всяких ключей, чем рарус активно пользуется. Сколько кода из того что делает все описанное я увижу, я не могу узнать пока по конфе отладчиком не пройдусь.
|
|||
60
eikhner
06.02.12
✎
00:38
|
базы нужны , ща залью
|
|||
61
Дядя Васька
06.02.12
✎
00:41
|
(60) и примеры файлов конечно...
|
|||
62
eikhner
06.02.12
✎
00:45
|
без проблем , ща скину
|
|||
63
Дядя Васька
06.02.12
✎
01:13
|
(62) Похоже конкретно на северо-западе... У меня второй час ночи, в мыле пусто. Видимо только с утра уже свяжемся. Аська в личке, отвечаю всем кроме тех кто похож на ботов.
|
|||
64
eikhner
06.02.12
✎
01:21
|
да блин , заливается 80 метров , у меня отдача 50 кб , залью - отправлю
|
|||
65
eikhner
06.02.12
✎
01:22
|
мож надо конкретные какие то фаилы , более маленькие , отпишите , я то всю папку с конфои заливаю
|
|||
66
Дядя Васька
06.02.12
✎
01:24
|
(65) Да пусть льется, сейчас все равно работать уже несколько влом, все ж поздновато. С утра гляну, да отвечу. Только лучше бы в аськах того, друг друга авторизовать. А то все детали на форуме обсуждать как-то не то.
|
|||
67
eikhner
06.02.12
✎
01:25
|
завтра без проблем с утра
|
|||
68
Дядя Васька
06.02.12
✎
01:26
|
(67) icq, жаба или агент есть?
|
|||
69
Дядя Васька
06.02.12
✎
01:27
|
227998386 аська, желательно сейчас там пересечься, чтобы завтра не искать эту ветку...
|
|||
70
Firerer
06.02.12
✎
01:54
|
Слышал семерочный автосервис раруса без ключа не работает?
|
|||
71
Дядя Васька
06.02.12
✎
01:59
|
(70) Ну да... Восьмерочный тоже не работает, хотя впрочем если с руборда скачать... Ну это не типовая в общем которую можно патчем раз и навсегда от ключа отучить. Там просто часть кода ключиком закрыта. Запуститься-запутится, но нормально работать не будет. Чтобы отучить полконфы перепахать надо. В варезниках есть отученный, но от 17-го года релиз...
|
|||
72
Firerer
06.02.12
✎
02:03
|
(65) 1cv7.md зипованый из каталога базы семерки и файл .90 для оценки формата (не нашел примеров в интернетах). Для оценки сложности импорта этого, думаю, будет достаточно.
|
|||
73
Дядя Васька
06.02.12
✎
02:08
|
(72) Хм... Ну вообще-то мне важнее восьмерку посмотреть. То ли надо с языка, на язык перевести, то ли самому написать...
|
|||
74
eikhner
06.02.12
✎
02:20
|
все улетело уже по адресу
|
|||
75
eikhner
06.02.12
✎
02:20
|
все работает без ключей
|
|||
76
eikhner
06.02.12
✎
02:22
|
7- там простенько все , лишнее убрано
|
|||
77
eikhner
06.02.12
✎
02:23
|
Аси здесь нет , есть скаип
|
|||
78
eikhner
06.02.12
✎
02:23
|
в скаипе тоже что и логин на форуме
|
|||
79
eikhner
06.02.12
✎
02:27
|
пошел спать , до завтра
|
|||
80
eikhner
08.02.12
✎
08:46
|
Рад сообщить всем, что задача решена грамотно , четко и в кратчайший срок . Приятно работать с мастерами своего дела , такими , как Алексей ( Дядя Васька). Спасибо ему большое , а так же участникам темы и форуму. Радует , когда есть подобные ресурсы и, главное, люди .
СПАСИБО ЕЩЁ РАЗ. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |