|
КД как заполнить ТЧ реквизитом которого нету в источнике | ☑ | ||
---|---|---|---|---|
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
|
а если демо конфу развернуть, то там и примеры использования можно найти.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |