как организовать сравнение значений разных строк табличной части документа? #215898


#0 by Igor_a
Есть табличная часть документа... в ней есть поля Дат (Дата), Спидометр(показания спидометра (число).. В задаче требуется сравнивать значения этих полей, т.е. значение поля Спидометр на дату более раннюю не может быть больше, чем на более позднюю дату... Пока что не смог придумать ничего путного... Может быть кто нибудь подскажет как это сделать?? Заранее очень благодарен!!
#1 by Igor_a
Да, забыл еще сказать, что желательно, чтобы эта проверка производилась при вводе данных в строку!!!
#2 by Прохожий
При вводе храни данные в ТЗ.
#3 by Прохожий
Синтаксис: ВыгрузитьТабличнуюЧасть(<ТаблЗнач>,<Колонки>) Назначение: Выгрузить многострочную часть документа в таблицу значений. Параметры: <ТаблЗнач> - значение типа ''Таблица значений'' (или ''СписокЗначений'', если выгружается только одна колонка), куда выгружается многострочная часть документа. Колонки совмещаются по идентификаторам. <Колонки> - необязательный параметр. Список колонок через запятую. Данный параметр указывает, какие колонки выгружать; если не указано, то все. Для номера строки документа создается отдельная колонка с идентификатором ''НомерСтрокиДокумента''. При задании, какие колонки выгружать, для выгрузки номера строки надо указать колонку ''НомерСтроки''.
#4 by romix
Добавь еще одно поле в документ: разница (автом. рассчет - в обработчике ПриОкончанииРедактированияСтроки). База увеличится ненамного, а твой алгоритм упростится. Т.е. ты сможешь, если есть в какой-либо строке минусы, запретить сохранение дока.
#5 by romix
И кстати юзеру будет видно: какие-то фантастические значения разницы сразу укажут на ошибку.
#6 by а лю 427
фигня метод... По другому делать надо....
#7 by Прохожий
Не факт, что строки вводят в хронологической последовательности. Могут в строке 1 указать дату 01.01.06, в строке 2 - 01.06.06, а потом найдут ещё показания от 01.04.06 и внесут их в строку 3.
#8 by Прохожий
Нужно выгрузить в ТЗ, там по датам посортировать, определиться куда вставится показание и проверить насколько правдоподобно, если "не лезет" - подкорректировать значение по принципу "не менее"(или "не более").... Выгрузить в табл часть.
#9 by Прохожий
Не отвлекайся - изменяй ВК.
#10 by romix
Да, в ТЗ удобнее ВыгрузитьТабличнуюЧасть/ЗагрузитьТабличнуюЧасть.
#11 by а лю 427
Сам принцип контроля - порочный... P.S. в показаниях спидометра могут быть "дырки" показания спидометра могут "переворачиваться" при достижении разрядности....
#12 by Igor_a
Огромное спасибо! Идею понял....буду пробовать.. Если не получится, то, если можно, еще обращусь к Вам!
#13 by Прохожий
Вряд ли это можно назвать контролем если  всё настолько запущено, что между сверками спидометр может "перевернуться". Это скорее контроль наличия самого спидометра, а не показаний...
#14 by Прохожий
Приходи...
#15 by Igor_a
Всем огромное спасибо за участие и до встречи! Постараюсь по-чаще с Вами общаться.. А сейчас побежал пробовать!
#16 by а лю 427
"Перевернуться" запросто.... в российских машинах 5 знаков на спидометре при выходе на смену - 99851 ... при возвращении - 00123 .... вот и "переворот"....
#17 by а лю 427
В народе это называется "круг"...
#18 by Прохожий
С такой терминологией не знаком...
#19 by а лю 427
Машина прошла три "круга" - 3 раза перевернулся спидометр, 300 тыс км пробега...
#20 by Прохожий
И только один раз проводился замер? От Алматы до Москвы несколько тысяч? Тогда сто тыщ - это раз пять туда-сюда... Или я путаю? Где расстояние посмотреть?
#21 by а лю 427
да похоже, что мастерит что то вроде документа ввода показаний спидометра по машине сразу за период ... P.S. в автопарках такое иногда практикуют - сокращается объем ввода, разборки проще...
#22 by Прохожий
Всё равно годится: "и проверить насколько правдоподобно". Как проверять - это уже подробность. В любом случае нужно сортировать. Не в реальной же таб. части это делать...
#23 by а лю 427
лучше отсортировать в реальной таб части ... тогда будет просто проверять оператору, не ползать по всей ТЧ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С