Имя: Пароль:
1C
1С v8
как занести програмнно базовую ед.изм, ЕдиницуХраненияОстатков и Единицу для отч
0 Radzhab
 
30.07.12
16:42
http://s019.radikal.ru/i622/1207/ac/c4cf78ddd75b.jpg

как занести програмнно базовую ед.изм, ЕдиницуХраненияОстатков и Единицу для отчетов
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");