Добрый день.
Написал обработку по загрузки данных и файла в 1с Бухгалтерию, которая создает некоторые документы. В ней произвожу поиск по контрагента в справочнике. Если контрагент не найдет необходимо задать вопрос пользователю о необходимости создания нового контрагента да/нет. Как реализовать если вся процедура заполнения идет на сервере?
Заранее благодарен.
Написал обработку по загрузки данных и файла в 1с Бухгалтерию, которая создает некоторые документы. В ней произвожу поиск по контрагента в справочнике. Если контрагент не найдет необходимо задать вопрос пользователю о необходимости создания нового контрагента да/нет. Как реализовать если вся процедура заполнения идет на сервере?
Заранее благодарен.
По теме из базы знаний
- Борис Нуралиев ответил на вопросы сообщества “Инфостарт”
- Кто сейчас проводит документ: человек или компьютер? Зачем нужна подобная классификация "режимов" проведения документа в 1С 8.3 в клиент-серверном режиме и как получить ответ на этот вопрос при работе с обработчиками событий управляемой формы и документа?
- Список вопросов для собеседования кандидатов на должность "Программист 1С"
- Клиент-серверный режим базы данных 1С8 для тестирования
- Многопоточное выполнение процедуры с помощью ДлительныеОперации
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) вопрос на сервере задавать уже некому. Сервер не обладает человеческим интеллектом, и не умеет отвечать на вопросы.
Вопросы задавать нужно на клиенте - пользователю. А серверу подавай только готовый разжеванный продукт, который он просто исполнит
Вопросы задавать нужно на клиенте - пользователю. А серверу подавай только готовый разжеванный продукт, который он просто исполнит
(3)Видимо я изначально не правильно построил структуру обработки. Так как я на сервере читаю файл построчно и загружаю (создаю доки и т.п.). Как обычно клиент сначала говорил, что никаких контрагентов создавать не надо будет "зуб даю" они все есть в базе, а потом когда выяснилось что такие контрагенты все же есть, у него возникло желание просматривать наименование каждого не найденного контрагента и определять самому, создавать или нет.
(1)
а вообще, такой вопрос и задавать не нужно.
Серверу достаточно передать параметр, создавать /несоздавать , для всех контрагентов разом.
Либо вообще это алгоритмизировать...пользователи бывают разные,
и понятия не имеют что отвечать на такие вопросы. Да и контрагентов - если будет 1000 штук таких, пользователь должен сидеть тыкать каждого ?
Ну или вариант, копить таких контрагентов, возвращать с сервера ответ,
а потом пользак думает что с ними делать.
Но это в любом случае не на сервере делать надо.
Меняйте принцип.
В ней произвожу поиск по контрагента в справочнике. Если контрагент не найдет необходимо задать вопрос пользователю о необходимости создания нового контрагента да/нет.
а вообще, такой вопрос и задавать не нужно.
Серверу достаточно передать параметр, создавать /несоздавать , для всех контрагентов разом.
Либо вообще это алгоритмизировать...пользователи бывают разные,
и понятия не имеют что отвечать на такие вопросы. Да и контрагентов - если будет 1000 штук таких, пользователь должен сидеть тыкать каждого ?
Ну или вариант, копить таких контрагентов, возвращать с сервера ответ,
а потом пользак думает что с ними делать.
Но это в любом случае не на сервере делать надо.
Меняйте принцип.
(5)Прочитать данные файла в таблицу, в которой будет колонка контрагент.
Далее, выполнить поиск контрагента и заполнить его в таблице.
Показать таблицу эту пользователю - там где не найден контрагент - пусть пользователь или выберет его вручную, или отметит, что нужно создать этого контрагента.
После этого уже создавать документы и контрагентов по этой таблице.
Далее, выполнить поиск контрагента и заполнить его в таблице.
Показать таблицу эту пользователю - там где не найден контрагент - пусть пользователь или выберет его вручную, или отметит, что нужно создать этого контрагента.
После этого уже создавать документы и контрагентов по этой таблице.
Это, конечно, хорошо.... Но как быть с выбором, например, в обработчиках (ПередЗаписью(), ПриЗаписи()). Например, в заказах анализируется нижний порог рентабельности и не дает записывать(проводить) документ. Но некоторым пользакам это можно (с задаванием соответствующего вопроса, вводом пароля и т.д. о!!!!, а что если вызвать обработку с модальным отображением формы? - мысли вслух)
(9)
Пользуйтесь обработчиком формы ПередЗаписью.
Но некоторым пользакам это можно (с задаванием соответствующего вопроса, вводом пароля и т.д. о!!!!, а что если вызвать обработку с модальным отображением формы? - мысли вслух)
И пусть все ждут интерактивного отклика пользователя, пока заблокирована таблица ИБ?
Пользуйтесь обработчиком формы ПередЗаписью.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот