Имя: Пароль:
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
Хе. Только сегодня в самописце подобное на запросы переписывал :-) без меня писали, мне разгребать... Правда, никто не жаловался, но пожаловался я, причём самому себе...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший