Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

1с 7.7 Обработка табличной части документа

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №1
 
13.10.2010 23:55

"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>"

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №2
 
14.10.2010 00:01

в обработке есть ТЗ соответствующая ТЧ дока ?

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №3
 
14.10.2010 00:08

можно расшифровать ТЗ и ТЧ?)

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №4
 
14.10.2010 00:13

ТЗ - Таблица Значения в обработке<br>ТЧ - Табличная Часть документа

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №5
 
14.10.2010 00:14

нет наверное. а как они выглядят?<br><br>там выше весь код. Док1 выбирается из реквизита диалога. и все.

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №6
 
14.10.2010 00:24

показывай внешнюю обработку

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №7
 
14.10.2010 00:32

"//*******************************************<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>"

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №8
 
14.10.2010 00:37

1. ужас, ничего не понял<br>2. почему проведенный нельзя изменять?<br>3. что такое Коэфф

zhenia
читатель
офлайн
Дата регистрации: 21.10.2009
Сообщений: 252
Пост №9
 
14.10.2010 00:41

1. а что не понятно ?<br>2. что бы случайно в проведенном доке не поменять цены.<br>3. коэфф это коэффициент на который надо изменить цену в документе по всем строкам.<br><br>ну короче в табличной части дока были <br>яблоки по 10 р<br>груши по 20 р<br>надо умножить на коэфф=2<br>получим<br>яблоки 20р<br>груши 40 р

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №10
 
14.10.2010 00:48

"Процедура Сформировать()<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>КонецПроцедуры"

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация