Имя: Пароль:
LIFE
Как страшно жить
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 поставщиков). Но это не значит что это решения не правильно и надо мыслить глобально на уровни газпрома
Независимо от того, куда вы едете — это в гору и против ветра!