По теме из базы знаний
- Обработка для создания документов "График отпусков организации", "Отпуска организации" и корректировки справочника "Остатки отпусков организации", УПП 1.3
- Конвертация 2.0. Обмен данными между справочниками по сопоставлению артикулов с помощью регистра сведений (пример).
- Упорядочивание справочников должностей и начислений для ЗУП 3.1 / ЗКГУ 3.1 / КА 2.4 / ERP 2.4
- Дополнительные колонки справочника Основные средства. БП 3.0
- Перенос данных из 1С:Альфа-Авто ред. 5.1 в 1С:Альфа-Авто ред. 6.1. Переносятся справочники, остатки и документы.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Косяк проявился после использования обработки Изменение даты состояния ОС
Получается в документе ввода остатков много ОС, но после выполения обработки сведения в регистре остаются только по тому ОС, по которому меняем дату. Остальные пропадают.Подскажите как поправить??
&НаСервере
Процедура ВыполнитьНаСервере()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
| СостоянияОСОрганизацийСрезПервых.Регистратор КАК Регистратор,
| СостоянияОСОрганизацийСрезПервых.ОсновноеСредство КАК ОсновноеСредство,
| СостоянияОСОрганизацийСрезПервых.Организация КАК Организация,
| СостоянияОСОрганизацийСрезПервых.ДатаСостояния КАК ДатаСостояния,
| СостоянияОСОрганизацийСрезПервых.Состояние КАК Состояние,
| СостоянияОСОрганизацийСрезПервых.Период КАК Период
|ИЗ
| РегистрСведений.СостоянияОСОрганизаций.СрезПервых(
| ,
| ОсновноеСредство = &ОсновноеСредство
| И Состояние = &Состояние) КАК СостоянияОСОрганизацийСрезПервых
|
|СГРУППИРОВАТЬ ПО
| СостоянияОСОрганизацийСрезПервых.ОсновноеСредство,
| СостоянияОСОрганизацийСрезПервых.Регистратор,
| СостоянияОСОрганизацийСрезПервых.Организация,
| СостоянияОСОрганизацийСрезПервых.ДатаСостояния,
| СостоянияОСОрганизацийСрезПервых.Состояние,
| СостоянияОСОрганизацийСрезПервых.Период";
Запрос.УстановитьПараметр("ОсновноеСредство", Объект.ОсновноеСредство);
Запрос.УстановитьПараметр("Состояние", Перечисления.СостоянияОС.ПринятоКУчету);
Результат = Запрос.Выполнить();
Если НЕ Результат.Пустой() Тогда
Выборка = Результат.Выгрузить().Получить(0);
РГ = РегистрыСведений.СостоянияОСОрганизаций;
НаборЗаписей = РГ.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор);
НоваяЗапись = НаборЗаписей.Добавить();
НоваяЗапись.Период = Выборка.Период;
НоваяЗапись.Организация = Выборка.Организация;
НоваяЗапись.ОсновноеСредство = Объект.ОсновноеСредство;
НоваяЗапись.ДатаСостояния = Объект.ДатаСостояния;
НоваяЗапись.Состояние = Выборка.Состояние;
НоваяЗапись.Регистратор = Выборка.Регистратор;
Сообщить("Изменена дата состояния ОС: с " + Выборка.ДатаСостояния + " на " + Объект.ДатаСостояния);
НаборЗаписей.Записать(Истина);
Иначе
Сообщить("Нет данных по ОС!");
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗаменаДатыСостояния(Команда)
ВыполнитьНаСервере();
КонецПроцедуры
ПоказатьПолучается в документе ввода остатков много ОС, но после выполения обработки сведения в регистре остаются только по тому ОС, по которому меняем дату. Остальные пропадают.Подскажите как поправить??
Ну чтоб исправить , достаточно перепровести ввод остатков . А так в обработке мне не нравится ,что Вы меняете в регистре записи по старому регистратору новой датой . Уж если и надо было поменять эти состояния то я бы сделал через операцию вручную в качестве регистратора нужной датой .
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот