|
OFF: Угадайте, что это? 🠗 (Волшебник 21.09.2017 15:24) | ☑ | ||
---|---|---|---|---|
0
LuciferArh
21.09.17
✎
14:27
|
Достается мне тут общаться по аудиту переписанной насмерть УТ11.3 на предмет быстродействия, оптимизации и прочего. Обнаружил просто прелестное... https://yadi.sk/i/iJx_Jm7y3N7FiE
Вот теперь хочу оторвать руки тому, кто ЭТО сделал... |
|||
1
Вафель
21.09.17
✎
14:28
|
прикольно же
|
|||
2
zak555
21.09.17
✎
14:29
|
(1) +1
креативно ) |
|||
3
Fish
21.09.17
✎
14:30
|
(0) А что, не загружает?
|
|||
4
antgrom
21.09.17
✎
14:33
|
(0) человек старался , делал.
Проверял чтоб форма была красивой. А ты ругаешь ... |
|||
5
Джинн
21.09.17
✎
14:33
|
(3) Вот мне тоже интересно.
|
|||
6
Dmitry1c
21.09.17
✎
14:33
|
а чо, выглядит здорово)
|
|||
7
Про100Филя
21.09.17
✎
14:34
|
(0) Это загрузка прайса из экселя!
Где брать приз? |
|||
8
igork1966
21.09.17
✎
14:34
|
(0) ;-) Представляю:
А давайте сделаем загрузку заказа поставщику "Самсон" и "ОфисПремьер", вот вам формат... не, зуб даем что нужно только по нему и других не будет... не надо выбора из справочника, пусть будет две кнопки... Прошло пару месяцев... тут мы подумали и решили добавить еще и "Артекс"... не, что вы больше не будет... |
|||
9
Глобальный_
Поиск 21.09.17
✎
14:35
|
Был случай, автоматизировали армянскую розничную точку. Дык там спиок поставщиков был: Самвел, Ашот, Айваз, Арик и прочие.
|
|||
10
elCust
21.09.17
✎
14:36
|
(9) Ты на Ашота батон не кроши)))
|
|||
11
Джинн
21.09.17
✎
14:37
|
Ну что, банить ТС или нет?
|
|||
12
Глобальный_
Поиск 21.09.17
✎
14:39
|
(11) Оставь...
|
|||
13
Heckfy
21.09.17
✎
14:40
|
(0) Прикольно. :), За что руки то отрывать? Не работает что ли?!?!7
(8) А еще через пару месяцев уже и выпадающий список появится, ибо экрана уже не будет хватать. |
|||
14
mexanik_96
21.09.17
✎
14:41
|
"УТ11.3 на предмет быстродействия" причем тут эта форма? форма бантики, ты про код расскажи
|
|||
15
Filin
21.09.17
✎
14:42
|
(13) А еще через полгода - справочник поставщиков, настройки и т.д. Так родился мегапрайс :))))
|
|||
16
mexanik_96
21.09.17
✎
14:43
|
(15) тот самый?
|
|||
17
Aleksey
21.09.17
✎
14:43
|
Что не так? И как надо было?
|
|||
18
oslokot
21.09.17
✎
14:44
|
(0) сделал как смог, чего вы привязались?
|
|||
19
LuciferArh
21.09.17
✎
14:44
|
Ну да... Я разрабу предложил перенести это все в РС, а в ответ услышал классическое: "А что это"? И подобных перлов по интерфейсу - мне места на ЯД не хватит... И рука устанет скриншотить.
Но оно работает! Правда, тестовая загрузка из 2500 позиций длится полчаса (внутри еще не рылся, боюсь, если честно). |
|||
20
Filin
21.09.17
✎
14:44
|
(16) Это видимо зародыш :))))
|
|||
21
mexanik_96
21.09.17
✎
14:45
|
тестовая загрузка из 2500 позиций? колонок скока? как к екселю обращается по адо запросом(хотя о чем я)? вагную запросы в цикле при чтении...
|
|||
22
Zombi
21.09.17
✎
14:45
|
(19) Загрузку предложил в РС перенести?
|
|||
23
Heckfy
21.09.17
✎
14:45
|
(19) "Я разрабу предложил перенести это все в РС" - накуа?
|
|||
24
Aleksey
21.09.17
✎
14:46
|
(19) ну расскажи как сделать через РС при условии что
- По имени ты не сможешь определить чей прайс. Имя файла не уникально. - содержание тоже может быть стандартно, без всяких "маячков" по которым можно идентифицировать поставщика И чем РС будет лучше? |
|||
25
mexanik_96
21.09.17
✎
14:46
|
(20) зародыш, зародыша, зародыша, зародыша, зародыша
|
|||
26
LuciferArh
21.09.17
✎
14:47
|
(14) Код - отдельная песня, там где я своими руками успел порыться. Например, заказ поставщику (порядка тысячи позиций) изначально был обклеен разными рюшечками и бантиками и открывался около пяти минут.
|
|||
27
Fish
21.09.17
✎
14:47
|
(24) Это ладно. А вот если у каждого поставщика свой порядок и набор колонок - тогда будет песня.
|
|||
28
Aleksey
21.09.17
✎
14:47
|
(26) что просили то и получили.
|
|||
29
LuciferArh
21.09.17
✎
14:48
|
(24) Настройки загрузки вынести в РС. Справочник поставщиков и так уже есть. Перелопаченный чуть менее, чем полностью.
|
|||
30
Aleksey
21.09.17
✎
14:48
|
(27) Ну как бы о том и речь. Когда ты знаешь че это прайс, тогда хоть в коде можно определить как грузить.
(29) не взлетит |
|||
31
Aleksey
21.09.17
✎
14:49
|
Что толку от настройки, если ты не знаешь чей этот файл
|
|||
32
Fish
21.09.17
✎
14:49
|
(29) Работает - не трожь. А то каждый норовит художника обидеть, а он так видит :)
|
|||
33
Zombi
21.09.17
✎
14:50
|
Научного интереса тема на представляет. Глумиться над прошлым разрабом тут никто не собирается. Цели темы исчерпаны.
|
|||
34
mexanik_96
21.09.17
✎
14:50
|
(32) автор?
|
|||
35
Filin
21.09.17
✎
14:50
|
(29) И как это повлияет на быстродействие?
|
|||
36
Timon1405
21.09.17
✎
14:52
|
35 постов без мегапрайса!
|
|||
37
Heckfy
21.09.17
✎
14:53
|
(0) "на предмет быстродействия, оптимизации и прочего" - а расскажите мне пожалуйста, что вы используете для анализа?
|
|||
38
XMMS
21.09.17
✎
14:53
|
Задача была "срочно сделать загрузку по конкретному одному юр.лицу". Сделали обработку. Спустя полгода добавилось ещё одно. Что быстрее - менять всё и делать р/с или добавить копипэстом?
Это сейчас уже удобно всё оценить и переписать. |
|||
39
Filin
21.09.17
✎
14:53
|
(36) Осторожно! После третьего упоминания сюда придет Маньяк :)))
|
|||
40
Dotoshin
21.09.17
✎
14:55
|
(0) Интересно, а кнопочки с названиями поставщиков "прибиты к форме гвоздями" или программно добавляются?
|
|||
41
Aleksey
21.09.17
✎
14:55
|
У меня в 7-ке настроена загрузка через универсальный обработку-загрузчик. Настройка колонок вынесено в справочник (ну типа какая колонка за какой реквизит отвечает, вплоть до пути к обработки по загрузки)
Гружу порядка 42 поставщиков. При этом для 17 из них пришлось прописывать уникальный загрузчик. У кого-то наименование разнесены в 10 колонок и приходится склеивать по определенному условию. У кого-то производитель не отдельной колонкой, а название группы. Где-то приходится парсить наименование поставщика и приводить в читабельный вид |
|||
42
Fish
21.09.17
✎
14:55
|
(38) "Это сейчас уже удобно всё оценить и переписать" - А вот и не факт, что переписать будет удобнее.
|
|||
43
Джинн
21.09.17
✎
14:56
|
(41) Да, тут у всех не менее 22 см.
|
|||
44
rabbidX
21.09.17
✎
14:59
|
(31) Узнать, чей это файл, можно по папке, в которой он лежит.
|
|||
45
Dotoshin
21.09.17
✎
15:01
|
(42) +100500
Работает - не трожь. Кроме этого со стороны автора этой обработки это возможно такой хитрый маркетинговый ход - появился новый поставщик, надо делать доработку, а за доработку можно взять денежку. |
|||
46
LuciferArh
21.09.17
✎
15:03
|
(41) Здесь просто куча кнопок. На каждую кнопку прописано свое конкретное действие. Колонки и строки прописаны в коде жестко. Поставщик меняет колонки местами - вэллкам править конфиг.
У меня была задача загрузки прайсов. Я делал справочник настроек. Бывало, что поставщик менял формат прайса. Так проще же поменять настройки в справочнике, чем каждый раз править код. А если это еще и распределенка? |
|||
47
LuciferArh
21.09.17
✎
15:04
|
(33) Да никто и не глумится. Лично я просто ужасаюсь.
|
|||
48
Oftan_Idy
21.09.17
✎
15:08
|
(45) "это возможно такой хитрый маркетинговый ход - появился новый поставщик, надо делать доработку, а за доработку можно взять денежку."
Бинго! (0) есть анекдот про еврейского врача который пришел в папе-врачу и сказал что вылечил пациента который папа 30 лет лечил. |
|||
49
Ненавижу 1С
гуру
21.09.17
✎
15:09
|
В РС можно поместить правила загрузки
|
|||
50
Aleksey
21.09.17
✎
15:10
|
(44) С чего это вдруг. Они кучи у менеджера лежат в папке "Прайсы от поставщиков"
|
|||
51
Aleksey
21.09.17
✎
15:10
|
(48) А чем РС поможет? Все равно под нового поставщика писать загрузчик
|
|||
52
Aleksey
21.09.17
✎
15:13
|
(44) Так может так и сделано в обработке? Выбираешь поставщика он сам знает где прайс лежит (на сайте или в папке) и жмешь кнопку загрузить
|
|||
53
ТогдаКонецЕсли
21.09.17
✎
15:14
|
Ну вот откуда сразу критика.
А может было жесткое требование бизнес-пользователя - чтобы была кнопка на каждого поставщика. Мы же этого не знаем!! |
|||
54
igork1966
21.09.17
✎
15:14
|
(51) Он имеет в виду, что в регистре связанным с контрагентами можно хранить настройки импорта под формат конкретного контрагента.
Тогда при появлении нового контрагента можно накликать описание формата и не лезть в конфигурацию каждый раз. |
|||
55
LuciferArh
21.09.17
✎
15:14
|
(51) Да, надо. Но в итоге обработка будет ровно одна. Сейчас их - под конкретного поставщика. При этом строки файла обрабатываются в цикле, внутри цикла зовется процедура, которая на каждый вызов получает объект документа, дописывает в ТЧ документа переданную строку и записывает документ.
|
|||
56
Aleksey
21.09.17
✎
15:16
|
(55) Моя практика показывает - что не взлетает
|
|||
57
Timon1405
21.09.17
✎
15:17
|
(54) >>накликать описание формата
ага, и покормить единорога не забыть |
|||
58
Aleksey
21.09.17
✎
15:18
|
(54) Ну может быть требование было "без изменения конфигурации"
|
|||
59
Смотрящий
21.09.17
✎
15:19
|
(0) Оригинально. Стильно, модно, молодёжно ))
|
|||
60
igork1966
21.09.17
✎
15:19
|
(57) А что тут такого... если только супер-извращенные форматы.
(58) может |
|||
61
igork1966
21.09.17
✎
15:20
|
(58) + куча других причин из-за которых сложилось как (0)
|
|||
62
LuciferArh
21.09.17
✎
15:20
|
(56) Моя практика показывает обратное. С очень редкими исключениями, когда прайс сильно извращенный. Но на это можно и внешнюю обормотку сделать.
|
|||
63
ildary
21.09.17
✎
15:21
|
(41) У меня в семерка написана грузилка из екселя безо всяких настроек. Пользователю надо только положить файл в папку, остальное обработка делает сама (вообще все). Мечтаю переписать её под восьмерку и не хватает духу - уж больно долго писал. А контора собирается перейти с ТиС на УТ и узнав, что моя грузилка там не работает - пользователи возмутились.
|
|||
64
rabbidX
21.09.17
✎
15:21
|
(52) Там поле выбора файла.
(50) В эту папку они откуда попадают? У меня на прошлой работе поставщики сбрасывали прайсы на почту. Регламентное задание читало почту и загружало прайсы. Если даже менеджеры эти файлы с каких-нибудь флэшек собирают, раскидывать их сразу в нужные папки не проблема. |
|||
65
Aleksey
21.09.17
✎
15:23
|
(60) Каждый 3-тий поставщик имеет прайс в извращенном формате.
К примеру какой нибудь поставщик АКБ/Шин вполне может сделать бренд - наименование группы. Отдельная колонка с размерами и отдельные колонки с доп.параметрами. И сидишь и склеиваешь наименование У другого остаток в 5 колонках (типа остаток на складе1, склад 2...) и нужно получить общий остаток. У третьего цена типовая и тебе нужно самому расчитать "твою" цену. При этом процент наценки/скидки зависит от производителя |
|||
66
Aleksey
21.09.17
✎
15:26
|
(64) ну так допускаю что сделано для ручного выбора нестандартного пути. К примеру по умолчанию он грузит с сайта, но можно в ручную выбрать заранее загруженный файл
Ну у себя для ночной автозагрузки так и сделал. Есть папочка-поставщик куда менеджер выкладывает прайс и на следующий день там же лежит лог загрузки. |
|||
67
igork1966
21.09.17
✎
15:27
|
(65) Да я не критикую (0), как я уже писал причин такого может быть много.
|
|||
68
Анцеранана
21.09.17
✎
15:32
|
(65) Бывает, да...Но вдруг, если этого нет, то рс удобная вещь. Выбираешь контрагента только и все. А там под каждого заточено, какой реквизит грузится "наименование" и номер колонки 2... Ну можно еще галочек добавить в реквизиты даже... Типа Истина - пересчитывать от обратного и т.д.
|
|||
69
LuciferArh
21.09.17
✎
15:34
|
(65) Да не, тут-то как раз все просто... Файл читается построчно, циклом. Внутри цикла дергается процедура, которая эту строку пихает в ТЧ документа и записывает сам документ. Вот выжимка кода:
Пока НЕ СокрЛП(ExcelЛист.Cells(ТекущаяСтрока,2).Text)= "" цикл //RowCount цикл ... ИзФайлаНаСервере(СсылкаДока,Индекс,КодТ,НТС,ЦенаРП,ФактК,СуммаРП,ПоставщикНом); и дальше: Процедура ИзФайлаНаСервере(СсылкаДока,Индекс,КодТ,НТС,ЦенаРП,ФактК,СуммаРП,ПоставщикНом) Объект = СсылкаДока.ПолучитьОбъект(); ... Объект.Записать(); |
|||
70
Анцеранана
21.09.17
✎
15:35
|
(65) Так что вангую . что процентов 80 легко уложится в стандартную схему и не нужно будет программировать..
|
|||
71
Klesk
21.09.17
✎
15:37
|
у меня так, по моему просто:
https://content.screencast.com/users/mikrotik1200/folders/Jing/media/49d52866-4da5-4fc0-a8c4-5e27212e2c30/2017-09-21_1534.png Номенклатура сопоставляется по типовому справочнику "Номенклатура поставщика" по артикулу. |
|||
72
Wirtuozzz
21.09.17
✎
15:39
|
(0) А я чет не вгвоздил, а к чему претензии? К виду формы? Аудитор, призываю тебя к ответу.
|
|||
73
Wirtuozzz
21.09.17
✎
15:40
|
(19) Т.е. ты предлагаешь создать целую таблицу, вместо элемента формы??? Ты точно аудитор? или банальный обсиратор и ямогутор?
|
|||
74
Aleksey
21.09.17
✎
15:42
|
(70) Как я писал выше из 42 типовой загрузчик используется в 25 случаях, т.е. 59,5%
|
|||
75
LuciferArh
21.09.17
✎
15:43
|
(73) А ты точно берега не попутал? Не? Учитывая, что ЭТО встроено в конфиг, а не сделано внешней обработкой.
|
|||
76
Wirtuozzz
21.09.17
✎
15:45
|
(75) Парень, ты за регистр сначала ответь. Потом мы с тобой поговорим про место размещения обработок.
|
|||
77
LuciferArh
21.09.17
✎
15:45
|
(74) Это уже есть повод стандартизировать загрузку, а не размазывать каждого поставщика в свои процедуры загрузки.
|
|||
78
Aleksey
21.09.17
✎
15:46
|
(75) Ну если конфига на обычных формах (Типа УТ10), то встроенная в конфигу - это единственное место где обработка на УФ может работать
|
|||
79
Wirtuozzz
21.09.17
✎
15:47
|
(77) Ага, стандартизатор. Твоя стандартизация заключается в чем? В незримом глазу пользователя размазывании обработки загрузки?
|
|||
80
LuciferArh
21.09.17
✎
15:48
|
(76) Вьюноша, успокойся уже... В регистре можно хранить правила загрузки. И менять их в случае изменения формата прайса без переписывания конфигурации. Я ответил на твой вопрос? В дальнейшем постарайся обойтись без хамства.
|
|||
81
LuciferArh
21.09.17
✎
15:49
|
(78) Конфига - переписанная насмерть 11.3
|
|||
82
Анцеранана
21.09.17
✎
15:49
|
(71) а что круто, хотя и непонятна сцепка с регистратором если честно)
(73) он оптимизатор труда прогов (снижатор трудозатратор).. Нехороший человек) (74) в смысле после допила стандатных особенностей без особого изврата как суммирование колонок - до 80 довести реально |
|||
83
Wirtuozzz
21.09.17
✎
15:49
|
(80) Ты про условие необходимости и достаточности слыхал?
Так вот при использовании регистра достаточность излишняя. |
|||
84
LuciferArh
21.09.17
✎
15:50
|
(83) Если у тебя поставщиков полторы штуки. А если их сотня?
|
|||
85
Wirtuozzz
21.09.17
✎
15:50
|
(82) он снижатор трудозатрат прогов и добиватор производительности и логической архитектуры УТ
|
|||
86
Aleksey
21.09.17
✎
15:51
|
(82) не понял как ты собрался стандартизировать изврат?
|
|||
87
LuciferArh
21.09.17
✎
15:56
|
(86) Изврат и я стандартизировать не собираюсь. Я для этого обработку отдельную сделаю. Но вот скажи мне: есть плоский прайс, из которого берется наименование, артикул, цена, описание ну и еще два-три поля. Просто они у каждого поставщика в разных колонках. Шапка по количеству строк отличается. И таких прайсов - много. Есть ли смысл под каждый из них писать собственный загрузчик, если можно из справочника вынуть настройки и передать их в универсальный загрузчик?
|
|||
88
Aleksey
21.09.17
✎
15:58
|
(87) хм, уж не об этом ли я писал выше?
У меня так и реализовано. И привел цифры из реальной своей базы. Т.е. типовой загрузчик используется в - 59,5% случаях |
|||
89
Анцеранана
21.09.17
✎
16:02
|
(85) Насчет производительности - аргумент, да.. Навскидку не скажу..Померять надо) Может на 0,1% будет медленнее или на 1)
По поводу архитектуры там уже и так все взломано,а если руки не кривые - можно аккуратно и для типовой допилить, чтоб обновлялось потом быстро. |
|||
90
Wirtuozzz
21.09.17
✎
16:03
|
(89) то что там наломано никого не ипет. Если пришел оптимизировать - оптимизируй. Доламывать этого оптимизатора никто не звал.
|
|||
91
Сияющий Асинхраль
21.09.17
✎
16:06
|
Если обработка работает, и работает правильно, не вижу смысла что-то менять. К тому же на УФ для 2500 тысяч позиций скорость вполне приемлемая. В любом случае загрузка - это одноразовая операция и 2500 позиций минут за пять вполне нормально. Встречал как-то вариант, когда пару-тройку документов с общим количеством позиций не более сотни грузились по часу, поглядел на код и ужаснулся - после добавления каждой новой позиции в документ, этот самый документ не только записывался по новой, но еще и проводился :-))))
|
|||
92
Wirtuozzz
21.09.17
✎
16:11
|
(91) прогер не знал про попытки и транзакции походу.
|
|||
93
LuciferArh
21.09.17
✎
16:12
|
(91) Если бы одноразовая. Заказов поставщикам в день генерируется несколько десятков, поставщиков много, да и фирма немаленькая. И документ, хавала Аллаху, не проводится каждый раз. Но загрузка 2500 позиций (а по этим поставщикам из формы меньше редко бывает) идет от получаса. Что неприемлемо совершенно.
|
|||
94
Wirtuozzz
21.09.17
✎
16:18
|
(93) длительность загрузки зависит от алгоритмов, а за архитектруру в виде переключателя ты так и не ответил. Какой же ты оптимизатор?
|
|||
95
LuciferArh
21.09.17
✎
16:23
|
(94) Еще раз медленно объясняю. Это фигня, когда поставщиков полторы штуки. Можно и кнопками обойтись. В контексте текущей задачи: добавляется еще три поставщика сегодня, завтра - еще десять. Но прайсы у них идентичные. Ты будешь плодить кнопки? И процедуры загрузки? Что ж, твое право. Но потом не обижайся, если пользователи оторвут тебе хорошо, если только руки.
|
|||
96
Wirtuozzz
21.09.17
✎
16:27
|
(95) я буду плодить процедуры загрузки прайсов, в зависимости от их типа.
еще раз внятно скажи, что ты собрался в РС засовывать. |
|||
97
LuciferArh
21.09.17
✎
16:32
|
(96) Я тебе уже отвечал в (80). Повторяться не собираюсь. Если ты не умеешь читать или у тебя трудности с пониманием прочитанного, то это не ко мне.
|
|||
98
Aleksey
21.09.17
✎
17:45
|
(95) Так вроде автор обработки не претендует на господство. Он не собирается захватывать мир. И даже если завтра добавиться от силы 1,5 калеки - ну дорисует еще 2 кнопки. Какие проблемы?
К примеру я у себя тоже закладывал что больше 50 поставщиков не будет . Поэтому мое архитектурном решении не позволит завтра завести 3 сотни новых поставщиков (максимум можно хранить 99 поставщиков). Но это не значит что это решения не правильно и надо мыслить глобально на уровни газпрома |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |