Имя: Пароль:
1C
1С v8
КД как заполнить ТЧ реквизитом которого нету в источнике
0 zladenuw
 
02.01.13
11:34
Всем привет.
Пишу правило обмена с самописки с утп.
в Табличной части есть реквизит которого нету в источнике.
Где заполнять его ? после загрузки?
1 zladenuw
 
02.01.13
12:03
(0) разобрался.

А как мне при загрузке проверить или есть такой уже объект ? если новый то создать подчиненный элемент справочника.
2 zladenuw
 
02.01.13
12:08
и еще вопрос. загружается 4 вида документа. и после загрузки контрагента. хочу создать ему договор. но наименование нужно указать в зависимости какой документ создается. можно как то реализовать проверку ?
3 zladenuw
 
02.01.13
12:09
(2) туплю. перенес создание договора в документы. а можно вызвать функцию 1 и туда передать просто параметры ? :)
4 Paul_Nevada
 
02.01.13
12:10
а поделись создаваемыми правилами!
5 Paul_Nevada
 
02.01.13
12:11
адрес - в личке!
6 Paul_Nevada
 
02.01.13
12:11
спасибо - заранее!
7 zladenuw
 
02.01.13
12:14
(4) а что там делится ? качаешь с сайта конвертацию и там есть примеры.
Я делаю с 0.
8 zladenuw
 
02.01.13
12:14
9 Paul_Nevada
 
02.01.13
12:24
хехе - ну и ссылочку же ты дал))) хехехехе))))
10 zladenuw
 
02.01.13
12:26
(9) и чем плохая ?
11 ДенисЧ
 
02.01.13
12:32
(10)  у кого есть код итсе, у того и сам диск есть... А если нет - твоя ссылка не поможет
12 zladenuw
 
02.01.13
12:33
(11) ясно. ну в инете можно найти.

Добавил алгоритм. но при загрузке ошибка.

Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1566)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
   ИмяПКО                 =  РеализацияТоваровУслугАвто
   ТипОбъекта             =  Реализация товаров и услуг
   Объект                 =  Реализация товаров и услуг ОП-00000002 от 28.12.2012 14:57:55
   Обработчик             =  ПослеЗагрузкиОбъекта
   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(22,2)}: Процедура или функция с указанным именем не определена (СоздатьДоговор)
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(7366)
   КодСообщения           =  21

Как ее определить ?
13 zladenuw
 
02.01.13
12:38
(12) параметры создал. для алгоритма выставил флаг при загрузке. что еще нужно сделать ?
14 zladenuw
 
02.01.13
12:38
(13) алгоритм сам такой
Контрагент = Параметры.ПараметрыАлгоритмов.Получить("Контрагент");
НаименованиеДоговора = Параметры.ПараметрыАлгоритмов.Получить("НаименованиеДоговора");
Документ  = Параметры.ПараметрыАлгоритмов.Получить("Документ");
СпрДоговора = Справочник.ДоговорыКонтрагентов;
НайденДоговор = СпрДоговора.НайтиПоНаименованию(НаименованиеДоговора,,,Контрагент);
Если СпрДоговора.ПустаяССылка() = НайденДоговор Тогда
   НовыйДоговор = СпрДоговора.Новый();
   НовыйДоговор.Наименование = НаименованиеДоговора;
   НовыйДоговор.Владелец =  Контрагент;
   НовыйДоговор.ВалютаВзаиморасчетов = Константы.ВалютаУправленческогоУчета.Получить();
   НовыйДоговор.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.СПокупателем;    
   НовыйДоговор.Записать();
   Договор = НовыйДоговор.Ссылка;    
Иначе
   Договор = НайденДоговор.Ссылка;
КонецЕсли;

Документ.ДоговорКонтрагента = Договор;
Документ.Записать();

Что делаю не так ?
15 Defender aka LINN
 
02.01.13
12:49
В 8.х алгоритмы юзаются через Выполнить(Алгоритмы.Имя)
16 Aleksey
 
02.01.13
12:53
(1) Обработчики "Правила конвертации объектов"
При загрузке
Условия возникновения события
Только для платформы V8.
Событие выполняется после попытки идентификации. В случае успешной синхронизации доступен найденный объект. В противном случае его значение Неопределено. Можно произвести произвольную инициализацию, заполняемого данными объекта.

Параметры:
ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе



Обработчики "Правила конвертации объектов"
После загрузки
Условия возникновения события
Только для платформы V8.
Событие выполняется после прочтения и установки атрабутов объекта из файла, но до его записи в информационную базу. Возможна модификация загруженного объекта.

Параметры:

ОбъектНайден - Булево. Если значение параметра равно Ложь, то объект не идентифицирован, то есть не найден в информационной базе
17 zladenuw
 
02.01.13
12:58
(15) а как к параметрам достучатся ?
так ошибка
Параметры.ПараметрыАлгоритмов.Установить("Контрагент",Объект.Контрагент);
Параметры.ПараметрыАлгоритмов.Установить("НаименованиеДоговора","Автосалон");
Параметры.ПараметрыАлгоритмов.Установить("Документ",Объект);


Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1566)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
   ИмяПКО                 =  РеализацияТоваровУслугАвто
   ТипОбъекта             =  Реализация товаров и услуг
   Объект                 =  Реализация товаров и услуг ОП-00000002 от 28.12.2012 14:57:55
   Обработчик             =  ПослеЗагрузкиОбъекта
   ОписаниеОшибки         =  Поле объекта не обнаружено (ПараметрыАлгоритмов)
   ПозицияМодуля          =  (19)
   КодСообщения           =  21
18 Aprobator
 
02.01.13
13:17
в КД описание сперли что ли?
19 zladenuw
 
02.01.13
13:20
(18) если желание потролить только. то иди в другую ветку.
20 Aprobator
 
02.01.13
13:30
угу - совет почитать документацию. А в КД она очень хорошо сделана (тоже быстрое освоение и внутренняя справка) - это троллинг.
21 Aprobator
 
02.01.13
13:31
а если демо конфу развернуть, то там и примеры использования можно найти.