1 С8.1 Как умножить поля в таблице документа

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
G

Guest

Народ как в 8.1 в полях таблицы документа осуществить умножение(/,+,-) , у меня ни хера не получается,
так как я в ней ещё лох. Заранее спасиба. :D
 
Опиши ситуацию более подробно, ибо к тому что ты написал есть масса вариантов.
А вообще почитай справку по ТабличномуДокументу или ТаблицеЗначений.
 
Ладно, создаем документ, создаем таблицу в документе, создаем реквизиты таблицы документа, Например: Реквизит1, Реквизит2, Реквизит3. Далее создаем основную форму документа где размещаем таблицу с её рекизитами(Реквизит1, Реквизит2, Реквизит3). тоесть стольбцы Реквизит1, Реквизит2, Реквизит3. вопрос как мне перемножить реквизиты Реквизит1, Реквизит2, чтобы найти Реквизит3. в 7.7 пишеш процедуру ...
реквизит3=реквизит1*реквизит2;
конецпроцедуры
и вставляешь наименование этой процедуры в свойство этих полей(Реквизит1, Реквизит2, Реквизит3) и она работает. такой вариант в 8.1 не работает. или я чегото не догоняю. Хелп плиз. Спасибо.
 
ну можно попробовать приблизительно так:

Для каждого СтрокаТД из ТабличныйДокумент Цикл
СтрокаТД.Реквизит3 = СтрокаТД.Реквизит1 * СтрокаТД.Реквизит2;
КонецЦикла;

Только сделай табличную часть, а уже в ней реквизиты

Или можно даже попроще.
ТабличныйДокумент.Реквизит3 = ТабличныйДокумент.Реквизит1 * ТабличныйДокумент.Реквизит2;
 
Спасибо :)
 
Не за что. помогло?
 
Ни хрена не работает - Реквизит3 неопределен - пишет

хоят : табличные части
-таблица
-реквизит1
-реквизит2
-реквизит3
вот в таком паряде есть, создал кнопку, процедуру, и в ней написал выше перечисленную строку
ТабличныйДокумент.Реквизит3 = ТабличныйДокумент.Реквизит1 * ТабличныйДокумент.Реквизит2;
загружаю ввожу данные пишет -------------- поле объекта не обнаруженно(реквизит3).
 
Реквизит1,2 и 3 - это табличная часть или реквизит табличной части?
 
Реквизит таблицы в табличной части документа, тоесть в 2-х словах как представил выше:
ТАБЛИЧНЫЕ ЧАСТИ - ТАБЛИЦА - РЕКВИЗИТ1,2,3
 
А попробуй в процедуру впехнуть целиком цыкл:

Для каждого СтрокаТД из ТабличныйДокумент Цикл
СтрокаТД.Реквизит3 = СтрокаТД.Реквизит1 * СтрокаТД.Реквизит2;
КонецЦикла;
 
Всё спасибо KIR разобрался вот че надо было чтоб заработала

Для каждого СтрокаТД из Таблица Цикл
СтрокаТД.сумма = СтрокаТД.цена * СтрокаТД.количество;
КонецЦикла;



ну напряг конкретный был или с не привычки наверно.
Спасиба.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab