Имя: Пароль:
1C
1С v8
Конвертация данных, получить ссылку в параметр
,
0 BazilWPWv2
 
04.11.19
18:54
Дано - Конвертация данных 2.1.8, конфигурация-приемник свежая БП 3.0, платформа 8.3.12.1685
Надо при загрузке интерактивно получить от юзера ссылку на справочник и записать в параметр конвертации.

До недавнего времени, когда еще приемником была БП 2.0, задача решалась одной строчкой кода в обработчике конвертации ПередЗагрузкойДанных

Параметры.Склад = Справочники.Склады.ПолучитьФормуВыбора().ОткрытьМодально();

Теперь такая конструкция не работает.  
Можно ли  теперь  в обработчиках  конвертации сделать тоже самое и как?
1 RomanYS
 
04.11.19
19:21
А что в типовых обработках нельзя задать параметры?
2 BazilWPWv2
 
04.11.19
19:38
(1) О каких типовых обработках речь?
В данном случае для обмена используется конфигурация 1С  Конвертация данных, т.к. источник -  сложная самописная конфигурация.
Ссылку надо интерактивно получить в процессе загрузки данных, в самом его начале, и записать в глобальный параметр этой конвертации,  чтобы далее использовать в обработчиках ПКО.

При загрузке в обработке Универсальный обмен данными в формате XML  никакие параметры установить нельзя.
3 ДенисЧ
 
04.11.19
19:43
Ну так поправь сию обработку, ты там программист или чай пить пришёл?
4 Lexandr
 
04.11.19
22:24
Хы. Запускай БП 3.0 в режиме простых форм.  Самый простой способ - это считывать нужный склад из базы, ну там хранилище какое-нибудь используй, допили обработку. Что просто в голову сразу пришло.
5 assasu
 
05.11.19
04:48
(0) будь мужиком, не используй Справочники.Склады.ПолучитьФормуВыбора().ОткрытьМодально() - пиши свою форму !
6 BazilWPWv2
 
05.11.19
11:13
(3) (4) (5) Хотелось бы все же обойтись менее радикальными способами.  
Думали,  что кто-нибудь подскажет как "штатными" средствами языка обойтись,  тем более что в конфигурацию вмешиваться  по разным причинам очень нежелательно.
7 hhhh
 
05.11.19
11:22
(6) сам понимаешь, что на сервере ПолучитьФорму не работает. Поэтому исходи из этого, задавай склад при выгрузке.
8 BazilWPWv2
 
05.11.19
11:44
(7) Да, но если бы можно было задать при выгрузке, то и смысла в вопросе бы не было ))  
Увы, но в данном случае никак при выгрузке не получится.
9 Lexandr
 
05.11.19
11:46
(6) Так тебе сказали самый простой способ. Допилить чуток обработку универсального обмена - один элемент, одна строка кода, которая закидывает склад в хранилище, из него считывается при загрузке твой любимый параметр, можно через расширение.  При чем здесь конфигурация? Давно бы уже сделал.
10 kabanoff
 
05.11.19
11:49
(0) Зачем логику обмена отдавать на откуп пользователю? А если он укажет неправильное значение?
А если бизнесу потребуется перевести обмен на регламентные рельсы?
11 hhhh
 
05.11.19
11:49
(6) да, вообще-то в обработке Универсальный обмен данными в формате XML на вкладке Загрузка добавляешь реквизит Склад. И пусть пользователь его заполняет.
12 pechkin
 
05.11.19
11:54
прлоще обертку написать и запрашивать то что нужно.
заодно и пользователям пороще будет. нет лишней инфы