Имя: Пароль:
1C
 
Конвертация данных. Табличная часть. Количество
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
Огромное спасибо)) как нибудь обязательно займусь этой конфой. разберусь как работает. Сейчас просто очень срочно было нужно. Все работает:) Еще раз спасибо)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.