Имя: Пароль:
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) ну я так и написал. только вот из одного расширения ты другое не увидишь все равно, всякие битриксы править тот ещё гемор
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший