Имя: Пароль:
1C
 
Как удалить пустую запись в регистре?
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 И НЕ Регистратор = &ПустаяСсылкаДокумента");
   Запрос.УстановитьПараметр("ПустаяСсылкаДокумента",Неопределено);
   
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       Набор = РегистрыНакопления.ПартииТоваровНаСкладах.СоздатьНаборЗаписей();
       Набор.Отбор.Регистратор.Установить(Выборка.Регистратор);
       Набор.Записать();
       ОбработкаПрерыванияПользователя();
   КонецЦикла;
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn