#0
by alikgam_3
На форме лежит ТЗ ТаблНакл. Первая колонка флажок. Вторая расходные накладные. Хочу при нажатии флажка подсчитывать суммы уже отмеченных расходных накладных. А у меня ТаблНакл[к][0] всегда ложь. Помогите, пожалуйста, разобраться, что я не так делаю.
#2
by Defender aka LINN
Страшно представить, какими нетривиальными способами автор способен принимать пищу...
#11
by dimoff
И проверь чтобы флажок имел двва состояния а не три, в противном случае его тип будет число а не булево
#16
by dimoff
Посмотри ТЗ отладчике, будут ли проставлены в нем флажки, потому как ничего неправильного в твоем коде не вижу9кроме того что он неоптимальный, но это не суть)
#19
by vicof
и , погорячился. Не то, чтобы нельзя, но ТаблНакл[к].флаг уже содержит Истина. Зачем сравнивать Истину и Истину, когда можно обойтись одним действием? По глазам режет.
#21
by alikgam_3
совет помог, но теперь пока не кликнешь по ячейке с флажком там пусто, а должен быть пустой квадратик, как раньше. Может надо и в этом коде что поменять Процедура ТабличноеПоле1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) КонецПроцедуры
#24
by alikgam_3
можно и без обхода. Но тогда у меня возникал вопрос, как понять в какой строке я только что поменял значение флажка
#26
by alikgam_3
задача посчитать сумму отмеченных накладных. Или каждый раз при смене состояния любого флажка пробегать по всей таблицу считать отмеченные или при смене состояния флажка добавлять или вычитать к сумме соотв-ю накладную
#27
by dimoff
Если я правильно понля о чем речь, то в свойствах колонки установить Редактирвоание "Непосредственно", не думаю что надо что-то в ПриВвыводеСтроки делать.
#28
by dimoff
"Но тогда у меня возникал вопрос, как понять в какой строке я только что поменял значение флажка" Элемент.ТекущиеДанные Просто минусуй или плюсуй сумму в зависимости от значения флажка. Ещё как вариант посмотри методы ТЗ Скопировать НайтиСтроки и Итог тогда не обязательно знать в какой строке поменял
#31
by dimoff
Весь код будет выглядеть так СуммаОтмеченныхСтрок = ТЗ.Скопировать( ТЗ.НайтиСтроки(Новый Структура("Флаг", Истина)), "Сумма").Итог("Сумма")
#36
by hhhh
всё-таки это ненадежно. У тебя программист получится как сапер, достаточно чуть-чуть где-нибудь ошибиться и вся сумма слетит к едрени фене. Лучше каждый раз пересчитать, дешево и сердито. Но конечно сумма - это должна быть колонка в таблице, а не лазить каждый раз в расходную накладную. То есть Сумма = Сумма + т.сумма;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Работа из 1С с Excel (да и вообще работа через OLE)
- Работа с индексами.
- Некорректная работа выгрузки в 7.7бухгалтерию из УТ
- Создание ТЗ с вложенными ТЗ на основании плоской ТЗ методом группир. по колонкам
- ТЗ.Свернуть для ТЗ в ТЗ
- v7: Работа с флажками на форме
- как перебрать ТЗ и записать данные в ТЗ на форме
В этой группе 1С
- Выгрузка данных из ЗиК 7.7 в ЗУП 2.5 на платформе 8.2
- Счет 10.11 нельзя использовать в проводках
- УТ10.3
- конвертация данных
- Как данные из запроса записать в Excel файл?
- Как при выводе табличного документа убрать видимость штрихкода (рисунок)
- УТ: Рентабельность по услугам 100%
- Существуют ли правила обмена ТиС 9.2 => БП 2.0
- Как изменять имя переменной в цикле
- Почему в Бух 2.0 в карточке счёта остаток кредитовый а в 1.6 дебетовый?
- Списание на затраты при передаче материалов в эксплуатацию
- Консоль запросов для 1С8.2 (не возможно подключить MSScriptControl.ScriptControl
- 1С УСН 7.7 - учёт себестоимости при продаже по средней - возможно ?
- ЗУП Расчетные листки
- ОСВ по счету, добавить МОЛ по основным средствам
- добавить поле во внешней печатной форме
- Почему могут не выгружаться документы? УТ - БП
- Редактирование движений в документе закрытие месяца
- v8: Ускорение восстановления последовательности документов в УПП.
- почему в ут 10 себестоимость товара только в валюте упр. учета