Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Получить остатки на максимальную дату
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Agapov_Stas
Здравствуйте. Подскажите (если такое вообще реально) - как можно при проведении документа получить остатки по регистру на максимальную дату исключив движения данного документа(если он проведен). Спасибо
logist
что-то типа такого
Запрос = Новый Запрос("ВЫБРАТЬ ПЕРВЫЕ 1
                      |    ТоварыНаСкладах.Период КАК Период
                      |ИЗ
                      |    РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
                      |
                      |УПОРЯДОЧИТЬ ПО
                      |    Период УБЫВ");
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
     ПоследняяДатаРегистра = Выборка.Период;
Иначе
     ПоследняяДатаРегистра = Дата(3000,1,1);
КонецЕсли;


Запрос.Текст = "ВЫБРАТЬ
|    ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
|    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
|ИЗ
|    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, &Дата, Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
|ГДЕ
|    ТоварыНаСкладахОстаткиИОбороты.Регистратор <> &ТекущийДокумент";
Запрос.УстановитьПараметр("ТекущийДокумент", ТекДок);
Запрос.УстановитьПараметр("Дата", ПоследняяДатаРегистра);
Vofka
Просто не указывать в запросе дату. И выполняйте запрос до помещения записей в этот регистр.
Ardi
В какой-то момент при перепроведении документ перестаёт быть проведённым.
И в этот момент и выполнять запрос.
logist
Цитата(Ardi @ 20.12.13, 18:34) необходимо зарегистрироваться для просмотра ссылки
В какой-то момент при перепроведении документ перестаёт быть проведённым.

Это если стоит признак Удалять движения автоматически, иначе движения хранятся в регистре пока их не очистить программно.
Ardi
В УТП движения удаляются программно а не автоматически.
И в УТП так работало.
logist
Цитата(Ardi @ 20.12.13, 18:43) необходимо зарегистрироваться для просмотра ссылки
В УТП

В УТП и в типовых по-моему реализовано одинаково, да, сначала Обработки проведения они удаляются, затем формируются движения и записываются новые. Но, мы же не знаем о чем ТС, может у него там своя какая-то...
Vofka
Цитата(logist @ 20.12.13, 17:56) необходимо зарегистрироваться для просмотра ссылки
Но, мы же не знаем о чем ТС

Так так так... А за что же тогда вы с Ardi получили награду "Гений телепатии и социального моделирования"? Должны знать.
Fynjy
Цитата(Vofka @ 21.12.13, 13:40) необходимо зарегистрироваться для просмотра ссылки
Так так так... А за что же тогда вы с Ardi получили награду "Гений телепатии и социального моделирования"? Должны знать.

Надо не с награжденных, а с награждающего спросить 32541510.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.