Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 ноя 2024, 00:54

Документ Кофейни

Автор Marshik88, 20 ноя 2018, 14:23

0 Пользователей и 1 гость просматривают эту тему.

Marshik88

Документ -"КофейниДок", табличная часть - "Кофейни"
Создай реквизит "СуммаЭспрессо".В него при записи заноси сумму всех позиций с кофе "Эспрессо".
Как найти Эспрессо? ( Честно я новичок.:dfbsdfbsdf:

Объекты.СуммаЭспрессо=?????;


oleg-x

СуммаЭкспрессо = 0;
Для каждого стр из Объект.ТаблЧасть Цикл
Если Найти(стр.Номенклатура.Наименование,"Экспрессо") > 0 Тогда
СуммаЭкспрессо = СуммаЭкспрессо + стр.Сумма;
КонецЕсли;
КонецЦикла;

Объекты.СуммаЭспрессо=СуммаЭкспрессо;


Как то так, повесить в событие при изменение номенклатуры, количества, суммы, при удаление строки. Или просто перед записью.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Marshik88

&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
   СтрТЧ = Элементы.Кофейни.ТекущиеДанные;
   Сумма = Объект.Кофейни.Итог("Сумма");
   Объект.Сумма = Сумма;   

Объект.СуммаЭспрессо = 0;
Для каждого стр из Объект.Кофейни Цикл
Если Найти(стр.Кофейни.Кофе,"Экспрессо") > 0 Тогда
СуммаЭкспрессо = СуммаЭкспрессо + стр.Сумма;
КонецЕсли;
КонецЦикла;

ошибка(
{Документ.КофейниДок.Форма.ФормаДокумента.Форма(70)}: Поле объекта не обнаружено (Кофе)
Если Найти(стр.Кофейни.Кофе,"Экспрессо") > 0 Тогда



Объект.СуммаЭспрессо=СуммаЭкспрессо;
      
   КонецПроцедуры

Цитата: oleg-x от 20 ноя 2018, 14:49
СуммаЭкспрессо = 0;
Для каждого стр из Объект.ТаблЧасть Цикл
Если Найти(стр.Номенклатура.Наименование,"Экспрессо") > 0 Тогда
СуммаЭкспрессо = СуммаЭкспрессо + стр.Сумма;
КонецЕсли;
КонецЦикла;

Объекты.СуммаЭспрессо=СуммаЭкспрессо;


Как то так, повесить в событие при изменение номенклатуры, количества, суммы, при удаление строки. Или просто перед записью.


oleg-x

На клиенте нельзя обращаться к реквизитам через точку, перенесите выполнения кода на сервер.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Marshik88

Цитата: oleg-x от 20 ноя 2018, 16:09
На клиенте нельзя обращаться к реквизитам через точку, перенесите выполнения кода на сервер.


Спасибо большое все ок):ooifh:

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск