Имя: Пароль:
1C
 
Сбис внешняя обработка
,
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) ну я так и написал. только вот из одного расширения ты другое не увидишь все равно, всякие битриксы править тот ещё гемор
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.