Имя: Пароль:
1C
 
Открыть базу и отобрать нужные документы
,
0 DoctorRoza
 
11.08.22
14:59
Здравствуйте, коллеги.
Нужно из формы документа, например, ПТУ, по кнопке, открыть другую базу и в ней открыть форму списка справочника с определенным отбором, который нужно передать из команды кнопки.
Как такое можно реализовать?
Целевая база открывается через метод ЗапуститьПриложение.
Не пойму, как уже на той стороне подобраться к нужным данным.
Спасибо!
1 Ненавижу 1С
 
гуру
11.08.22
15:00
Зачем?
2 DoctorRoza
 
11.08.22
15:00
Есть рабочие базы и база с инструкциями. Нужно из прода открывать базу с инструкциями по определенному отбору.
3 DoctorRoza
 
11.08.22
15:02
Проды - УПП, база инструкций - самописка
4 1Сергей
 
11.08.22
15:03
Афигительно вы придумали
5 DoctorRoza
 
11.08.22
15:03
(4) придумал не я, я - исполнитель сего криатива!
6 El_Duke
 
гуру
11.08.22
15:08
(5) Не торопитесь выполнять, может выдумщик проспится и передумает
7 DoctorRoza
 
11.08.22
15:13
(6) если бы, выдумщик уже требует первичную реализацию
8 Garykom
 
гуру
11.08.22
15:14
Выдумщику советую увеличить бюджет на реализацию чтобы нанять программистов повыше уровнем.
9 Garykom
 
гуру
11.08.22
15:15
Задача реализуема, каким методом лучше делать недостаточно данных.
Возможно того изврата что описан не требуется и результат можно получить проще и лучше.
10 welwel
 
11.08.22
15:16
(7) например, можно использовать ключи запуска.

/C [строка текста] — передача параметра в конфигурацию.
/Execute [имя файла внешней обработки] — предназначен для запуска внешней обработки в режиме 1С:Предприятие непосредственно после старта системы.
11 Garykom
 
гуру
11.08.22
15:16
>Целевая база открывается через метод ЗапуститьПриложение

Вот это конечно фонтан креатива ))
12 DoctorRoza
 
11.08.22
15:17
Например, пользователь заполняет документ и получает ошибку. Чтобы проверить правильность своих действий, он открывает инструкцию, которая находится в другой базе и проверяет свои действия.
13 DoctorRoza
 
11.08.22
15:19
Вроде, необходимость реализации очевидна
14 Garykom
 
гуру
11.08.22
15:19
Погугли уже "1С бесшовная интеграция"
15 DoctorRoza
 
11.08.22
15:21
(14) выглядит здорово, но в гос.отрасли такое не оценят
16 Фрэнки
 
11.08.22
15:30
(13) База самописка - ее кто-то будет дорабатывать? Если "да", то в (10) предложен вариант, который можно проверить.

Но странно, что инструкции было решено запихивать в другую базу 1С

Можно же прямо в текущей базе, кстати, какая там конфигурация? Прицепить расширение, если платформа это позволит и затолкать в расширение массу всевозможных вариантов действий, тем более, что это же только на прочтение, а не сохранение в текущем сеансе
17 El_Duke
 
гуру
11.08.22
15:30
(13) Абсолютно нет
Пользователь должен сначала ознакомиться с инструкциями, сдать тест или зачет, а уж потом лезть в базу что то заполнять. А если вылез косяк - кто мешает в общей паке на диске положить инструкции и пользоваться ими без всяких вызовов из другой базы ? А если эта самописка полетит, все останутся без поддержки ?

Сложное решение - кривое решение. Бритва Оккама учит использовать меньше сущностей при решении задачи
18 DoctorRoza
 
11.08.22
15:33
(16) на поддержке 150 баз отрасли, размещать инструкции в каждую сомнительная идея.
19 DoctorRoza
 
11.08.22
15:36
(17) пользователи забывают. Инструкций за 500, все не прочитать физически. Вот и нужно, дать возможность отбирать только нужные
20 Garykom
 
гуру
11.08.22
15:41
(15) Не понял причем тут гос.отрасль? Объясни чтобы твои слова не звучали как чушь.
21 Garykom
 
гуру
11.08.22
15:43
Имхо делается самописка на УФ с нормальным шустрым веб-клиентом.
И далее тупо открываешь внутри нужной конфы формочку с ПолеHTML в которой автоматом открывается веб-клиент самописки с инструкциями.

Но это изврат и лучше бы просто на HTML/CSS делал и открывал как хочется, хоть в во внешнем браузере, хоть внутри 1С
22 El_Duke
 
гуру
11.08.22
15:46
(19) Забывчивость гораздо дешевле лечить административными мерами, чем программно-техническими

А если потребовалось сделать доступ к инструкциям, то можно все гораздо проще организовать чем в (0) задумано. Инструкции можно разложить в тематические папки, дать нормальные названия. Пользователь работает с ограниченным набором задач, ему все 500 разом не нужны. По его теме будет пара десятков инструкций, не запутается
23 Фрэнки
 
11.08.22
15:55
(18) а ссылку на открывание 100500 раз в базы размещать - это оно само туда запрыгивать будет?
Корректировки при добавлении нового документа и т.д. и т.п.

Все равно дописывать что-то нужно в базе-Источнике, чтоб получать корректные запросы к базе-Справочнику.
24 DoctorRoza
 
11.08.22
16:00
(20), (21) в гос. отрасли плохо внедряются новые технологии. Тем более, что работаем на платформе Z, отсюда и ограничения на ВСЕ. При прочих равных, тут еще инфраструктура не обновляется, как и техпарк компьютеров.
По поводу самописки, ее написали 10 лет назад и пользуются по сей день.
Про HTML/CSS, как вариант, да, только опасаюсь, что ИБ не пропустит такое.
25 DoctorRoza
 
11.08.22
16:01
(22) у меня большая текучка кадров. Бухи меняются, как перчатки. Мы заранее не знаем, что потребуется пользователю.
26 DoctorRoza
 
11.08.22
16:02
(23) все открыто для доработки. Нужен оптимальный способ решения.
27 El_Duke
 
гуру
11.08.22
16:02
(25) Соболезную
Автоматизировать бардак не получится
28 Галахад
 
гуру
11.08.22
16:07
Ну вроде http сервис, подходит более-менее.
29 YFedor
 
11.08.22
16:09
(0) Решение в духе самой задачи:

Всегда открываешь базу, но перед открытием в определенный временный файл пишешь отбор, при открытии базы читаешь этот отбор из файла и открываешь то, что нужно
30 Kassern
 
11.08.22
16:10
(0) "Нужно из формы документа, например, ПТУ, по кнопке, открыть другую базу и в ней открыть форму списка справочника с определенным отбором, который нужно передать из команды кнопки. " - как вариант, это не запускать еще одну базу и не открывать список в ней. Все зависит от дальнейших действий. То что вы описали можно через веб сервисы организовать, вы делаете запрос в вебсерсису второй базы, она возвращает нужные данные, вы их уже в своей базе выводите в нужном виде.
31 Фрэнки
 
11.08.22
16:10
(26) так я тебе и толкую.

Ситауция в точке - база Х документом вида ХХ при выполнении операции вида ХХХ

Нужно сгенерить ссылку в точке возникновения ситуации. Без расширения (если его там можно ставить) как эта ссылка сгенериться? Сама? Или системное нажатие на ПринтСкрин должно все запустить?
Затем-то будет понятно, что имея нормальную ссылку можно с ней идти куда угодно и открывать что угодно.
32 YFedor
 
11.08.22
16:13
Тут еще вопрос возникает как раздаются лицензии, если сервером, то совсем печально: пользователь откроет 5 разных инструкций и сожрет 5 лицензий
33 Галахад
 
гуру
11.08.22
16:15
(31) Можно делить инструкции. Документ "Поступление" - вот эти, документ "реализация" - вот эти.
34 DoctorRoza
 
11.08.22
16:15
(31) нужно только открыть базу с отбором, пока. Дальше сам бухгалтер будет смотреть и искать. Да, есть много беспорядка, низких компетенций и работы.
35 DoctorRoza
 
11.08.22
16:17
(33) да, пока только такой подход приняли. Таргетировать инструкции - это адский труд. Поэтому делать этого не будут, ресурсов нет.
36 El_Duke
 
гуру
11.08.22
16:25
(34) И сверху всего  бардака китайский комсомол: нам мало реальных трудностей, давайте добавим искусственных, будем работать вниз головой, по пояс в студеной воде ...
37 ColonelAp4u
 
11.08.22
16:25
(18) в чем проблема сделать внешние печатные формы с инструкциями  в 1 базе, если все 150 баз упп, + обмен этих ВПФ во все другие базы. В итоге получишь во всех базах в меню печать инструкция такая то, а там уже можно или вордовский документ вставить с картинками.
38 ColonelAp4u
 
11.08.22
16:26
или текстом в макете, ну это уже на усмотрение разработчика. (37)
39 Garykom
 
гуру
11.08.22
16:36
(24) Все равно не понял.
Если не хочешь делать задачу так и скажи начальнику/работодателю.
40 ColonelAp4u
 
11.08.22
16:40
(37) кстати как вариант, делаешь ВПФ допустим Инструкции Поступление товаров и услуг, в печатной форме для каждой инструкции делаешь свой макет, при вызове этой ВПФ, открываешь форму обработки со списком инструкций, выбрали нужную, открыли.
41 ColonelAp4u
 
11.08.22
16:45
еще вариант добавить свой справочник шаблоны инструкций в котором будет сам шаблон + тип документа, 1 впф в которой будут открываться список шаблонов с отбором по типу документа, ну и соответственно обмен всего этого из базы источник во все остальные базы.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший