Задать вопрос из серверной процедуры

1. Ded 22.10.18 14:10 Сейчас в теме
Добрый день.
Написал обработку по загрузки данных и файла в 1с Бухгалтерию, которая создает некоторые документы. В ней произвожу поиск по контрагента в справочнике. Если контрагент не найдет необходимо задать вопрос пользователю о необходимости создания нового контрагента да/нет. Как реализовать если вся процедура заполнения идет на сервере?
Заранее благодарен.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Boneman 302 22.10.18 14:13 Сейчас в теме
(1) вопрос на сервере задавать уже некому. Сервер не обладает человеческим интеллектом, и не умеет отвечать на вопросы.
Вопросы задавать нужно на клиенте - пользователю. А серверу подавай только готовый разжеванный продукт, который он просто исполнит
alex-l19041; +1 Ответить
12. VKuser95429169 18.09.24 14:16 Сейчас в теме
(2) Самый умный?
Нельзя б нормально по человечески ответить. Задолбали 1С-ники
Дмитрий31178; user2000200; +2 Ответить
3. kuzev 48 22.10.18 14:13 Сейчас в теме
(1) Если хочется "задавать пользователю вопросы", то логичнее сначала проанализировать данные, затем задать вопросы, а потом уже загружать данные. Но я бы и так делать не стал.
6. Ded 22.10.18 14:24 Сейчас в теме
(3)Видимо я изначально не правильно построил структуру обработки. Так как я на сервере читаю файл построчно и загружаю (создаю доки и т.п.). Как обычно клиент сначала говорил, что никаких контрагентов создавать не надо будет "зуб даю" они все есть в базе, а потом когда выяснилось что такие контрагенты все же есть, у него возникло желание просматривать наименование каждого не найденного контрагента и определять самому, создавать или нет.
4. Boneman 302 22.10.18 14:14 Сейчас в теме
(1)
В ней произвожу поиск по контрагента в справочнике. Если контрагент не найдет необходимо задать вопрос пользователю о необходимости создания нового контрагента да/нет.

а вообще, такой вопрос и задавать не нужно.
Серверу достаточно передать параметр, создавать /несоздавать , для всех контрагентов разом.
Либо вообще это алгоритмизировать...пользователи бывают разные,
и понятия не имеют что отвечать на такие вопросы. Да и контрагентов - если будет 1000 штук таких, пользователь должен сидеть тыкать каждого ?

Ну или вариант, копить таких контрагентов, возвращать с сервера ответ,
а потом пользак думает что с ними делать.

Но это в любом случае не на сервере делать надо.
Меняйте принцип.
alex-l19041; +1 Ответить
5. Ded 22.10.18 14:19 Сейчас в теме
(4) В том то и дело, что не всех контрагентов хочет создавать пользователь. Проще тогда не задавать вопросов а сразу создавать контрагента если не найден.
7. Sashares 33 22.10.18 14:28 Сейчас в теме
(5)Прочитать данные файла в таблицу, в которой будет колонка контрагент.
Далее, выполнить поиск контрагента и заполнить его в таблице.
Показать таблицу эту пользователю - там где не найден контрагент - пусть пользователь или выберет его вручную, или отметит, что нужно создать этого контрагента.
После этого уже создавать документы и контрагентов по этой таблице.
8. Ded 22.10.18 14:33 Сейчас в теме
(7)Спасибо. Я примерно так и планирую сделать. Придется переделывать всю обработку, ну ничего, научит меня сразу правильно выстраивать структуру обработки.
9. user1476964 20.04.21 14:45 Сейчас в теме
Это, конечно, хорошо.... Но как быть с выбором, например, в обработчиках (ПередЗаписью(), ПриЗаписи()). Например, в заказах анализируется нижний порог рентабельности и не дает записывать(проводить) документ. Но некоторым пользакам это можно (с задаванием соответствующего вопроса, вводом пароля и т.д. о!!!!, а что если вызвать обработку с модальным отображением формы? - мысли вслух)
10. SlavaKron 20.04.21 15:03 Сейчас в теме
(9)
Но некоторым пользакам это можно (с задаванием соответствующего вопроса, вводом пароля и т.д. о!!!!, а что если вызвать обработку с модальным отображением формы? - мысли вслух)
И пусть все ждут интерактивного отклика пользователя, пока заблокирована таблица ИБ?
Пользуйтесь обработчиком формы ПередЗаписью.
11. DenisCh 20.04.21 15:21 Сейчас в теме
(9) Проверяй все перед началом записи. А потом уже программно записывай
Оставьте свое сообщение

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