Зацикливание ПриПолученииДанных #587282


#0 by FiftyStars
Вобщем вот такой код...как избежать зацикливания? Как я понимаю происходит следующее...ПриПолученииДанных я беру данные, изменяю их и это вызывает событие ПриПолученииДанных
#1 by Fragster
не надо менять данные ПриПолученииДанных, даже на такие же значения. т.е. сначала сравинвай и меняй только если отличаются.
#2 by vmv
напиши еще запросов и МВТ в этот обработчик и не убивай временные, я пока организую тотализатор как скоро кроякнеться ваш сервер - дерзай я уже собираю ставки
#3 by asady
ты бы хоть в типовых посмотрел как там сделано - зачем же изобретать лисапед
#4 by URAL
удивляюсь и только, согласен с
#5 by FiftyStars
потому это тестовая база...я только начал делать обработку это понятно, но я думал что можно как то по-другому организовать так чтобы событие дохло еще в зародыше=)) ну что то я ничего подобного моей задачке не видел в типовом... вобщем полная(пока еще нет) таблица заказов...можно сразу увидеть какой заказ в какой стадии, и оформить все что нужно с одного окна, не залезая в 10 менюшек и не тыкая в автосоздание документов когда бывало пишется не совсем то что надо а менеджер узнает об этом хз когда...ничего подобного не видел в типовом
#6 by vmv
посмотри в типовой обработки рабочий стол менеджера, конечно круто - когда все в одном флаконе, но, как правило, нужно чтобы было просто понятно и более-менее быстро. даже можно забить на производительность, если только для демострации возможностей, но граввное простта все же, менеждеры тупые, увы
#7 by Живой Ископаемый
2 ваш пример описан у габца.. При получении - получаем данные, как бы в кэш, дополняем его как бог черепаху , а при выводе  например строки - ищем в кэше по ключу и уже выводим, но не делаем Обновить
#8 by QLgKR
Ну нельзя же данные менять! Добавить колонки на форму (просто колонки, не связывая с данным). И выводить в эти колонки текст, используя метод оформления строки УстановитьТекст ОформлениеСтроки.Ячейки.ИмяКолонки.УстановитьТекст(<Текст>)
#9 by FiftyStars
я так пробовал - не катит так...это больший гемор чем проверять данные перед изменением. +Не все созданные поля должны иметь тип текст(флажок,картинку), но также и ссылки на документы, т.е. ссылку на счет и т.д. При изменении получаемого в процедуре параметра - коллекции ОформленияСтрок хоть ты шрифт поменяй или цвет фона, все равно вызов будет снова=((( КСТАТИ НАСЧЕТ ЭТОГО ПРИМЕРА событие ПриПолученииДанных вызывается при изменении любых данных ТЗ или только при изменении тех данных что видны в ТП? то есть типа Процедура ПриПолученииДанных(ОформленияСтрок) ОформленияСтрок=ПеределанныеОформленияСтрок; КонецПроцедуры ?или я чего то не понял? Жаль что нет ничего типа "ПередПолучениемДанных"...так бы по пути перехватить их, изменить, и пусть идут туда куда шли эта вещь как раз на тупых и расчитана будет...убрана излишняя свобода действий менеджеров...тыкнул по порядку в поле "счет" где нет галки - создался новый счет, тыкнул в поле где есть счет - открыл его...и т.д. Часто менеджеры путаются какой заказ на какой стадии...оставляют заказы без ПКО или наоборот выписывают 2-3 двойника и приход оказывается не 20000 а 40-60 =)А так все данные(вплоть до адреса и т.д.) будут получаться из справочников(адреса)...у менеджера даже клавиатуры не будет, будет сенсорный экран и все...у админа будет доступ к вводу новой инфы...обычные менеджеры будут работать только с постоянной клиентской базой...вобщем спецификация организации позволяет так замутить=))
#10 by FiftyStars
поправка*(Адреса, например)* А то как то несерьезно)))
#11 by Живой Ископаемый
2 давай ты словами расскажешь что хочешь сделать со строками и в зависимости от чего.
#12 by kosts
> оставляют заказы без ПКО или наоборот выписывают 2-3 двойника и приход оказывается не 20000 а 40-60 Это не проблема программиста, это проблема директора, раз два премии лишат - больше не ошибутся. Я бы делал как в или еще одну табличку с нужной информацией, в которой информация меняется при перемещении по основной таблице.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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