Имя: Пароль:
1C
 
Помогите задать тип составному реквизиту
0 Tolia_2016
 
03.02.18
15:01
Всем привет!
Битый час мучаюсь ( В общем УТ11, пишу внешнюю обработку табличной части документа. В табличной части есть реквизит - Контрагент, но он составной. Мне нужно присвоить ему собственно контрагента ссылку, найденного по ИНН в справочнике.
У меня есть только
ОбъектДокумент = ВладелецФормы.Объект;
ОбъектДокумент.РасчетыСПартнерами - ТЧ
Никак не получается осмыслить всякие ОграничениеТипа.ПривестиЗначение...
Помогите? Спасибо.
1 Tolia_2016
 
03.02.18
15:17
На 1С форуме пишут в похожем вопросе: Просто возьмите и присвойте конкретное значение этому реквизиту. Платформа сама все сделает...
Нифига она не делает!
Может это &насервере надо делать? Но другие то значения присваиваются! &насервере я только ищу контру.
2 Tolia_2016
 
03.02.18
15:20
ОбъектДокумент = ВладелецФормы.Объект;
ОбъектДокумент.РасчетыСПартнерами.Очистить();
Для НС = 10 по ФайлСтрок Цикл
ИскомыйКонтрагент = СокрЛП(Excel.Cells(НС, 1).Text);
НайденныйКонтрагент = НайтиКонтрагентаПоРеквизиту(ИскомыйКонтрагент);
Сообщить(НайденныйКонтрагент); - всё находит!
Если НайденныйКонтрагент = Неопределено Тогда
Продолжить;
КонецЕсли;    
        
НоваяСтрока = ОбъектДокумент.РасчетыСПартнерами.Добавить();
        
НоваяСтрока.Контрагент = НайденныйКонтрагент;
НоваяСтрока.Сумма = СокрЛП(Excel.Cells(НС, 7).Text);  

Сумма присваивается, контрагент - нет. И отладчиком не отловить - посмотреть ((
3 Толич
 
03.02.18
15:22
А если его заполнить пустой ссылкой нужного значения?
4 Толич
 
03.02.18
15:25
Или так
ОписаниеТипа1 = Новый ОписаниеТипов("СправочникСсылка.Контрагенты,СписокЗначений");
ЭлементыФормы.Контрагент.ОграничениеТипа = ОписаниеТипа1;
5 Tolia_2016
 
03.02.18
15:28
не работает с пустой ссылкой тоже, пробовал
6 Tolia_2016
 
03.02.18
15:28
(4) Переменная не определена (ЭлементыФормы)
7 Толич
 
03.02.18
15:30
ОписаниеТипа1 = Новый ОписаниеТипов("СправочникСсылка.Контрагенты");

ТаблицаЗначений = Новый ТаблицаЗначений;

ТаблицаЗначений.Колонки.Добавить("Контрагент",ОписаниеТипа1);

ТаблицаЗначений.Колонки.Добавить("Сумма");

Запишите ТЗ, а затем выгрузите в тал часть документа.
8 Толич
 
03.02.18
15:31
(7) Запишите = Заполните
9 Tolia_2016
 
03.02.18
15:32
Это через сервер всё гонять? Ох...
Сейчас попробую, спасибо.
10 Tolia_2016
 
03.02.18
16:04
Что то ничего не получается... XDTO...
ОМГ, просто заполнить док из екселя! Файловая база! Какой сервер?
На 8.2 за 5 минут бы сделал. Зачем так всё усложнено...
Буду искать другой выход.
11 Tolia_2016
 
03.02.18
16:21
Хм. В общем решил на сегодня отдохнуть, и напоследок сделал копию базы, для убийства, просто проверить один момент. В общем снял с поддержки, и убрал тому реквизиту составной тип. Просто тип - спр. контры.
И что вы думаете? А5 контрагент не загрузился! Ну, мистика.
12 Неверный Параметр И
 
03.02.18
16:23
(10) Это сознательный шаг фирмы 1С, направленный против любителей помахать шашечкой не включая мозг, не желающих самомостоятельно вкладываться в свое развитие и обучение. Таких можно списыват. Они не нужны.
13 Tolia_2016
 
03.02.18
16:31
(12) Согласен. Потому останемся мы на старом добром 8.2. А беднягам клиентам, которым франчи впарили УФ, причем в файловом варианте, остается посоветовать других любителей помахать шашечкой, что бы для выполнения простейшей задачи требовалось написать километры кода. И радоваться на пустом месте. ))
14 Неверный Параметр И
 
03.02.18
16:38
Какое знакомое нытье - "Все неудачники, только не я".

А потом налоговая родит какой-нибудь ФИАС-2. И для защиты корпоративных ценостей у вас будут только отряды гордых бабушки, писавших свою зарплату на фокспро и мелко крестящие этот ваш новомодный XML.

И все радуются. На уже пустом месте.
15 Tolia_2016
 
03.02.18
16:52
(14) Узбагойтесь )) Я же, в общем, согласился с вами в (13). Просто надоело переучиваться сто раз, всё с ног на голову переставлено же каждый раз! В погоне за универсальностью... Ну ну. Еще простительно за 8.2, после 7.7, ладно. Но УФ... Почему я сам должен решать что на клиенте а что на сервере? Кому то это может быть интересно... Но в данном прикладном контексте, мне лично - нет.
Фокспро/парусы всякие и прочие Акцессы - не нужно брать крайности.
XML не плох, что. Правда я, если то позволяет, по старинке использую DBF, его удобнее визуально контролировать, если что. Можете пинать, мне пох )
И кстати, у меня получилось сделать сабж.
За сим откланиваюсь.
16 mistеr
 
03.02.18
19:25
(1) Работать с объектом разумеется надо на сервере.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.