- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
с = 0;
Для Каждого стчТовары Из ЗаказНаряд.Товары Цикл
нстчТовары = НоваяНалоговая.Товары.Добавить();
нстчТовары.Номенклатура = ЗаказНаряд.Товары[с].Номенклатура;
нстчТовары.Количество = ЗаказНаряд.Товары[с].Количество;
нстчТовары.Цена = ЗаказНаряд.Товары[с].Цена;
...
нстчТовары.СуммаВсего = ЗаказНаряд.Товары[с].СуммаВсего;
с = с + 1;
КонецЦикла;
А 1С-то оказывается, язык для интеллигентов!
А вобще, этот быдлокодер кодит на 1С как на импирическом языке. 1С не совсем импирический, поэтому всякие говнокодеры, пришедшие из с, паскаляи прочее, и создают1С такую репутацию.
Правильно должно быть так. Одна, блять, _ОДНА_ строчка!!
НоваяНалоговая.Товары.Загрузить( ЗаказНаряд.Товары.Выгрузить() );
говнокодерыбля.
1С - илитарный небыдлоязык выходит.
http://rghost.ru/35951610
DDD практически в чистом виде, не путйте с ООП. =)
...
ЗаполнитьЗначенияСвойств(нстчТовары, ЗаказНаряд.Товары[нстчТовары.НомерСтроки]);
<далее нужные преобразования>
...
Опять же одна строчка, ну кроме цикла
1С - это чисто императивный язык. В платформе 1С есть декларативные возможности, тот же язык запросов, например. Но сам язык 1С 100% соответствует парадигме императивного программирования. НоваяНалоговая.Товары.Загрузить( ЗаказНаряд.Товары.Выгрузить() ); тоже вполне императивно.
На словах ты хуй простой, а на деле хуй простой. Император, блджад.
надо куда-нибудь это записать, чтобы не забыть
Можно императивно через инструкции в цикле, а можно средствами платформы.
В классы в паскале си так или иначе разворачиваются до всё более примитивных конструкций. Поэтому оно императивное. В 1с метод .Выгрузить() никуда не разворачивается. Он в нутрях платформы. Так о том и толкую.
Всёпраильно говоришь. Тоже касаиться PHP. Говнокодеры функцианальные с хаскилов набигают и создают репутацию.