Как правильно применить ОбменДанными.Загрузка

1. SnakePlisskin 3 30.04.25 15:32 Сейчас в теме
Доброго дня!
Конфигурация на УФ, есть некий документ у которого есть реквизит типа булево, на форме в виде чек бокса, как реализовать следующий алгоритм - в ПРОВЕДЕННЫЙ документ заходит определённый пользователь что бы поставить в чек боксе - истина, при этом документ НЕ должен снова проводится что бы не дергать движения регистров, хочу применить ОбменДанными.Загрузка, но как быть точно уверенным что пользователь поменял только этот признак, как вообще можно такой механизм ?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107191 30.04.25 15:38 Сейчас в теме
(1)
но как быть точно уверенным что пользователь поменял только этот признак
Разрешить ему менять только этот признак. Он же
заходит определённый пользователь
3. SnakePlisskin 3 30.04.25 16:07 Сейчас в теме
(2) а другие варианты есть что бы не закрывать все подряд ?
4. user2107191 30.04.25 16:18 Сейчас в теме
(3) Сравнивать Объект с Ссылкой.
5. Sashares 33 30.04.25 16:46 Сейчас в теме
(1)
при этом документ НЕ должен снова проводится

Для этого надо писать в режиме Запись.
VyacheslavShilov; +1 Ответить
6. user2107191 30.04.25 16:51 Сейчас в теме
(5) Не мешай человеку хотеть. Пусть что-то новое узнает.
7. SnakePlisskin 3 30.04.25 17:21 Сейчас в теме
(6) а что не так с ОбменДанными.Загрузка в ПередЗаписьюНаСервере ?
8. user2107191 30.04.25 17:30 Сейчас в теме
9. SnakePlisskin 3 30.04.25 18:04 Сейчас в теме
(8) "Не мешай человеку хотеть. Пусть что-то новое узнает." - вот это не совсем понятно к чему тогда ?
10. user2107191 30.04.25 18:08 Сейчас в теме
(9) Ну непонятно и не понятно. Бывает. Тем более я ж не тебе это писал.
Ну давай расшифрую.
1. Ты захотел использовать ОбменДанными
2. Тебе предложили другой вариант.
3. Я сказал, чтобы тебя не отговаривали, потому что (как мне кажется) ты хочешь узнать что-то новенькое, расширить свои знания и умения, что я всегда горячо приветствую.

Так лучше?
11. miniogn 47 30.04.25 18:30 Сейчас в теме
(1) А не проще, например, на форме списка добавить кнопку, с помощью, которой только единственный реквизит у документа и будет установлен. Зачем сложности со сравнением?...
Что-то в этом роде
об = элементы.список.Текущиеданные.Получитьобъект();
Если тотсамыйпользователь и об.Проведён Тогда
    об.Реквизит = истина;
    об.Записать(РежимЗаписиДокумент.Запись);
КонецЕсли;
VyacheslavShilov; +1 Ответить
12. user1936660 30.04.25 19:13 Сейчас в теме
Что только не выдумают, лишь бы отдельный регистр статусов не делать.
GeraltSnow; +1 Ответить
13. user2107191 30.04.25 19:24 Сейчас в теме
(12) Со статусами вообще у всех попоболь. Хрен кого уговоришь на разработку статусно-ролевой модели. Все хотят наплодить 100500 конструкций ЕслиТогда во всех модулях, чтобы член сломать. Или 50 галочек на форме документа, да. "Проверено Васей Пупкиным". А если проверено Васей Пупкиным, то разрешить следующие галочки. Для Веры Гадюкиной. А когда Верка уйдет в отпуск, то надо дать пароль от Веркиного аккаунта Олежке Стоеросову, чтобы он под Веркиным логином гадости в базе делал (ведь не зря же у нее фамилиё такое).
Ну и так далее.
И все это обязательно в модуле формы документа.
И не забыть похардкодить.

А потом авторы этого чуда, затрахавшись поддерживать своё дитё, чуда уходят за хлебом без выплаты алиментов. И приходят следующие разрабы за своей порцией попоболи, у которых нет сил и аргументов переломить ситуацию "тут так принято и как то же работает" и смиренно продолжают процесс преумножения...

Ладно, отставить лирику.
user1936660; GeraltSnow; +2 Ответить
14. GeraltSnow 208 30.04.25 20:09 Сейчас в теме
Подобную задачу дают на каждом втором собеседовании. Правильный ответ - сделать регистр сведений со ссылкой на документ в измерении и программно вывести галку на форму. И никакой перезаписи документов. И никакой реструктуризации существующих таблиц.
user2107191; +1 Ответить
15. SnakePlisskin 3 30.04.25 22:39 Сейчас в теме
(14) ну например в "клюшках" SQL базе, я бы без проблем сделал UPDATE в таблице напрямую в SQL и установил нужный мне флаг без лишней дергатни, всего окружения...
18. user1936660 01.05.25 00:41 Сейчас в теме
(15)
в "клюшках" SQL базе, я бы без проблем сделал UPDATE
Забавно. Но почему-то ты не делаешь update в клюшках, а плачешь на форуме про 8.3. Что-то не так?
16. SnakePlisskin 3 30.04.25 22:41 Сейчас в теме
(14) на каждую галку в документе, регистр заводить..да вы батенька извращенец...у собственников в уме бывает сотни галок )
17. user2107191 30.04.25 23:05 Сейчас в теме
(16) Что такое "Ресурс" - в курсе?
user1936660; +1 Ответить
19. user2107191 01.05.25 02:17 Сейчас в теме
(16)
у собственников в уме бывает сотни галок )
На форму их все!!! В Объект!!!
20. INZ 01.05.25 11:49 Сейчас в теме
Почему бы не использовать доп.реквизиты/сведения?
21. user2107191 01.05.25 12:38 Сейчас в теме
(20) Вопрос же был не "как правильно организовать архитектуру для такой-то задачи в таком-то процессе с такими-то целями".
Вопрос был - как проверить, что только одна галочка была изменена во всем документе.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот