![]() |
![]() |
![]() |
|
Конвертация данных. Табличная часть. Количество | ☑ | ||
---|---|---|---|---|
0
yruk
24.06.09
✎
23:03
|
Добрый вечер. Гружу данные из УТ 10.3 в БП 1.6. документы поступления товаров и услуг. все вроде хорошо, но мне надо в поле количество рассчитывать в зависимости от того, какая единица измерения стоит в документе. как это сделать? с конвертацией мало работал. может кто поможет?
|
|||
1
ТелепатБот
гуру
24.06.09
✎
23:03
|
||||
2
Aleksey_3
24.06.09
✎
23:05
|
разрешаю, расчитывай
|
|||
3
yruk
24.06.09
✎
23:06
|
спасибо) может еще кто посоветует?
|
|||
4
quest
24.06.09
✎
23:10
|
приводи к той единице в котрой учитываешь в бухне
|
|||
5
Aleksey_3
24.06.09
✎
23:10
|
А что советовать в каждой втором вопросе по КД разжевано как это сделать. Если не понятно, то купи/скачай книгу по КД + Встроенная помощь + статьи на ИТС. До кучи можно посмотреть готовые правила
А так Значение=Твое значение; |
|||
6
yruk
24.06.09
✎
23:16
|
дело в том, не знаю в какой момент и как обратиться к полю количество.
написал пока так: в процедуе после загрузки объекта Для каждого СтрокаТЧ Из Объект.Товары Цикл СтрокаТЧИсточник = Источник.Товары.НАйти(СтрокаТЧ); СтрокаТЧ.Количество = СтрокаТЧИсточник * МойКоэффициент; КонецЦикла Пишет, что не понимает что такое "Товары" в Источнике. Типа не ссылочный тип. |
|||
7
yruk
24.06.09
✎
23:23
|
где надо обратиться к источнику. да так, чтобы объект тоже был доступен?
|
|||
8
khajit
24.06.09
✎
23:23
|
Пропиши в ПКС "Количество" ПередВыгрузкой
как пример: Если ОбъектКоллекции.ЕдиницаИзмерения тогда Значение= ...... КонецЕсли; в данном случае ОбъектКоллекции это текущая строка таб. части , а Источник это ссылка на документ |
|||
9
Aleksey_3
24.06.09
✎
23:23
|
Во первых не после, а перед
Во вторых непосредственно в ПКС Количество прописываешь Значение= ОбъектКоллекции.Количество * МойКоэффициент |
|||
10
yruk
24.06.09
✎
23:37
|
отлично :) спасибо большое. все работает.
|
|||
11
yruk
24.06.09
✎
23:40
|
А вот еще вопросик, если можно :)
В ут ед. изм. стоят как попало и коэф. тоже как попало. Вобщем надо сделать так, чтобы работало условие. Если в Торговле в документе стоит ЕдИзм <> ЕдИзмОстатков, то ЕдИзм.Коэфиициент * ЕдИзмОстатков.Коэффициент и записывался бы в бухгалтерию в документы при обмене. |
|||
12
yruk
24.06.09
✎
23:41
|
в поле коэффициент в табличной части соответственно :)
|
|||
13
Aleksey_3
24.06.09
✎
23:50
|
Аналогично
ОбъектКоллекции - это строк табличной части, соответственно Если ОбъектКоллекции.ЕдИзм<>ОбъектКоллекции.Номенклатура.ЕдИзмОстатков тогда Значение=ОбъектКоллекции.ЕдИзм.Коэфиициент * ОбъектКоллекции.Номенклатура.ЕдИзмОстатков.Коэффициент * ОбъектКоллекции.Количество; Иначе Значение=ОбъектКоллекции.Количество; КонецЕсли; |
|||
14
yruk
24.06.09
✎
23:51
|
ОбъектКоллекции - это в какой к чему относится, к ут или бп? в бп нет единицы хранения остатков
|
|||
15
Aleksey_3
24.06.09
✎
23:54
|
Обработчики "Правила конвертации свойств"
Перед выгрузкой Условия возникновения события Событие выполняется перед выгрузкой значения свойства. Возможен отказ от выгрузки. УзелСвойства еще не создан, конвертируемое значение Неопределено. Параметры: Источник - Произвольный. Ссылка на выгружаемый объект источник данных ... ОбъектКоллекции - ссылка на выгружаемый объект коллекции. Например, строка табличной части или запись регистра или строка таблицы значений или строка результата запроса и т.д. ... Значение - Неопределено. Конвертируемое значение свойства. Если значение определить в теле обработчика, то стандартная процедура получения значения не будет происходить. ... |
|||
16
yruk
25.06.09
✎
00:01
|
Огромное спасибо)) как нибудь обязательно займусь этой конфой. разберусь как работает. Сейчас просто очень срочно было нужно. Все работает:) Еще раз спасибо)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |