Вход | Регистрация


О жизни... ::

Метки: 

OFF: Угадайте, что это?

↓ [Волшебник, 21.09.17 - 15:24]
Я
   LuciferArh
 
21.09.17 - 14:27
Достается мне тут общаться по аудиту переписанной насмерть УТ11.3 на предмет быстродействия, оптимизации и прочего. Обнаружил просто прелестное... https://yadi.sk/i/iJx_Jm7y3N7FiE
Вот теперь хочу оторвать руки тому, кто ЭТО сделал...
 
  Рекламное место пустует
   Вафель
 
1 - 21.09.17 - 14:28
прикольно же
   zak555
 
2 - 21.09.17 - 14:29
(1) +1

креативно )
   Fish
 
3 - 21.09.17 - 14:30
(0) А что, не загружает?
   antgrom
 
4 - 21.09.17 - 14:33
(0) человек старался , делал.
Проверял чтоб форма была красивой.
А ты ругаешь ...
   Джинн
 
5 - 21.09.17 - 14:33
(3) Вот мне тоже интересно.
   Dmitry1c
 
6 - 21.09.17 - 14:33
а чо, выглядит здорово)
   Про100Филя
 
7 - 21.09.17 - 14:34
(0) Это загрузка прайса из экселя!
Где брать приз?
   igork1966
 
8 - 21.09.17 - 14:34
(0) ;-) Представляю:

А давайте сделаем загрузку заказа поставщику "Самсон" и "ОфисПремьер", вот вам формат...  не, зуб даем что нужно только по нему и других не будет... не надо выбора из справочника, пусть будет две кнопки...

Прошло пару месяцев... тут мы подумали и решили добавить еще и "Артекс"... не, что вы больше не будет...
   Глобальный_Поиск
 
9 - 21.09.17 - 14:35
Был случай, автоматизировали армянскую розничную точку. Дык там спиок поставщиков был: Самвел, Ашот, Айваз, Арик и прочие.
   elCust
 
10 - 21.09.17 - 14:36
(9) Ты на Ашота батон не кроши)))
 
  Рекламное место пустует
   Джинн
 
11 - 21.09.17 - 14:37
Ну что, банить ТС или нет?
   Глобальный_Поиск
 
12 - 21.09.17 - 14:39
(11) Оставь...
   Heckfy
 
13 - 21.09.17 - 14:40
(0) Прикольно. :), За что руки то отрывать? Не работает что ли?!?!7
(8) А еще через пару месяцев уже и выпадающий список появится, ибо экрана уже не будет хватать.
   mexanik_96
 
14 - 21.09.17 - 14:41
"УТ11.3 на предмет быстродействия" причем тут эта форма? форма бантики, ты про код расскажи
   Filin
 
15 - 21.09.17 - 14:42
(13) А еще через полгода - справочник поставщиков, настройки и т.д. Так родился мегапрайс :))))
   mexanik_96
 
16 - 21.09.17 - 14:43
(15) тот самый?
   Aleksey
 
17 - 21.09.17 - 14:43
Что не так? И как надо было?
   oslokot
 
18 - 21.09.17 - 14:44
(0) сделал как смог, чего вы привязались?
   LuciferArh
 
19 - 21.09.17 - 14:44
Ну да... Я разрабу предложил перенести это все в РС, а в ответ услышал классическое: "А что это"? И подобных перлов по интерфейсу - мне места на ЯД не хватит... И рука устанет скриншотить.
Но оно работает! Правда, тестовая загрузка из 2500 позиций длится полчаса (внутри еще не рылся, боюсь, если честно).
   Filin
 
20 - 21.09.17 - 14:44
(16) Это видимо зародыш :))))
   mexanik_96
 
21 - 21.09.17 - 14:45
тестовая загрузка из 2500 позиций? колонок скока? как к екселю обращается по адо запросом(хотя о чем я)? вагную запросы в цикле при чтении...
   Zombi
 
Ведущий
22 - 21.09.17 - 14:45
(19) Загрузку предложил в РС перенести?
   Heckfy
 
23 - 21.09.17 - 14:45
(19) "Я разрабу предложил перенести это все в РС" - накуа?
   Aleksey
 
24 - 21.09.17 - 14:46
(19) ну расскажи как сделать через РС при условии что
- По имени ты не сможешь определить чей прайс. Имя файла не уникально.
- содержание тоже может быть стандартно, без всяких "маячков" по которым можно идентифицировать поставщика

И чем РС будет лучше?
   mexanik_96
 
25 - 21.09.17 - 14:46
(20) зародыш, зародыша, зародыша, зародыша, зародыша
   LuciferArh
 
26 - 21.09.17 - 14:47
(14) Код - отдельная песня, там где я своими руками успел порыться. Например, заказ поставщику (порядка тысячи позиций) изначально был обклеен разными рюшечками и бантиками и открывался около пяти минут.
   Fish
 
27 - 21.09.17 - 14:47
(24) Это ладно. А вот если у каждого поставщика свой порядок и набор колонок - тогда будет песня.
   Aleksey
 
28 - 21.09.17 - 14:47
(26) что просили то и получили.
   LuciferArh
 
29 - 21.09.17 - 14:48
(24) Настройки загрузки вынести в РС. Справочник поставщиков и так уже есть. Перелопаченный чуть менее, чем полностью.
   Aleksey
 
30 - 21.09.17 - 14:48
(27) Ну как бы о том и речь. Когда ты знаешь че это прайс, тогда хоть в коде можно определить как грузить.

(29) не взлетит
   Aleksey
 
31 - 21.09.17 - 14:49
Что толку от настройки, если ты не знаешь чей этот файл
   Fish
 
32 - 21.09.17 - 14:49
(29) Работает - не трожь. А то каждый норовит художника обидеть, а он так видит :)
   Zombi
 
Ведущий
33 - 21.09.17 - 14:50
Научного интереса тема на представляет. Глумиться над прошлым разрабом тут никто не собирается. Цели темы исчерпаны.
 
  Рекламное место пустует
   mexanik_96
 
34 - 21.09.17 - 14:50
(32) автор?
   Filin
 
35 - 21.09.17 - 14:50
(29) И как это повлияет на быстродействие?
   Timon1405
 
36 - 21.09.17 - 14:52
35 постов без мегапрайса!
   Heckfy
 
37 - 21.09.17 - 14:53
(0) "на предмет быстродействия, оптимизации и прочего" - а расскажите мне пожалуйста, что вы используете для анализа?
   XMMS
 
38 - 21.09.17 - 14:53
Задача была "срочно сделать загрузку по конкретному одному юр.лицу". Сделали обработку. Спустя полгода добавилось ещё одно. Что быстрее - менять всё и делать р/с или добавить копипэстом?
Это сейчас уже удобно всё оценить и переписать.
   Filin
 
39 - 21.09.17 - 14:53
(36) Осторожно! После третьего упоминания сюда придет Маньяк :)))
   Dotoshin
 
40 - 21.09.17 - 14:55
(0) Интересно, а кнопочки с названиями поставщиков "прибиты к форме гвоздями" или программно добавляются?
   Aleksey
 
41 - 21.09.17 - 14:55
У меня в 7-ке настроена загрузка через универсальный обработку-загрузчик. Настройка колонок вынесено в справочник (ну типа какая колонка за какой реквизит отвечает, вплоть до пути к обработки по загрузки)

Гружу порядка 42 поставщиков. При этом для 17 из них пришлось прописывать уникальный загрузчик. У кого-то наименование разнесены в 10 колонок и приходится склеивать по определенному условию. У кого-то производитель не отдельной колонкой, а название группы. Где-то приходится парсить наименование поставщика и приводить в читабельный вид
   Fish
 
42 - 21.09.17 - 14:55
(38) "Это сейчас уже удобно всё оценить и переписать" - А вот и не факт, что переписать будет удобнее.
   Джинн
 
43 - 21.09.17 - 14:56
(41) Да, тут у всех не менее 22 см.
   rabbidX
 
44 - 21.09.17 - 14:59
(31) Узнать, чей это файл, можно по папке, в которой он лежит.
   Dotoshin
 
45 - 21.09.17 - 15:01
(42) +100500
Работает - не трожь.
Кроме этого со стороны автора этой обработки это возможно такой хитрый маркетинговый ход - появился новый поставщик, надо делать доработку, а за доработку можно взять денежку.
   LuciferArh
 
46 - 21.09.17 - 15:03
(41) Здесь просто куча кнопок. На каждую кнопку прописано свое конкретное действие. Колонки и строки прописаны в коде жестко. Поставщик меняет колонки местами - вэллкам править конфиг.

У меня была задача загрузки прайсов. Я делал справочник настроек. Бывало, что поставщик менял формат прайса. Так проще же поменять настройки в справочнике, чем каждый раз править код. А если это еще и распределенка?
   LuciferArh
 
47 - 21.09.17 - 15:04
(33) Да никто и не глумится. Лично я просто ужасаюсь.
   Oftan_Idy
 
48 - 21.09.17 - 15:08
(45) "это возможно такой хитрый маркетинговый ход - появился новый поставщик, надо делать доработку, а за доработку можно взять денежку."

Бинго!

(0) есть анекдот про еврейского врача который пришел в папе-врачу и сказал что вылечил пациента который папа 30 лет лечил.
   Ненавижу 1С
 
49 - 21.09.17 - 15:09
В РС можно поместить правила загрузки
 
  Рекламное место пустует
   Aleksey
 
50 - 21.09.17 - 15:10
(44) С чего это вдруг. Они кучи у менеджера лежат в папке "Прайсы от поставщиков"
   Aleksey
 
51 - 21.09.17 - 15:10
(48) А чем РС поможет? Все равно под нового поставщика писать загрузчик
   Aleksey
 
52 - 21.09.17 - 15:13
(44) Так может так и сделано в обработке? Выбираешь поставщика  он сам знает где прайс лежит (на сайте или в папке) и жмешь кнопку загрузить
   ТогдаКонецЕсли
 
53 - 21.09.17 - 15:14
Ну вот откуда сразу критика.

А может было жесткое требование бизнес-пользователя - чтобы была кнопка на каждого поставщика. Мы же этого не знаем!!
   igork1966
 
54 - 21.09.17 - 15:14
(51) Он имеет в виду, что в регистре связанным с контрагентами можно хранить настройки импорта под формат конкретного контрагента.
Тогда при появлении нового контрагента можно накликать описание формата и не лезть в конфигурацию каждый раз.
   LuciferArh
 
55 - 21.09.17 - 15:14
(51) Да, надо. Но в итоге обработка будет ровно одна. Сейчас их - под конкретного поставщика. При этом строки файла обрабатываются в цикле, внутри цикла зовется процедура, которая на каждый вызов получает объект документа, дописывает в ТЧ документа переданную строку и записывает документ.
   Aleksey
 
56 - 21.09.17 - 15:16
(55) Моя практика показывает - что не взлетает
   Timon1405
 
57 - 21.09.17 - 15:17
(54) >>накликать описание формата
ага, и покормить единорога не забыть
   Aleksey
 
58 - 21.09.17 - 15:18
(54) Ну может быть требование было "без изменения конфигурации"
   Смотрящий
 
59 - 21.09.17 - 15:19
(0) Оригинально. Стильно, модно, молодёжно ))
   igork1966
 
60 - 21.09.17 - 15:19
(57) А что тут такого... если только супер-извращенные форматы.
(58) может
   igork1966
 
61 - 21.09.17 - 15:20
(58) + куча других причин из-за которых сложилось как (0)
   LuciferArh
 
62 - 21.09.17 - 15:20
(56) Моя практика показывает обратное. С очень редкими исключениями, когда прайс сильно извращенный. Но на это можно и внешнюю обормотку сделать.
   ildary
 
63 - 21.09.17 - 15:21
(41) У меня в семерка написана грузилка из екселя безо всяких настроек. Пользователю надо только положить файл в папку, остальное обработка делает сама (вообще все). Мечтаю переписать её под восьмерку и не хватает духу - уж больно долго писал. А контора собирается перейти с ТиС на УТ и узнав, что моя грузилка там не работает - пользователи возмутились.
   rabbidX
 
64 - 21.09.17 - 15:21
(52) Там поле выбора файла.
(50) В эту папку они откуда попадают? У меня на прошлой работе поставщики сбрасывали прайсы на почту. Регламентное задание читало почту и загружало прайсы. Если даже менеджеры эти файлы с каких-нибудь флэшек собирают, раскидывать их сразу в нужные папки не проблема.
   Aleksey
 
65 - 21.09.17 - 15:23
(60) Каждый 3-тий поставщик имеет прайс в извращенном формате.
К примеру какой нибудь поставщик АКБ/Шин вполне может сделать бренд - наименование группы. Отдельная колонка с размерами и отдельные колонки с доп.параметрами. И сидишь и склеиваешь наименование

У другого остаток в 5 колонках (типа остаток на складе1, склад 2...) и нужно получить общий остаток.

У третьего цена типовая и тебе нужно самому расчитать "твою" цену. При этом процент наценки/скидки зависит от производителя
   Aleksey
 
66 - 21.09.17 - 15:26
(64) ну так допускаю что сделано для ручного выбора нестандартного пути. К примеру по умолчанию он грузит с сайта, но можно в ручную выбрать заранее загруженный файл

Ну у себя для ночной автозагрузки так и сделал. Есть папочка-поставщик куда менеджер выкладывает прайс и на следующий день там же лежит лог загрузки.
   igork1966
 
67 - 21.09.17 - 15:27
(65) Да я не критикую (0), как я уже писал причин такого может быть много.
   Анцеранана
 
68 - 21.09.17 - 15:32
(65) Бывает, да...Но вдруг, если этого нет, то рс удобная вещь. Выбираешь контрагента только и все. А там под каждого заточено, какой реквизит грузится "наименование" и номер колонки 2... Ну можно еще галочек добавить в реквизиты даже... Типа Истина - пересчитывать от обратного и т.д.
   LuciferArh
 
69 - 21.09.17 - 15:34
(65) Да не, тут-то как раз все просто... Файл читается построчно, циклом. Внутри цикла дергается процедура, которая эту строку пихает в ТЧ документа и записывает сам документ. Вот выжимка кода:
Пока НЕ    СокрЛП(ExcelЛист.Cells(ТекущаяСтрока,2).Text)= "" цикл //RowCount цикл
...
ИзФайлаНаСервере(СсылкаДока,Индекс,КодТ,НТС,ЦенаРП,ФактК,СуммаРП,ПоставщикНом);

и дальше:
Процедура ИзФайлаНаСервере(СсылкаДока,Индекс,КодТ,НТС,ЦенаРП,ФактК,СуммаРП,ПоставщикНом)
    
    Объект = СсылкаДока.ПолучитьОбъект();
...
Объект.Записать();
   Анцеранана
 
70 - 21.09.17 - 15:35
(65) Так что вангую . что  процентов 80 легко уложится в стандартную схему и не нужно будет программировать..
   Klesk
 
71 - 21.09.17 - 15:37
у меня так, по моему просто:
https://content.screencast.com/users/mikrotik1200/folders/Jing/media/49d52866-4da5-4fc0-a8c4-5e27212e2c30/2017-09-21_1534.png
Номенклатура сопоставляется по типовому справочнику "Номенклатура поставщика" по артикулу.
   Wirtuozzz
 
72 - 21.09.17 - 15:39
(0) А я чет не вгвоздил, а к чему претензии? К виду формы? Аудитор, призываю тебя к ответу.
   Wirtuozzz
 
73 - 21.09.17 - 15:40
(19) Т.е. ты предлагаешь создать целую таблицу, вместо элемента формы??? Ты точно аудитор? или банальный обсиратор и ямогутор?
   Aleksey
 
74 - 21.09.17 - 15:42
(70) Как я писал выше из 42 типовой загрузчик используется в 25 случаях, т.е. 59,5%
   LuciferArh
 
75 - 21.09.17 - 15:43
(73) А ты точно берега не попутал? Не? Учитывая, что ЭТО встроено в конфиг, а не сделано внешней обработкой.
   Wirtuozzz
 
76 - 21.09.17 - 15:45
(75) Парень, ты за регистр сначала ответь. Потом мы с тобой поговорим про место размещения обработок.
   LuciferArh
 
77 - 21.09.17 - 15:45
(74) Это уже есть повод стандартизировать загрузку, а не размазывать каждого поставщика в свои процедуры загрузки.
   Aleksey
 
78 - 21.09.17 - 15:46
(75) Ну если конфига на обычных формах (Типа УТ10), то встроенная в конфигу - это единственное место где обработка на УФ может работать
   Wirtuozzz
 
79 - 21.09.17 - 15:47
(77) Ага, стандартизатор. Твоя стандартизация заключается в чем? В незримом глазу пользователя размазывании обработки загрузки?
   LuciferArh
 
80 - 21.09.17 - 15:48
(76) Вьюноша, успокойся уже... В регистре можно хранить правила загрузки. И менять их в случае изменения формата прайса без переписывания конфигурации. Я ответил на твой вопрос? В дальнейшем постарайся обойтись без хамства.
   LuciferArh
 
81 - 21.09.17 - 15:49
(78) Конфига - переписанная насмерть 11.3
   Анцеранана
 
82 - 21.09.17 - 15:49
(71) а что круто, хотя и непонятна сцепка с регистратором если честно)
(73) он оптимизатор труда прогов (снижатор трудозатратор)..
Нехороший человек)
(74) в смысле после допила стандатных особенностей без особого изврата как суммирование колонок - до 80 довести реально
   Wirtuozzz
 
83 - 21.09.17 - 15:49
(80) Ты про условие необходимости и достаточности слыхал?
Так вот при использовании регистра достаточность излишняя.
   LuciferArh
 
84 - 21.09.17 - 15:50
(83) Если у тебя поставщиков полторы штуки. А если их сотня?
   Wirtuozzz
 
85 - 21.09.17 - 15:50
(82) он снижатор трудозатрат прогов и добиватор производительности и логической архитектуры УТ
   Aleksey
 
86 - 21.09.17 - 15:51
(82) не понял как ты собрался стандартизировать изврат?
   LuciferArh
 
87 - 21.09.17 - 15:56
(86) Изврат и я стандартизировать не собираюсь. Я для этого обработку отдельную сделаю. Но вот скажи мне: есть плоский прайс, из которого берется наименование, артикул, цена, описание ну и еще два-три поля. Просто они у каждого поставщика в разных колонках. Шапка по количеству строк отличается. И таких прайсов - много. Есть ли смысл под каждый из них писать собственный загрузчик, если можно из справочника вынуть настройки и передать их в универсальный загрузчик?
   Aleksey
 
88 - 21.09.17 - 15:58
(87) хм, уж не об этом ли я писал выше?

У меня так и реализовано. И привел цифры из реальной своей базы. Т.е. типовой загрузчик используется в - 59,5% случаях
   Анцеранана
 
89 - 21.09.17 - 16:02
(85) Насчет производительности - аргумент, да.. Навскидку не скажу..Померять надо) Может на 0,1% будет медленнее или на 1)

По поводу архитектуры там уже и так все взломано,а если  руки не кривые - можно аккуратно и для типовой допилить, чтоб обновлялось потом быстро.
   Wirtuozzz
 
90 - 21.09.17 - 16:03
(89) то что там наломано никого не ипет. Если пришел оптимизировать - оптимизируй. Доламывать этого оптимизатора никто не звал.
   Сияющий Асинхраль
 
91 - 21.09.17 - 16:06
Если обработка работает, и работает правильно, не вижу смысла что-то менять. К тому же на УФ для 2500 тысяч позиций скорость вполне приемлемая. В любом случае загрузка - это одноразовая операция и 2500 позиций минут за пять вполне нормально. Встречал как-то вариант, когда пару-тройку документов с общим количеством позиций не более сотни грузились по часу, поглядел на код и ужаснулся - после добавления каждой новой позиции в документ, этот самый документ не только записывался по новой, но еще и проводился :-))))
   Wirtuozzz
 
92 - 21.09.17 - 16:11
(91) прогер не знал про попытки и транзакции походу.
   LuciferArh
 
93 - 21.09.17 - 16:12
(91) Если бы одноразовая. Заказов поставщикам в день генерируется несколько десятков, поставщиков много, да и фирма немаленькая. И документ, хавала Аллаху, не проводится каждый раз. Но загрузка 2500 позиций (а по этим поставщикам из формы меньше редко бывает) идет от получаса. Что неприемлемо совершенно.
   Wirtuozzz
 
94 - 21.09.17 - 16:18
(93) длительность загрузки зависит от алгоритмов, а за архитектруру в виде переключателя ты так и не ответил. Какой же ты оптимизатор?
   LuciferArh
 
95 - 21.09.17 - 16:23
(94) Еще раз медленно объясняю. Это фигня, когда поставщиков полторы штуки. Можно и кнопками обойтись. В контексте текущей задачи: добавляется еще три поставщика сегодня, завтра - еще десять. Но прайсы у них идентичные. Ты будешь плодить кнопки? И процедуры загрузки? Что ж, твое право. Но потом не обижайся, если пользователи оторвут тебе хорошо, если только руки.
   Wirtuozzz
 
96 - 21.09.17 - 16:27
(95) я буду плодить процедуры загрузки прайсов, в зависимости от их типа.

еще раз внятно скажи, что ты собрался в РС засовывать.
   LuciferArh
 
97 - 21.09.17 - 16:32
(96) Я тебе уже отвечал в (80). Повторяться не собираюсь. Если ты не умеешь читать или у тебя трудности с пониманием прочитанного, то это не ко мне.
   Aleksey
 
98 - 21.09.17 - 17:45
(95) Так вроде автор обработки не претендует на господство. Он не собирается захватывать мир. И даже если завтра добавиться от силы 1,5 калеки - ну дорисует еще 2 кнопки. Какие проблемы?

К примеру я у себя тоже закладывал что больше 50 поставщиков не будет . Поэтому мое архитектурном решении не позволит завтра завести 3 сотни новых поставщиков (максимум можно хранить 99 поставщиков). Но это не значит что это решения не правильно и надо мыслить глобально на уровни газпрома



Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует