Имя: Пароль:
1C
1С v8
Странные вещи в УПП
,
0 H A D G E H O G s
 
05.02.13
16:42
День добрый.
Документ Реализация, но скорее всего все товарные.

Гляжу процедуру ТоварыПриВыводеСтроки() и вижу это:

   РаботаСДиалогами.ПоказатьКоэффициентМест(мКолонкиТовары, ОформлениеСтроки.Ячейки, ДанныеСтроки.ЕдиницаИзмеренияМест);
   РаботаСДиалогами.ПоказатьКодАртикул(мКолонкиТовары, ОформлениеСтроки.Ячейки, ДанныеСтроки.Номенклатура);
   РаботаСДиалогами.ПоказатьСуммуБезСкидок(мКолонкиТовары, ОформлениеСтроки.Ячейки, ДанныеСтроки.Цена, ДанныеСтроки.Количество);

   Если ЗначениеЗаполнено(ДанныеСтроки.СерияНоменклатуры) Тогда
       Если мКолонкиТовары.НомерГТД.Видимость Тогда
           ОформлениеСтроки.Ячейки.НомерГТД.УстановитьТекст(ДанныеСтроки.СерияНоменклатуры.НомерГТД);
       КонецЕсли;
       Если мКолонкиТовары.СтранаПроисхождения.Видимость Тогда
           ОформлениеСтроки.Ячейки.СтранаПроисхождения.УстановитьТекст(ДанныеСтроки.СерияНоменклатуры.СтранаПроисхождения);
       КонецЕсли;
   КонецЕсли;
А я то думаю, что у меня прокрутка товаров тормозит ИНОГДА неподетски... Иногда - это когда видно чтото из Код, Артикул, Страна происхождения НомерГТД.

Такие дела, я в шоке.
1 H A D G E H O G s
 
05.02.13
16:45
И глобально то все это неподменишь, ну да ладно, Их, товарных основных у нас немного.
2 shuhard
 
05.02.13
16:45
(0) соберись
вывод артикула во всех ТЧ сделан через вывод строки
3 John83
 
05.02.13
16:46
как раз сижу, думаю, как по-шустрее выводить подобные данные.
Раньше делал через ПриПолученииДанных и с помощью соответствий, а тут нужно привязаться к номенклатуре и к хар-ке.
Получается, тоже использовать вывод строки?
4 H A D G E H O G s
 
05.02.13
16:46
(2) Почему так то? Может какой скрытый смысл и я сейчас поломаю чего?
5 H A D G E H O G s
 
05.02.13
16:47
(3) Никаких характеристик нет, ты о чем?
6 shuhard
 
05.02.13
16:48
(4) ну ты же конкретный пацан, сделай константу "Нах нам это" и отрежь лишний код
7 ХочуСказать
 
05.02.13
16:49
это код писался лет 8 назад
8 ХочуСказать
 
05.02.13
16:49
вру... наверно лет 10 ему уже
9 John83
 
05.02.13
16:50
(5) в твоем случае получаем данные из номенклатуры - тут все просто, а мне нужно получить себестоимость в разрезе номенклатуры и хар-ки и вывести в списке реализации (заказа)
10 shuhard
 
05.02.13
16:51
(8) в 2003 году УПП не было даже в зародыше
11 mikecool
 
05.02.13
16:52
(1) что сам имеешь предложить?
12 ХочуСказать
 
05.02.13
16:52
(10) в 2004 уже была бета...
хочешь сказать, что ее за 2 дня написали?
13 ХочуСказать
 
05.02.13
16:53
во.. точно 2004
http://www.buh.ru/itemsItem-1597
не изменяет мне память
14 Maxus43
 
05.02.13
16:54
УПп такая, да...
15 John83
 
05.02.13
16:59
+9 хотя можно попробовать привязаться к номеру строки...
PS в общем не обращайте внимания :)
16 ILM
 
гуру
05.02.13
19:43
Это же ТЧ? С чего ей тормозить. Нужно очень сильно постараться чтобы их заполнять на 1000-10000-50000  строк, тогда и проведение таких доков будет уже не быстрое.
Это же не распределение материалов на выпуск, где и более 98000 строк было, но там такого кода нет.
17 Serg_1960
 
05.02.13
20:30
Если честно, то где тут "в шоке" - непонял. Увидел бы ты там запрос или обращение "через точку" - то это да... а так... это семечки, а звезда уже в шоке :-)
18 H A D G E H O G s
 
05.02.13
20:35
(17) Там обращение через точку.
К номенклатуре и серии (изрядно дополненных нашими, рассово верными реквизитами помимо типовых)
19 H A D G E H O G s
 
05.02.13
20:36
(16) При прокрутке лагает, кэш обычный забивается, траффик жрет. Че не так?
20 Serg_1960
 
05.02.13
20:48
(18) ДанныеСтроки.СерияНоменклатуры... и сколько это весит в милисекундах? :-)
21 H A D G E H O G s
 
05.02.13
20:54
ДанныеСтроки.СерияНоменклатуры.НомерГТД

Вот это занимает 95% времени выполнения, сколько в секундах - не скажу.
22 Snovy
 
05.02.13
20:55
(20) ДанныеСтроки.СерияНоменклатуры... это очень мало милисекунд, а вот ДанныеСтроки.СерияНоменклатуры.НомерГТД - это запрос к базе данных. Причем пару раз. И так на каждую строчку списка...
23 ILM
 
гуру
05.02.13
20:55
Просто не везде есть ГТД, поэтому лучше написать в 1С. глядишь поправят.
24 H A D G E H O G s
 
05.02.13
20:57
(23) Херасе. А импортеры не знают...
Ага, а еще народ никогда не включает вывод артикула.
25 H A D G E H O G s
 
05.02.13
20:57
(23) Мы писали, мы писали. Наши пальчики устали.
26 Snovy
 
05.02.13
20:58
Кстати - показать коэффициент мест и показать код артикул - тоже запрос к справочникам номенклатуры и единице измерения через точку.
27 ILM
 
гуру
05.02.13
21:00
Сервер надо новый покупать, однако!
Старый притормаживает, однако! Олешка совсем не скролит.

(25) Респект, что заметил, но меня с 2006 года ни разу не просили посмотреть на такие тормоза)))
28 H A D G E H O G s
 
05.02.13
21:01
единице измерения - легкий справочник.
29 H A D G E H O G s
 
05.02.13
21:01
(27) Сервер работает с 2007 года!
30 Fragster
 
гуру
05.02.13
21:09
В упп куча всякого копрокода наследованного еще с 8.0
31 Snovy
 
05.02.13
21:12
(30) А я для себя сделал вывод - если в последних релизах УПП встречаю такой код (а его полно в УПП) - значит этим блоком с 2004 года никто так и не пользовался. Могу сразу указать на несколько блоков - МСФО, Бюджетирование, Сертификации серий номенклатуры - последнее прямо сказка - там в некоторых местах при выводе строки вообще запрос торчит. В примере ТС их хоть запрятали через вызовы функционала из других модулей...
32 H A D G E H O G s
 
05.02.13
21:14
(31) Сертификацию я правил.
Но вот тут - прям нежданчик. В неожиданном месте.
33 Fragster
 
гуру
05.02.13
21:16
(31) ФИФО по партиям исправили уже? а то еще год назад там все на вложенных запросах было, несколько раз исправлял разным людям...
34 H A D G E H O G s
 
05.02.13
21:17
(33) Да. 1С впилило там временные вроде в каком-то от 25 до 30 релизе.
35 Snovy
 
05.02.13
21:24
(32) В сериях номенклатуры все так и осталось, только спрятали запросы в общие модули. А то как же на экзаменах то двойки ставить? :)
36 ДенисЧ
 
05.02.13
21:29
Хе. Только сегодня в самописце подобное на запросы переписывал :-) без меня писали, мне разгребать... Правда, никто не жаловался, но пожаловался я, причём самому себе...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.