Добрый вечер, друзья!
Вопрос чайника. Хочу сделать такую вещь.
Вот у меня есть справочник - номенклатура. У меня в самой карточке товара(номенклатуры) есть флажок тип булево. Так вот, я хочу, чтобы как только стоял флажок он автоматически прибавлял к сумме приходной накладной.
Т.е. я выбираю его в приходной накладной, в самой карточке товара стоит флажок и при расчете прибавлял любое n-число.
Допустим 500.
Умоляю Вас! Где и как мне нужно указать ссылку на справочник товаров чтобы он учитывал этот флажок.
Я допустим пишу в обработчике Суммы(при Изменений) чувствую, что не так.
Вопрос чайника. Хочу сделать такую вещь.
Вот у меня есть справочник - номенклатура. У меня в самой карточке товара(номенклатуры) есть флажок тип булево. Так вот, я хочу, чтобы как только стоял флажок он автоматически прибавлял к сумме приходной накладной.
Т.е. я выбираю его в приходной накладной, в самой карточке товара стоит флажок и при расчете прибавлял любое n-число.
Допустим 500.
Умоляю Вас! Где и как мне нужно указать ссылку на справочник товаров чтобы он учитывал этот флажок.
Я допустим пишу в обработчике Суммы(при Изменений) чувствую, что не так.
Прикрепленные файлы:


По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Всё правильно, при изменении суммы вешайте. Плюс дополнительно при изменении номенклатуры, наверное, нужно. Но тогда, скорее всего, 2 колонки с суммой лучше, чтобы хранить старую сумму и не увеличивать каждый раз новую сумму)
Булево можно проверить как-то так?
Либо если на БСП, то определить значение реквизита можно так:
Булево можно проверить как-то так?
&НаКлиенте
Процедура СуммаПриИзменении(Элемент)
ТекущиеДанные = Элементы.ВашаТЧ.ТекущиеДанные;
ЗначениеФлажка = ОпределитьЗначениеНаСервере(ТекущиеДанные);
Если ЗначениеФлажка = Истина Тогда
//Делаете свои изменения
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ОпределитьЗначениеНаСервере(ТекущиеДанные)
Возврат ТекущиеДанные.Материал.Булево
КонецФункции
ПоказатьЛибо если на БСП, то определить значение реквизита можно так:
РеквизитОбъекта = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТекущиеДанные.Материал, "ИмяВашегоРеквизита", Истина)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот