Имя: Пароль:
1C
 
Помогите пожалуста с произвольным кодом в cleverence
,
0 Shur1cIT
 
29.04.16
09:02
к сожалению разработчик не удасужился выложить примеры.
Выгружаю документ из ТСД, примитивные типы на ура перенсяться с отальными проблема.
Необходимо заполнить реквизит номенклатура табличной части документа "Перемещение товаров" пытался делать как
Результат = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(СокрЛП(СтрокаТабличнойЧастиДокументаТСД.BindedLine.GetField("ИдТовара"))))

Результат = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(СокрЛП(СтрокаТабличнойЧастиДокументаТСД.ИдТовара)))

Результат = Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор(СокрЛП(ИдТовара)))

всеравно пусто,
значение точно передаёться ставил выгрузку в текстовую колонку документа значение есть.


http://s011.radikal.ru/i316/1604/72/ae7a0f915002.jpg
1 rs_trade
 
29.04.16
09:26
(0)СтрокаТабличнойЧастиДокументаТСД.BindedLine.GetField("ИдТовара")

А здесь то что лежит?


Зачем гуид на тсд? Пользователям так удобнее вместо кода?
2 Shur1cIT
 
29.04.16
09:33
в ИдТовара лежит гуид (приверял выгружая в текстовое поле как примитив), пользователи гуид не видят
3 Тролль главный
 
29.04.16
09:33
ну так узнай в отладке чему равно ИдТовара
4 Тролль главный
 
29.04.16
09:33
а он в том самом виде лежит?
5 rs_trade
 
29.04.16
09:35
(2) покажи
6 ВРедная
 
29.04.16
09:46
(0) У тебя ошибка при этом коде, или просто ничего не происходит?
Если есть ошибки - они должны в логе клеверенс отображаться.

Вообще, на вскидку, из клеверенса же подключение к базе по COM идет, поэтому, вероятно, нужно писать не "Справочники..." а мСоединение.Справочники не "Новый ..." а "мСоединение.NewObject" или как там правильно, я не помню уже.
7 Shur1cIT
 
29.04.16
09:47
(6) не заполняетья реквизит
8 ВРедная
 
29.04.16
09:49
(7) А в списке ошибок в клеверенсе есть чо? Он открывается по кнопке "Лог ошибок" с большой красной кнопкной в панели инструментов.
9 Shur1cIT
 
29.04.16
09:50
(5) http://i069.radikal.ru/1604/51/4dcaa7118ff5.jpg
сам документ создаёться примитивные данные заполняються в табличной части,мой несчастный "ИдТовара" поставил грузить в строковое поле "описание" дабы убедиться что данные есть
http://s09.radikal.ru/i182/1604/bb/7b150ec9337a.jpg

а вот в произвольном коде вытащить значение "ИдТовара" не могу
10 Shur1cIT
 
29.04.16
09:52
(8) там ошибок нет
11 Shur1cIT
 
29.04.16
09:56
есть ли у когонибуть пример обращение к строке документа ТСД в произволном коде?
12 ВРедная
 
29.04.16
09:56
(10) В произвольном коде заполни в шапке "Используется в конфигурациях" своей конфигурацией. А то он похоже у тебя совсем не выполняется.

Вообще, для получения значения строки должно работать это:

СтрокаТабличнойЧастиДокументаТСД.ИдТовара
13 ВРедная
 
29.04.16
09:58
(11) У меня работало так (оба варианта в разные моменты времени работали):

Результат = мСоединение.Справочники.Номенклатура.НайтиПоКоду(СтрокаТабличнойЧастиДокументаТСД.ИдТовара);
Результат = УниверсальныеМеханизмы.НайтиЭлементСправочникаНоменклатура(СтрокаТабличнойЧастиДокументаТСД.ИдТовара);
14 ВРедная
 
29.04.16
09:58
(13) или первый закомментирован, потому что не работает... Уже не помню.
15 ВРедная
 
29.04.16
10:00
Вообще, можешь открыть любые предустановленные правила и поковыряться в них. Вот, например, оттуда:

Результат = мСоединение.Справочники.ЕдиницыИзмерения.НайтиПоНаименованию(СтрокаТабличнойЧастиДокументаТСД.ИдУпаковки,,,СтрокаТабличнойЧастиДокумента1С.Номенклатура.Ссылка);
16 Shur1cIT
 
29.04.16
10:02
(12) у меня не заполнено, но код отрабатывает вшапке нормально Результат = мсоединение.Справочники.Организации.НайтиПоКоду("000000503");
17 Shur1cIT
 
29.04.16
10:02
как выбираю конфигурацию УПП правило исчезает видимо отбор стоит
18 Shur1cIT
 
29.04.16
10:03
(17) так как у меня фармпроизводство
19 ВРедная
 
29.04.16
10:07
(16) тогда пробуй по аналогии
результат = мсоединение.Справочники.Номенклатура.ПолучитьСсылку(NewObject....
20 Shur1cIT
 
29.04.16
10:25
(15) вся кажеться понял проблема была именно с не заполненым полем конфигурация, спасибо огромное