Имя: Пароль:
1C
1С v8
ускорить загрузку прайса из эксела
, ,
0 Новый1сник2
 
26.08.21
15:59
Доброго дня!
Бухгалтерия 3.0 база серверная, подскажите как ускорить загрузку прайса из эксела, примерно от 60000 позиций.
стандартная обработка загрузки номенклатуры уже более 5 часов грузит.
еще вопрос, в документе какое максимальное количество строк может быть?
44 Новый1сник2
 
26.08.21
18:51
(43)  в курсе твоих разработок, даже встречал их у некоторых клиентов, у меня другая задача, сейчас типовая обработка грузит 60 т. позиций примерно 8 ч, меня и заказчика устроит, если загружаться будут часа за три., так что для меня проще свою загрузку сделать.
45 1Сергей
 
26.08.21
18:51
(37) Вах! Паскаль живе! :)
46 Кирпич
 
26.08.21
19:00
(45) Так а больше не на чем писать. На Си слишком долго. Остальное тянет за собой рантайм величиной с дом и средства разработки на пол диска. А в Lazarus тяпляп и готово.
47 sikuda
 
26.08.21
19:22
(46) ну с этим можно поспорить. И если тебе нужен будет интерфейс, то без библиотек не обойтись
48 Кирпич
 
26.08.21
19:23
(47) Там с интерфейсом всё в порядке
49 sikuda
 
26.08.21
21:25
(44) Вам же подсказали, читать таблицу в ТаличныйДокумент и хоть часами перебирать его неэфективными способами как вы и делаете ;)
50 ololoraise
 
26.08.21
21:46
А всё же знают, что в 2016 Экселе из 1с сохраненные файлы надо ползунок с прокруткой право перетащить, чтоб название листа было видно и Эксель не будет тормозить?
51 Новый1сник2
 
27.08.21
11:22
благодарю за ответы, эксел сохранил как ТабличныйДокумент, и загрузил типовой обработкой,
поиск был по артикулу, только не понял, она новые позиции умеет создавать?
52 Новый1сник2
 
27.08.21
14:49
сделал свою обработку, загружает быстро мин 10-15
делал через таблицу значений, как можно получить значения из таблицы по номеру колонки, а не по названию? можно конечно через счетчик сделать, но может есть вариант проще
вот пример кода

Для Каждого ТекСтрока из ТаблицаЗначений Цикл
        
        Наименование = СокрЛП(СтрЗаменить(ТекСтрока.Наименование, """", ""));
        Артикул = СокрЛП(СтрЗаменить(ТекСтрока.Артикул, """", ""));
        Цена = ПолучитьСтрокуТолькоЦифры(ТекСтрока.Цена);
        Цена = Цена * 1.2;
        НовСтрока = Объект.Товары.Добавить();
        НовСтрока.Номенклатура = ПолучитьНоменклатуру(Артикул, Наименование);
        НовСтрока.Цена = Цена;
        НовСтрока.Валюта = Валюта;  
        
    КонецЦикла;
53 Новый1сник2
 
27.08.21
15:04
уточню вопрос, из ТекСтроки можно как то номер строки получить ?
54 Новый1сник2
 
27.08.21
15:25
разобрался, вот так работает ТаблицаЗначений.Индекс(ТекСтрока)
55 Жан Пердежон
 
27.08.21
16:03
запрос скорее всего как был цикле так и остался, можно быстрее
56 Новый1сник2
 
27.08.21
16:10
(55) ну сначала ТабДок.Прочитать, потом ПостроительЗапроса, потом выгрузка в ТЗ,
в самой ТЗ конечно циклом, но запрос только по номенклатуре, или находит по артикулу, или создает новую. можно как то ускорить? и так не плохо, мин 10 всего грузит
57 Новый1сник2
 
27.08.21
16:11
+ еще немного оптимизировал, думаю быстрее будет грузиться
58 Maniac
 
28.08.21
01:57
И всего то навсего зажал клиенту сказать 20 тысяч потратить на решение...
59 Maniac
 
28.08.21
01:59
с нищими клиентами если работать будешь то и сам ничего не добьешся.
Получается что ты сейчас где то за пятерку убиваешся чтобы что то сделать.
В принципе это хорошо если делаешь - твой опыт все таки это главное.

Но в циклах ничего не нужно делать. Если только не запись в справочник. там никак без цикла. А вот поиск например все одним запросом. никаких циклов.
60 Maniac
 
28.08.21
02:01
(56) тут телепатов нет и то что ты пишешь - х.п.к.з. (расшифруй сам). Поэтому просто выложи свой кусок кода и тебе помогут
61 celentano
 
30.08.21
14:04
(39) как тебе сотрудничество с 42clouds ?
62 Новый1сник2
 
30.08.21
17:39
(59) нищие клиенты, это которые тебе 20 тыр, не заплатили?
63 Новый1сник2
 
30.08.21
17:47
Есть клиенты, которые могут позволить себе ЕРП или КА (но функционал ЕРП избыточен для них) и они покупают УТ+БП или УНФ+БП
64 Новый1сник2
 
30.08.21
18:02
и с прайсами так же, у кого то по 10 и больше прайсов и твоя обработка супер, да и стоит не дорого,  а у кого то один два основных поставщика и в установке цен достаточно загрузить из прайса одной кнопкой, без всяких вообще настроек, клиент выбирает конкретный файл эксел прайса и одной кнопкой загружает, вообще без всяких настроек
65 Maniac
 
30.08.21
18:04
(61) так себе. песочница.
66 Новый1сник2
 
30.08.21
18:04
(59) ну и на счет пятерки тоже не угадал.
67 Maniac
 
30.08.21
18:05
(64) честно говоря не разбирался у кого сколько. есть и с одним прайсом. тут дело не в количестве.
плюс для меня загрузка чисто это уже прошлое. я ща по всем блокам торговым работаю и там наворачиваю решения. по всей торговой части УТ
68 Maniac
 
30.08.21
18:05
так что загрузка это уже даже больше прошлое. она конечно нужна и прекрасно работает. Но больше забот со всем остальным. по одним только закупкам можно просто ох..еть от разнообразия.
69 Maniac
 
30.08.21
18:07
ты сделал загрузку? быстро делает?
где код что тебе там тормозит?
70 Maniac
 
30.08.21
18:08
сейчас я вообще сосредоточен например на целой подсистеме для интернет-магазина. все. от работы со справочником до продаж и закупок. работа с апишками поставщиков и прочим всем.
71 Maniac
 
30.08.21
18:09
я так то не жадный могут и скидки сделать кому нужна загрузка если кто считает чт оя ох.ел с ценой.
72 Maniac
 
30.08.21
18:09
всяко пойдете всякое дерьмо купите.
73 Новый1сник2
 
30.08.21
18:10
(69) да все в принципе норм, 60т. позиций грузит мин 10,  даже не знаю можно как  то ускорить или нет, есть новые позиции которые только в цикле можно создать
74 Maniac
 
30.08.21
18:10
давай короче показывай что у тебя там тормозит. какой участок. скажу как и чо ли в скайп стукнись скинь. гляну. и прайс свой. затестирую у себя
75 Maniac
 
30.08.21
18:11
грузит именно читает? или синхронизация? или запись? конкретно что?
76 Maniac
 
30.08.21
18:12
есть три фазы.
1) чтение 2) синхронизация 3) что то сделать в 1С
77 Maniac
 
30.08.21
18:12
у тебя где тупит?
78 Maniac
 
30.08.21
18:13
2) самое быстрое должно быть вообще.

первое - от того чем читаешь.
третье это уже от нас не зависит, а от 1С и железа.
79 Maniac
 
30.08.21
18:15
а по поводу количества прайсов. да даже вот как раз когда один в 60 тысяч. и если там еще свойства и остальная пои..нь то без нормального инструмента все равно может не обойтись. одна кнопка КРУТО
Но ИНОГДА нужно по этому прайсы - и фильтры, и отчет и контроль.
Особенно отчет. плюс в самой базе еще увидеть эти новые товары. и прочее.
У меня там не просто загрузка а целый набор всего. Вплоть до фиксации даты номенклатуры.
80 Новый1сник2
 
30.08.21
18:16
у меня в цикле только получение номенклатуры, которая или находит по артикулу или создает новую (по артикулу) т.е артикул это основное, наименование и прочее второстепенно
81 Maniac
 
30.08.21
18:16
и подсветок в справочнике. новое загрузил откуда ты свой загрузкой поймешь что нового создалось? лог писать? а  меня просто она уже горит в справочнике.
плюс редакторы всякие. мало ли нужно для сайта свойства перехреначить, там целый блок ... а не просто загрузка в одну кнопку.
82 Maniac
 
30.08.21
18:17
(80) ну блин ты самое быстрое сделал самым медленным. поиск один запросом.

таблицу посчле чтения кидаешь в запрос и обьединяешь со справочником по полю. все.
83 Maniac
 
30.08.21
18:17
а создание новой отдульная процедурка. где уже бежим - получаем пустоту и тогда создаем.
84 Новый1сник2
 
30.08.21
18:18
(81) есть комментарий туда пишу, все понятно
85 Maniac
 
30.08.21
18:19
если несколько признаков поиска. значит делаешь 3-4 процедлуры разных но с одним запросом.

поочередно перебрасываешь таблицу с отбором - по пустой номенклатуре. те каждый послебующий поиск обрабатывает еще меньше информации.

в имтоге после всех троех процедур у тебя максимально заполненная таблица.
86 Maniac
 
30.08.21
18:20
а уже последняя - там где пустые товары - создать их в базе.
87 Новый1сник2
 
30.08.21
18:20
(83) нет одной функцией или возвращает найденное или созданное, но блин это 10 мин. на все про все, стоит дорабатывать что то, клиенту похрен 10 мин устраивает
88 Maniac
 
30.08.21
18:23
следующим клиентам просто предлагай мое решение. для партнеров начиная от 20 процентов кешбек.
89 RomanYS
 
30.08.21
18:27
(88) Вот где ты "типовым" сильно уступаешь, 1С партнерам 55% дает)))
90 Новый1сник2
 
30.08.21
18:31
(88) Евгений! я лучше свое напишу за 10 тыр, чем твое предлагать за 20 тыр и иметь с этого 20%, плюс еще все организационные моменты, обучать юзера пользоваться твоим и др. в (89) прав.
91 Maniac
 
30.08.21
18:32
(89) ))) дает то дает. только пойди сейчас найди кому коробку продать!
Плюс какие там требования? а да. ты должен быть франч! плюс сотрудники с сертификатами! И выполнять норму. так как 55 это ты загнул чуть ли не до лучше цены.
92 Maniac
 
30.08.21
18:33
у меня есть последняя переписка с партнером в скайпе.... говорит людям зарплаты по 200 штук уже платить нада а где брать им работу хз.
93 Maniac
 
30.08.21
18:34
(90) я не 1С ты ничего не должен делать клиенту. все делаю я по той части что касается программ. это просто 20 процентов подарка без капли обязательтств.
94 Maniac
 
30.08.21
18:35
разве что только ты там сам ему не навешаешь платные услуги за все что ты перечислил.
95 Maniac
 
30.08.21
18:36
и нафиг загрузку. ты мегу за 150 предлагай!
96 Maniac
 
30.08.21
18:36
загрузка это скучно
97 Новый1сник2
 
30.08.21
18:39
(95) зачем ему мегу за 150, кода у клиента основных поставщиков максимум пять, я ему свою загрузку сделаю по 10 тыр для каждого
98 Новый1сник2
 
30.08.21
18:41
а учитывая  что у клиентов запросы одни и те же, я эти загрузки еще не раз продам, какая выгода от продажи твоих загрузок?
99 Maniac
 
30.08.21
18:44
(97) хз как тебе обьяснить программисту чт о причем тут сколько поставщиков. пять 10- или 100. ну да когда 100 до за...еп настраивать еще все надо.
и причем тут "ему". я тебе вообще говорю. у тебя что один клиент? тогда нафиг. Просто есть программисты которые на 10 шабашат и еще новых находят.
100 Maniac
 
30.08.21
18:45
а ну все. чо я вообще время теряю. давай))
101 Maniac
 
30.08.21
18:51
Когда ты ему сделаешь) он потратит 50 тысячс на пять прайсов. потом ты пропадешь через гож, так как ты ему ужене нужен будешь. а бесплатно ты явно не захочешь с ним задерживаться.
И поддержка явно будет дорогая.
А потом 1С выпустит обновления, все поломается. обработки перестанут работать. вот там он все равно ко мне прийдет и будет счастливы и думать. и чо я раньше не нашел.
А я ему скажу. да нашли бы) Ваш кодер знал что я есть)
102 Новый1сник2
 
30.08.21
18:52
(100) давай удачи, мой запрос хотел посмотреть, скину на днях
103 Maniac
 
30.08.21
18:53
Просто понятн овсе заработать хотят. А у нас дешевле) и с бесконечной поддержкой.
104 Новый1сник2
 
30.08.21
18:55
(101) Я уже лет двадцать работаю с клиентами, пока ни кого не кинул
105 Maniac
 
30.08.21
18:55
а вообще молодец! за каждый прайс по 10 тысяч. нормуль.
пора мне цены поднимать.
106 Maniac
 
30.08.21
18:56
это позхвально. нормально оцениваешь. каждый прайс десятка. правильно.
107 Новый1сник2
 
30.08.21
19:01
(106) а то, зачем твой продавать за 20 тыр с маржой всего лишь в 20%
108 Maniac
 
30.08.21
19:03
Молодец! Я думаю ты все за десятку делаешь. а если каждый  то красавчик!
109 Maniac
 
30.08.21
19:04
думал.
110 Веселый собака
 
30.08.21
19:04
Много я вариантов чтения экселя видел и пользовал, но уже и не помню, на чем сваял чтение файлов с проходной. Эта реально быстро летала, собственно, месяц бился, добиваясь нормальной скорости, т.к. там файлы просто огромные.
111 Maniac
 
30.08.21
19:05
Ты меня вдохновил. я только что ценник поднял до 35
112 Новый1сник2
 
30.08.21
19:20
вспомнилось "кин дза дза", без гравицапы пепелац моежет летать только так, а с гравицапой, хуяк и в любую точку вселенной!
113 Новый1сник2
 
30.08.21
19:23
(111) есть кривая спроса и предложения, то что ты поднял ценник покажет только время
114 Maniac
 
30.08.21
19:24
(113) я поднял потому что сейчас один хрен спроса НЕТ! а когда его нет то цена уже не играет значения)
кому нужен будет вункционал это смешные деньги.
115 Maniac
 
30.08.21
19:26
или ты думаешь у меня тут как горячие пирожки? их уже давно нет. на новых клиентах. бизнесов новых не возникает. а всем уже загрузки эти понаделали какие угодно.
так что ценник это фигня.
116 Maniac
 
30.08.21
19:26
а я вон вообще он на бирже сижу. пока с тобой болтали плюс 300 баксов.
117 Maniac
 
30.08.21
19:31
я загрузку сейчас 1 раз в месяц продаю. ну 2-3 в лучшем случае.
118 Maniac
 
30.08.21
19:32
он даже на ИС отчет смотрел публичный. там у них типа топовая загрузка всего 10 продаж по 5 тысяч в месяц. Даже на огромном ИС уже топы просто ниже плинтуса упали в продажах.
119 Maniac
 
30.08.21
19:33
а что такое 10 продаж по 5 тысяч... еще ИС забирет 40 процентов. вообще ничто. Ка кя 1 раз продал и столько же заработал.
120 Maniac
 
30.08.21
19:35
А если два раза то все равно что ему надо 20 клиентов найти!!!
Разница огромнейшая. Искать 20 клиентов сейчас нереально!
121 Maniac
 
30.08.21
19:35
тьфу даже если не скать, а чтобы они сами находились новые. нету такого потока сейчас новых клиентов.
Хоть тресни.
122 Maniac
 
30.08.21
19:37
все кто дешево продают просто сами вымрут скоро. или забросят. потому что дешевкой исчерпали клиентов. а потоку новых взяться не откуда.
Но с дешевыми куча геммора и суппорта. сто процентво кто то отпадает!
И те кто отпадают даже если разовые приходят на более дорогое но уже качественное решение.
А тут я их и подбираю по нескольким штук.
Сегодня мегу ставил у клиента, смотрю а там дешевка юнипрайс в конфиге. Причем уже не первый такой.
123 Maniac
 
30.08.21
19:40
на ИС уже дочерта программ с датой последнего обновления 2-3-5 лет.
И эти тоже такие же станут.
124 Вафель
 
30.08.21
22:35
(117) это поэтому ты такой нервный нынче?
125 Maniac
 
30.08.21
22:51
Я нервный потому что лето закончилось)) а сейчас недосып) работаю сижу. новое делаю.
126 celentano
 
31.08.21
12:33
(65) а чем закончилась твоя инициатива создать ресурс по продаже чужих решений (а/ля ИС)?
127 DexterMorgan
 
31.08.21
12:38
(117) На ИС бы продавал в десятки раз больше
128 Гений 1С
 
гуру
31.08.21
12:40
(110) https://infostart.ru/public/121241/ (Чтец электронных таблиц), там все варианты
129 DexterMorgan
 
31.08.21
12:40
(118) У тебя же лучше, чем топовая на ИС
130 Гений 1С
 
гуру
31.08.21
12:40
(116) а завтра -1000 баксов, ггг
131 Maniac
 
31.08.21
12:41
(127) я чо дурак - 40 процентов отдавать за просто так. там еще и сам за рекламу заплати.
Так мало того - еще в твоей публикации под ней будет 100 аналогов.
132 Гений 1С
 
гуру
31.08.21
12:41
(131) ну если аналоги есть, то грош цена твоей ноу-хау
133 Maniac
 
31.08.21
12:42
ИС ничем не лучше а даже хуже чем поисковые системы. Так зачем спрашивается на ИС публиковать, когда интернет делает эту всю работу.
Лучше уже за рекламу директу оплачивать. Дешевле выйдет чем комиссия ИС.
134 Гений 1С
 
гуру
31.08.21
12:43
(110) прости, а там что, файлы в Экселе были (с проходной-то)? ггг
135 Maniac
 
31.08.21
12:43
(132) в большинстве случаев на ИС покупатели сами программисты, а не тот контингент с которым я работаю.
136 Maniac
 
31.08.21
12:46
корпоративные заказчики туда не лазят, только мелочевка. а у них там свои потребности.
Я недавно  набрел на 3 человек которые обсуждали одну прогу с ИС. так они просто исполнители. Им чем дешевле тем лучше, потому что они сами с заказчиков потом маржу имеют за конечную работу - наполнение базы.
типа (0)
137 Maniac
 
31.08.21
12:52
(128) и ни один не рабочий))
138 Гений 1С
 
гуру
31.08.21
13:10
(137) не обесценивай. там кстати, нет модного чтения через ТабличныйДокумент, но это старая статья
139 Maniac
 
31.08.21
13:47
(138) ну ты написал дословно "там все варианты".
А уже и табличного нет... а я тебе говорю - у тебя там вообще ничего нет. оно не рабочее.
140 Maniac
 
31.08.21
13:48
Ты про клиент-серверные базы слышал? линукс? того что офиса вообще может НЕ БЫТЬ
141 Maniac
 
31.08.21
13:49
(138) оно не модное. а самое обыкновенное. но при этом может не читать половину файлов, особенно старого формата.
Плюс большие проблемы с книгами.
142 acht
 
31.08.21
13:50
(140) > линукс
И зачем нам нищие клиенты, у которых нет денег на windows?
143 DexterMorgan
 
31.08.21
13:55
(131) Так у тебя лучшее решение. Это же хорошо, когда под твоим решением куча говна