Имя: Пароль:
1C
1С v8
Ввод на основании
0 Dimon_75
 
25.08.11
19:22
Добрый вечер!Пишу процедуру ОбработкаЗаполнения() для документа.Хочу сделать по аналогии с 77,что бы при вводе на основании заполнялся новый документ остатками по регистру.

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДокументОснование",    ДокументОснование);     //Списание товаров
Запрос.УстановитьПараметр("Период",Новый Граница(ЭтотОбъект.МоментВремени(),ВидГраницы.исключая));     //Дата


Запрос.Текст = "
|ВЫБРАТЬ
|    СписанныеТоварыОрганизацииОстатки.Организация,
|    СписанныеТоварыОрганизацииОстатки.Склад,
|    СписанныеТоварыОрганизацииОстатки.ДокументСписания,
|    СписанныеТоварыОрганизацииОстатки.Номенклатура КАК Номенклатура,
|   СписанныеТоварыОрганизацииОстатки.Номенклатура.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения,
|   1 КАК Коэффициент,
|    СписанныеТоварыОрганизацииОстатки.КоличествоОстаток КАК Количество,
|    СписанныеТоварыОрганизацииОстатки.СуммаОстаток КАК Сумма,
|    СписанныеТоварыОрганизацииОстатки.КоличествоОстаток КАК СебестоимостьКоличество,
|    СписанныеТоварыОрганизацииОстатки.СуммаОстаток КАК Себестоимость

|ИЗ
|    РегистрНакопления.СписанныеТоварыОрганизации.Остатки(&Период, ДокументСписания = &ДокументОснование) КАК СписанныеТоварыОрганизацииОстатки
|
|УПОРЯДОЧИТЬ ПО
|    Номенклатура";


ОстаткиТовары = Запрос.Выполнить().Выгрузить();

Если ОстаткиТовары.Количество()=0 тогда
   мНеОткрывать=Истина;
   мСообщение  ="По Документу: "+ДокументОснование+" нет остатков.";
КонецЕсли;

Товары.Загрузить(ОстаткиТовары)

Подскажите как получить остаток по регистру на момент создания нового документа?
1 Eugeneer
 
25.08.11
19:28
проще сделать обработку заполнения табличных частей
2 kosts
 
25.08.11
19:37
(0) Запиши документ в базу, и сделай срез последних по его позиции
3 Wobland
 
25.08.11
19:37
>при вводе на основании заполнялся новый документ остатками
а если в будущем изменятся остатки на момент проведения?
4 Kaushly
 
25.08.11
19:50
РегистрНакопления.СписанныеТоварыОрганизации.Остатки(, ДокументСписания = &ДокументОснование)
5 Dimon_75
 
25.08.11
21:32
(4)Спасибо.Помогло
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn