1с 7.7 Обработка табличной части документа
Показывать по
сообщений
- 1
- 2
13.10.2010
23:55
#1
"1с 7.7<br>Есть документ в табличной части указаны цены.<br>как из внешней обработки установить Цена=Цена*коэфф и записать док?<br><br>Такой код:<br>Док1.ВыбратьСтроки();<br> Пока Док1.ПолучитьСтроку()=1 цикл<br> Ц1=Док1.ПолучитьАтрибут("Цена"); <br> Ц2=Ц1*Коэфф;<br> Док1.УстановитьАтрибут("Цена",Ц2);<br>КонецЦикла;<br><br>Не работает. Вернее работает но цена в документе не меняется(<br>"
14.10.2010
00:14
#5
нет наверное. а как они выглядят?<br><br>там выше весь код. Док1 выбирается из реквизита диалога. и все.
14.10.2010
00:32
#7
"//*******************************************<br>//Док1 это поле ввода<br><br>Процедура Сформировать()<br> <br> Если ПустоеЗначение(Док1)=1 Тогда<br> Предупреждение("Документ не задан");<br> Возврат;<br> КонецЕсли;<br> <br> Если Док1.Проведен()=1 Тогда<br> Предупреждение("Документ проведен. Данная операция возможна только на непроведенном документе.");<br> Возврат;<br> КонецЕсли; <br> <br> Док1.ВыбратьСтроки();<br> Пока Док1.ПолучитьСтроку()=1 цикл<br> Ц1=Док1.ПолучитьАтрибут("Цена"); <br> Ц2=Ц1*Коэфф;<br> Док1.УстановитьАтрибут("Цена",Ц2);<br> КонецЦикла;<br><br>КонецПроцедуры<br><br><br>Коэфф=2<br>"
14.10.2010
00:37
#8
1. ужас, ничего не понял<br>2. почему проведенный нельзя изменять?<br>3. что такое Коэфф
14.10.2010
00:41
#9
1. а что не понятно ?<br>2. что бы случайно в проведенном доке не поменять цены.<br>3. коэфф это коэффициент на который надо изменить цену в документе по всем строкам.<br><br>ну короче в табличной части дока были <br>яблоки по 10 р<br>груши по 20 р<br>надо умножить на коэфф=2<br>получим<br>яблоки 20р<br>груши 40 р
14.10.2010
00:48
#10
"Процедура Сформировать()<br> <br> Если ПустоеЗначение(Док1)=1 Тогда<br> Предупреждение("Документ не задан");<br> Возврат;<br> КонецЕсли;<br> <br> Если Док1.Проведен()=1 Тогда<br> Предупреждение("Документ проведен. Данная операция возможна только на непроведенном документе.");<br> Возврат;<br> КонецЕсли;<br> <br> Док2 = СоздатьОбъект("Документ."+Док1.Вид());<br> Док2.НайтиДокумент(Док1.ТекущийДокумент());<br> <br> Док2.ВыбратьСтроки();<br>Пока Док2.ПолучитьСтроку()=1 цикл<br> Ц1=Док2.ПолучитьАтрибут("Цена");<br> Ц2=Ц1*Коэфф;<br> Док2.УстановитьАтрибут("Цена",Ц2);<br>КонецЦикла;<br> Док2.Записать();<br><br>//аплодисменты ! =)<br><br>КонецПроцедуры"
- 1
- 2
IMPORT БД в SQL2005 64 разр из SQL2000 32 разрКак скачать классификаторами адресов для 1С бухгатерия 8
Читают тему
(гостей: 1)