|
как занести програмнно базовую ед.изм, ЕдиницуХраненияОстатков и Единицу для отч |
☑ |
0
Radzhab
30.07.12
✎
16:42
|
как занести програмнно базовую ед.изм, ЕдиницуХраненияОстатков и Единицу для отчетов
|
|
1
del123
30.07.12
✎
16:44
|
Посмотреть как сделано в типовой и сделать так же, не предлагать?
|
|
2
Vladal
30.07.12
✎
16:53
|
ЗапросЕдиниц = Новый Запрос;
ЗапросЕдиниц.Текст =
"ВЫБРАТЬ
| ЕдиницыИзмерения.Ссылка,
| ЕдиницыИзмерения.Владелец
|ИЗ
| Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
|ГДЕ
| ЕдиницыИзмерения.Владелец = &Владелец
| И ЕдиницыИзмерения.ЕдиницаПоКлассификатору = &ЕдиницаПоКлассификатору";
ЗапросЕдиниц.УстановитьПараметр("Владелец", НовыйОбъект.Ссылка);
ЗапросЕдиниц.УстановитьПараметр("ЕдиницаПоКлассификатору", ЕдиницаШтука);
Результат = ЗапросЕдиниц.Выполнить().Выгрузить();
Если Результат.Количество() = 0 ТОгда
НоваяЕдиница = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НоваяЕдиница.Владелец = НовыйОбъект.Ссылка;
НоваяЕдиница.ЕдиницаПоКлассификатору = ЕдиницаШтука;
НоваяЕдиница.Коэффициент = 1;
НоваяЕдиница.Наименование = ЕдиницаШтука.Наименование;
НоваяЕдиница.Записать();
НоваяЕдиница = НоваяЕдиница.Ссылка;
Иначе
НоваяЕдиница = Результат[0].Ссылка;
КонецЕсли;
Если не ЗначениеЗаполнено(НовыйОбъект.ЕдиницаХраненияОстатков) Тогда
НовыйОбъект.ЕдиницаХраненияОстатков = НоваяЕдиница;
КонецЕсли;
Если не ЗначениеЗаполнено(НовыйОбъект.ЕдиницаДляОтчетов) Тогда
НовыйОбъект.ЕдиницаДляОтчетов = НоваяЕдиница;
КонецЕсли;
Если не ЗначениеЗаполнено(НовыйОбъект.ЕдиницаИзмеренияМест) Тогда
НовыйОбъект.ЕдиницаИзмеренияМест = НоваяЕдиница;
КонецЕсли;
Попытка
НовыйОбъект.Записать();
Исключение
ОбщегоНазначения.СообщитьОбОшибке("Не записан товар "+НовыйОбъект.Наименование);
КонецПопытки;
|
|
3
Maxus43
30.07.12
✎
16:54
|
ЗаписатьВФорме можеш курнуть
|
|
4
Vladal
30.07.12
✎
16:54
|
Перед этим объект должен быть записан, или поищи по форуму, как записать подченный справочник, не записывая владельца.
|
|
5
Vladal
30.07.12
✎
16:54
|
(3) О! Точно! ЗаписьВФорме!
|
|
6
Vladal
30.07.12
✎
16:55
|
ЕдиницаШтука - можешь искать штуку по коду или брать из константы.
Я искали по коду:
ЕдиницаШтука = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("796");
|
|