![]() |
|
Как удалить пустую запись в регистре? | ☑ | ||
---|---|---|---|---|
0
diger
26.03.10
✎
16:57
|
База в файловом варианте
В одном из регистров накопления есть пустая запись , неактивная задача стоит её удалить? может кто сталкивался с такой проблемой? |
|||
1
Jofa
26.03.10
✎
17:01
|
Нужно сперва её отлавить Потом Прочитать и Удалить
|
|||
2
diger
29.03.10
✎
19:27
|
Аталавить получается а прочитать как то с трудом ....
|
|||
3
Defender aka LINN
29.03.10
✎
19:28
|
Не нужно ее читать
|
|||
4
diger
29.03.10
✎
19:32
|
а что с ней сделать мона?
|
|||
5
Defender aka LINN
29.03.10
✎
19:37
|
(4) Установить отбор и записать.
|
|||
6
diger
29.03.10
✎
19:41
|
как то хреново получается
{Обработка.аа.Форма.Форма(21)}: Метод объекта не обнаружен (Записать) ВыборкаНаборЗаписей.Записать(); |
|||
7
NcSteel
29.03.10
✎
19:42
|
(6) действительно хренова, надо набор записей получать
|
|||
8
php5
29.03.10
✎
19:49
|
(0) Что-то типа этого
НаборЗаписей = РегистрыСведений.ОбъектыСтроительстваОрганизаций.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Организация.Установить(УдаляемаяОрганизация); НаборЗаписей.Записать(); |
|||
9
diger
29.03.10
✎
19:50
|
может и криво (не претендую на роль знатока програмиорвания)
но вот такой код ЗапросНаборЗаписей = новый запрос; ЗапросНаборЗаписей.Текст = "ВЫБРАТЬ |РозничнаяВыручка.Регистратор, |РозничнаяВыручка.Период, |РозничнаяВыручка.Активность, |РозничнаяВыручка.ВидДвижения, |РозничнаяВыручка.РозничнаяТочка, |РозничнаяВыручка.МоментВремени |ИЗ | РегистрНакопления.РозничнаяВыручка КАК РозничнаяВыручка |ГДЕ | (НЕ РозничнаяВыручка.Активность)"; ВыборкаНаборЗаписей = ЗапросНаборЗаписей.Выполнить().Выбрать(); Пока ВыборкаНаборЗаписей.Следующий() Цикл ВыборкаНаборЗаписей.Получить(); ВыборкаНаборЗаписей.УстановитьАктивность(Истина); ВыборкаНаборЗаписей.Записать(); КонецЦикла; ошибка {Обработка.аа.Форма.Форма(20)}: Недостаточно фактических параметров ВыборкаНаборЗаписей.Получить(); не могу понять какие ему параметры нужны.. |
|||
10
NcSteel
29.03.10
✎
19:51
|
(9) Мануалы почитай . Выборка это всего лишь выборка, а тебе нужен набор .
|
|||
11
diger
29.03.10
✎
20:19
|
В общем не получается как то
|
|||
12
y22-k
29.03.10
✎
20:35
|
(0)
РС = РегистрыСведений.ФайлыПользователей.СоздатьНаборЗаписей(); РС.Отбор.ПолноеИмяФайла.Установить(СтрокаОтбора); Движение = РС.Добавить(); //Движение.ПолноеИмяФайла = СтрокаОтбора; попытка РС.Записать(); Исключение Сообщить(ОписаниеОшибки(),символы.ПС); КонецПопытки; сообщить("Это конец"); |
|||
13
diger
30.03.10
✎
16:16
|
почему все пишут мне в коде про регистры сведений, у меня проблема с регистром накопления !!!!
|
|||
14
Defender aka LINN
30.03.10
✎
16:20
|
(13) Там еще проще, отбор только по регистратору.
|
|||
15
zva
30.03.10
✎
18:06
|
Отбором по регистратору не получится, поскольку нельзя установить отбор на Документ.ПустаСсылка()
ТИИ тоже не в каких сочетаниях не поможет. Если база не сильно большая, то можно обработкой через выгрузку в XML и обратную загрузку в пустую базу с той же конфигурацией, либо загружать в SQL - при создании базы указать смещение дат = 0, тогда записи с пустым периодом не должны загрузиться, а если и загрузятся, то удалить непосредственно из таблицы средствами SQL. |
|||
16
Один С
30.03.10
✎
18:13
|
МенеджерРегистра = РегистрыНакопления.ПартииТоваровНаСкладах;
Запрос = Новый Запрос(" |ВЫБРАТЬ Регистратор |ИЗ РегистрНакопления.ПартииТоваровНаСкладах |ГДЕ Регистратор.Номер ЕСТЬ NULL И НЕ Регистратор = &ПустаяСсылкаДокумента"); Запрос.УстановитьПараметр("ПустаяСсылкаДокумента",Неопределено); Выборка = Запрос.Выполнить().Выбрать(); Пока Выборка.Следующий() Цикл Набор = РегистрыНакопления.ПартииТоваровНаСкладах.СоздатьНаборЗаписей(); Набор.Отбор.Регистратор.Установить(Выборка.Регистратор); Набор.Записать(); ОбработкаПрерыванияПользователя(); КонецЦикла; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |