|
Сбис внешняя обработка | ☑ | ||
---|---|---|---|---|
0
natali135787
10.03.23
✎
18:04
|
Помогите пожалуйста, есть 1с КА в ней есть расширение, через которое в табличную часть товары в реализации добавлен столбец, с типом строка. Задача сделать так чтобы стандартный столбец во внешней обработки заполнялся значением столбца из расширения. Когда во внешней обработки в реализации.xml ссылаемся на реквизит из расширения выдает ошибку о том что данный реквизит не найден.
|
|||
1
KJlag
10.03.23
✎
19:50
|
(0) при сохранении обработки?
забей на ошибку эту и проверяй запуская обработку. а вообще если в обработке участвуют реквизиты из расширения, то я обычно добавляю обработку в расширение, а когда закончу её создание, то сохраняю как внешнее и удаляю из расширения. |
|||
2
mikecool
10.03.23
✎
19:51
|
на чатгпт не похоже...
|
|||
3
KJlag
10.03.23
✎
19:53
|
(2) ну что поделать если внешняя обработка не видит реквизиты расширения =(
хотя вроде слышал с какойто версии платформы это поправили |
|||
4
natali135787
13.03.23
✎
08:38
|
Нет, пробовали доп реквизит добавить в расширении не в табличную часть, то сбисовская обработка видит его, но в табличной части нет. А может кто знает можно в саму обработку сбис как-то добавить новый реквизит?
|
|||
5
Aleksey
13.03.23
✎
08:42
|
||||
6
Aleksey
13.03.23
✎
08:44
|
||||
7
dali
13.03.23
✎
08:54
|
<?xml version="1.0" encoding="UTF-8" ?>
- <ини> - <мФайл Имя="ЭДОНакл"> - <мТаблДок Имя="Товары"> <ТаблДок_Название>^=([ТаблДок].Содержание,[ТаблДок].Содержание,[Номенклатура].НаименованиеПолное)</ТаблДок_Название> </мТаблДок> </мФайл> </ини> Для понимания: название товара подставляется из реквизита табл. части "Содержание" если заполнено, иначе наименование товара. |
|||
8
DJ Anthon
13.03.23
✎
09:51
|
(1) как на неё забить, если это запрос динамического списка? он его не дает сохранить даже.
по сабжу - на копии базы добавь этот реквизит в конфигу, старый переименуй, отлаживай свою обработку, и потом она будет нормально работать в основной базе. храни копию со всеми добавленными реквизитами в основной базе. ну или переходи на 8.3.23 ))) |
|||
9
DJ Anthon
13.03.23
✎
09:51
|
в основной конфигурации*
|
|||
10
arsik
гуру
13.03.23
✎
09:58
|
(8) Еще вариант на последнюю платформу переехать. Там вроде стали доступны реквизиты основной конфигурации в расширении.
|
|||
11
natali135787
13.03.23
✎
11:07
|
(7) Это все здорово, конечно, но это работает только с теми реквизитами, которые уже существуют... А необходимо добавить свой реквизит для табличной части.
<ини> <мФайл Имя="ЭДОНакл"> <мТаблДок Имя="Товары"> <мПараметр Имя="СКК_PID"> <Параметр_Имя>'СКК_PID'</Параметр_Имя> <Параметр_Значение>[ТаблДок].СКК_PID</Параметр_Значение> </мПараметр> </мТаблДок> </мФайл> </ини> В этом случае ошибок не выдается, структура СКК_PID создается, но значения в ней не появляются... Как связать новый параметр со значением в ТЧ одноименного реквизита? Или это в принципе невозможно? |
|||
12
dali
13.03.23
✎
11:44
|
(11) может так?
?xml version="1.0" encoding="UTF-8" ?> - <ини> - <мФайл Имя="ЭДОНакл"> - <мТаблДок Имя="Товары"> <ТаблДок_СКК_PID>=[ТаблДок].СКК_PID</ТаблДок_СКК_PID> </мТаблДок> </мФайл> </ини> |
|||
13
natali135787
13.03.23
✎
11:50
|
(12) Нет, увы, но так тоже не работает...
Элемент для Контекста создается, но значение пустое. Проблема еще в том, что для строки ТЧ нет ссылки на документ в Контексте (ну или не получилось найти). Так можно было бы через функцию обратиться к документу и по Номенклатура+Серия взять значение СКК_PID оттуда (Реквизит самого документа так вытащить получилось, но надо именно из ТЧ)... |
|||
14
АгентБезопасной Нацио
13.03.23
✎
11:58
|
(5) (6) Эх, повеяло чем-то старым, ДОСовским - то-ли ФинансамиБезПроблем, то-ли 1с:Бухгалтерией 2, то-ли БЭСТом...
|
|||
15
dali
13.03.23
✎
12:26
|
(13) Я же в своем примере беру реквизит ТЧ, у меня это (7) работает, реквизит у меня добавлен в основной конфигурации. Но у меня он идет в заполнение стандартного реквизита ТЧ "Название", а Вы пытаетесь свой реквизит добавить, может в этом загвоздка. Надо изучать (5), я по этой доке делал.
|
|||
16
dali
13.03.23
✎
12:28
|
(13) Попробуйте заменить <ТаблДок_СКК_PID>=[ТаблДок].СКК_PID</ТаблДок_СКК_PID> на <ТаблДок_Название>=[ТаблДок].СКК_PID</ТаблДок_Название> пи посмотрите что будет в поле "название"
|
|||
17
natali135787
13.03.23
✎
12:35
|
(16) Пусто выдает.
Еще попробовали вывести реквизит из основной конфигурации: СуммаРучнойСкидки. С тем же успехом. Элемент создается, но значение туда не записывается... |
|||
18
dali
13.03.23
✎
12:38
|
(17) А Вы какой файл меняете?
|
|||
19
natali135787
13.03.23
✎
12:41
|
(18) ВО82КА2-5-7-390_РеализацияТоваровУслуг.sbis3.xml - оригинальный
|
|||
20
dali
13.03.23
✎
13:59
|
Неправильно. Оригинальные файлы не правят. Нужно создать отдельно файл ВО82КА2-5-7-390__РеализацияТоваровУслуг.xml (без sbis3 в названии) в котором это (12). Положить в папку СБИС.
|
|||
21
natali135787
13.03.23
✎
14:01
|
(20) да, так и сделано.
|
|||
22
natali135787
13.03.23
✎
14:02
|
(20) хот я в топике Внешняя обработка 1с для ЭДО от СБИСа 6-летней давности в 52 ответе написано буквально следующее:
(49) блин...забыл маленький нюанс... если реквизита нет в основной настройке, он не будет его брать из пользовательской))) Тебе надо добавлять реквизиты в настройки с *.sbis.xml так что теперь все еще непонятнее... |
|||
23
natali135787
13.03.23
✎
14:05
|
Из инструкции:
Добавить новые реквизиты в стандартные электронные документы Начальный уровень В общем пока манипуляции с УЖЕ описанными в оригинальном файле реквизитами выполняются на ура. Не описанный - не добавляется. |
|||
24
DJ Anthon
14.03.23
✎
08:43
|
(10) ну я так и написал. только вот из одного расширения ты другое не увидишь все равно, всякие битриксы править тот ещё гемор
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |