helpf.pro
Регистрация

v8: Банальный вопрос

Bell
16.08.2012 16:53Прочитано: 1379
Здравствуйте
Подскажите кто как оптимизируте код обработка проводения ТАБЛИЧНЫХ ЧАСТЕЙ в документе много

Код 1C v 8.х
 Процедура ОбработкаПроведения(Отказ, Режим)
// регистр ТоварыНаСкладах Приход
Движения.ТоварыНаСкладах.Записывать = Истина;
Движения.ТоварыНаСкладах.Очистить();
Для Каждого ТекСтрокаТовары Из Товары Цикл
Движение = Движения.ТоварыНаСкладах.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
Движение.Количество = ТекСтрокаТовары.Количество;
КонецЦикла;

КонецПроцедуры

Изменено 16.08.12 17:36:41
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
16.08.2012 17:32Ответ № 1
(0) Bell, это обычный и нормальный код, что тебя смущает?
Bell
16.08.2012 17:35Ответ № 2
Я знаю что это абсолютно правильный код. Можно ли его как то оптимизировать, если табличных частей много и колонок в ТЧ много как но не очень "красиво" смотрится. все циклы и циклы, а различие только в имени табличной части почти всегда.
Изменено 16.08.12 17:37:44
E_Migachev
17.08.2012 01:44Ответ № 3
(2) Bell, если все ТЧ пишут данные в один регистр, то можно сделать код проведения универсальным. Только стоит ли *09
Bell
17.08.2012 18:07Ответ № 4
А процедурка ЭКСПОРТНАЯ СТАНДАРТНАЯ на все случаи жизни есть?
Я просто смотрю очень много проведений в базах идет через наборы, ТЗ сначала туда а затем в регистр. Хотя никаких расчетов они проводят.Может это какой то выпендрон это же посредник есть.
Mokey
20.08.2012 09:51Ответ № 5
Написать можно универсальную, но при проведении каждого документа есть какие-то нюансы, ну или потом появляются, так что всё равно надо что-то анализировать даже после процедуры ЗагрузитьВТаблицуЗначений()
Bell
20.08.2012 10:09Ответ № 6
Хорошо спасибо.Оставлю классику.
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.