Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

КД как заполнить ТЧ реквизитом которого нету в источнике

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

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

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

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

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

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

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

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


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

Параметры:

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


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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует