Имя: Пароль:
1C
1С v8
Как удалить записи из регистра бухгалтерии
0 aydarik
 
09.12.14
08:35
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ХозрасчетныйОстатки.Субконто1,
                   |    ХозрасчетныйОстатки.Субконто2,
                   |    ХозрасчетныйОстатки.Субконто3,
                   |    ХозрасчетныйОстатки1.СуммаОстаток,
                   |    ХозрасчетныйОстатки.Счет,
                   |    ХозрасчетныйОстатки.Субконто1.Код КАК          Субконто1Код,
                   |    ХозрасчетныйОстатки.Субконто2.Ссылка КАК Док
                   |ИЗ
                   |    РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки КАК ХозрасчетныйОстатки1
                   |        ПО ХозрасчетныйОстатки.Счет = ХозрасчетныйОстатки1.Счет
                   |            И ХозрасчетныйОстатки.Субконто1 = ХозрасчетныйОстатки1.Субконто1
                   |ГДЕ
                   |    ХозрасчетныйОстатки.Субконто2.Номер = &Номер
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    Субконто1Код";
    
    
    


     Запрос.УстановитьПараметр("Номер", "ИИO00000055");
     ВыборкаЗапроса = Запрос.Выполнить().Выбрать();

Как удалить (Записать пустые)выбранные записи?
1 Cube
 
09.12.14
08:36
(0) Создаешь набор записей, ставишь отбор по регистратору, считываешь набр, удаляешь ненужные записи, записываешь набор.
2 Рэйв
 
09.12.14
08:39
(0)Лучше не изобретать фигню и правильно провести документ
3 aydarik
 
09.12.14
08:40
(2) Что-то произошло с базой судя по всему. Самого документа нет, а записи есть
4 ДенисЧ
 
09.12.14
08:40
(2) Не изобретать фигни? Как это? А как же жизнь, полная до краёв?
))))))
5 aydarik
 
09.12.14
08:41
(2) ТИИ ничем не помогает
6 ДенисЧ
 
09.12.14
08:41
(3) Выбрать по регистратору, создать набор записей с отбором, очистить, записать
7 Cube
 
09.12.14
08:42
(5) Пи#дешь и провокация! Не верю.
8 aydarik
 
09.12.14
08:43
(7) Да серьезно так и есть.
9 aydarik
 
09.12.14
08:44
(6) Если несложно можете написать примерный код?
10 Cube
 
09.12.14
08:44
(8) Судя по теме, у тебя есть записи в РБ, у корорых регистратор <Объект не найден 354646456746> - а это ТИИ лечит на ура...
11 ДенисЧ
 
09.12.14
08:46
выбрать регистратор
Из РегистрБухгалтерии.Хозрасчетный
Где Регистратор.Ссылка ЕСТЬ NULL

А потом уже
нз = РегистрБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
нз.Отбор.Регистратор.Установить(Выборка.Регистратор);
нз.Записать(истина);
12 Cube
 
09.12.14
08:47
(11) Только там ссылка не NULL... :)
13 aydarik
 
09.12.14
08:48
(11) Спасибо! Буду пробовать
14 aydarik
 
09.12.14
08:50
(12) а какая?
15 aydarik
 
09.12.14
08:51
(12) Сам документ не проведен, а записи по нему уже имеются (те, что в запросе)
16 Cube
 
09.12.14
08:53
(15) Как может быть не проведен несуществующий документ? Ты сам себя слышишь?
От конфигуратора отойди пока и покажи нам скрин, на котором видно, что записи в РБ есть, а регистратора такого нет.
17 Рэйв
 
09.12.14
08:56
(12)По пустой ссылке нормально отберет:-)
18 Рэйв
 
09.12.14
08:56
*по битой тоесть
19 aydarik
 
09.12.14
09:08
(16) В том то и дело, ради чего и создана тема: Судя по всему при отмене проведения или ещё как записи остались, а сам документ  не проведен на данный момент.
20 aydarik
 
09.12.14
09:10
(16) Я первоначально некорректно сформулировал, документ не проведен,  а записи уже есть
21 Cube
 
09.12.14
09:32
(19) (20) Так проведи документ и отмени проведение - записи исчезнут.
22 aydarik
 
09.12.14
09:55
(11) В самом регистре бухгалтерии Хозрасчетный все в порядке. Лишние записи в таблице  ХозрасчетныйОстатки
23 Cube
 
09.12.14
09:56
(22) Пересчитай итоги...
24 aydarik
 
09.12.14
09:56
(21) пробовал - не помогает
25 aydarik
 
09.12.14
10:05
(22) тоже не помогает
26 Cube
 
09.12.14
10:18
(22) Давай сккрин с проблемой, сколько уже можно гадать на кофейной гуще?
27 aydarik
 
09.12.14
10:46
Сплит система Panasonic YW7MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    Головной офис Филиала        41.01    5255
Сплит система Panasonic YW7MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    ДО "Самарский"        41.01    5255
Сплит система Panasonic YW7MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    Головной офис Филиала        41.01    5256
Сплит система Panasonic YW7MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    ДО "Самарский"        41.01    5256
Сплит система Panasonic YW7MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    Головной офис Филиала        41.01    5257
Сплит система Panasonic YW7MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    ДО "Самарский"        41.01    5257
Сплит система Panasonic YW7MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    Головной офис Филиала        41.01    5258
Сплит система Panasonic YW7MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    ДО "Самарский"        41.01    5258
Сплит система Panasonic YW9MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    Головной офис Филиала        41.01    5259
Сплит система Panasonic YW9MKDСамара    Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45    ДО "Самарский"        41.01    5259
28 aydarik
 
09.12.14
10:48
(26) результат запроса, документ поступление не проведен, суммы все по 0
29 pessok
 
09.12.14
10:49
(28) создай набор по регистратору, очисти, пересчитай итоги

з.ы. какой-то сегодня день битых регистров
30 aydarik
 
10.12.14
09:21
(29) Если несложно можете написать примерный код?
31 olegves
 
10.12.14
09:26
+(30) а потом пожалуйте к кассе за вознаграждением :)
32 pessok
 
10.12.14
09:33
Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ТвойРегистратор);
Набор.Прочитать();
Набор.Очистить();
Набор.Записать();

РегистрыБухгалтерии.Хозрасчетный.ПересчитатьИтоги();
33 aydarik
 
11.12.14
15:49
(32) Что только не перепробовал, не помогает...В общем ситуация такая: В виртуальной таблице Хозрасчетный.Остатки регистра Бухгалтерии остались лишние записи - по регистратору их никак не удалить. в Регистре бухгалтерии Хозрасчетный не вижу этих записей.
34 Кроха
 
11.12.14
16:03
(32) для очистки два лишних действия. достаточно

Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ТвойРегистратор);
Набор.Записать();
35 Cube
 
12.12.14
05:19
(33) "В виртуальной таблице Хозрасчетный.Остатки регистра Бухгалтерии остались лишние записи"
Сколько раз ещё повторить? Докажи! Давай скрин.
36 aydarik
 
12.12.14
09:03
(35) 27 --- результат выборки по коду в (0)
37 aydarik
 
12.12.14
10:11
(34) Удаляются только движения документа регистратора, старые записи так и остаются
38 aydarik
 
12.12.14
10:32
(34) Можно ли как - либо совершить запись не указывая Регистратор? (по другим параметрам)   2) информация в виртуальных таблицах Регистра Бухгалтерии Хозрасчетный берется из основной(реальной) таблицы регистра?
39 Cube
 
12.12.14
11:23
(36) Там не видно регистратора...
40 aydarik
 
12.12.14
11:36
(39) Поступление товаров и услуг ИИO00000055 от 08.11.2012 10:30:45
41 hhhh
 
12.12.14
11:38
(40) это не регистратор, это документ партии. Чего вы нам лапшу на уши вешаете?
42 aydarik
 
12.12.14
13:26
(41) А как увидеть регистратор  в таблице Хозрасчетный.Остатки? Он там есть?
43 ДенисЧ
 
12.12.14
13:27
(42) В остатках? Регистратор?
:челодлань.пнг:
44 aydarik
 
12.12.14
13:30
(43) Еще раз повторяю вопрос: В основной таблице нет записи по данному регистратору, но остались записи в виртуальной таблице Хозрасчетный.Остатки, как конкретно их очистить? (43) не меньше вашего удивлен, если почитает повыше, все хотят видеть регистратор
45 ДенисЧ
 
12.12.14
13:31
(44) Ещё раз пересчитай итоги. Полностью
46 aydarik
 
12.12.14
13:32
(45) Попробую.
47 hhhh
 
12.12.14
13:33
(44) еще раз - это у вас не регистратор. это субконто3. Посмотрите обороты, движения. Там должно быть штук 30 регистраторов, приходные, расходные накладные, как вы их все увидите в одной точке?
48 aydarik
 
12.12.14
13:42
(47) Согласен с тем, что это не регистратор, а субконто.  Подскажите пусть к решению проблемы
49 Cube
 
12.12.14
13:44
(48) Наконец-то.
Ну, давай, показывай запрос, который не показывает в оборотах ничего по этому субконто...
50 aydarik
 
12.12.14
13:47
(49) Запрос в (0), результат в (27). Сам документ не проведен
51 Cube
 
12.12.14
13:48
(50) Запрос в (0) корявый и по остаткам, а не по оборотам...
52 vicof
 
12.12.14
13:49
(50) +1
Убери из запроса .Остатки, СуммаОстаток замени на Сумма
53 ДенисЧ
 
12.12.14
13:49
(50) А в чём тогда проблема?
Ссылки на документ у тебя есть...
54 Cube
 
12.12.14
13:49
(50) "Сам документ не проведен"
И что тебя удивляет? Он не является регистратором этих записей, он в них участвует как субконто...

Что, если номенклатуру пометишь на удаление, то все проводки с этой номенклатурой пропасть должны по твоей логике?
55 aydarik
 
12.12.14
13:58
(53) Как удалить записи из таблицы Хозрасчетный.Остатки регистра бухгалтерии?
56 vicof
 
12.12.14
13:59
57 aydarik
 
12.12.14
14:01
(51) Что корявого в запросе? (Из типовой конфигурации) --- нужна информация именно из этой таблицы. Если что-то можете подсказать - подскажите
58 vicof
 
12.12.14
14:03
(57) Рекомендую прочитать ветку с самого начала. Потом заплакать, ощутить собственную беспомощность и никчемность, и убиться об стенку, измазанную ядом.
59 aydarik
 
12.12.14
14:06
(58) Рекомендую, если можете помочь - то помочь, а если только языком трепать и заниматься собственным возвеличиванием, то пройти мимо. И рекомендации такого рода от  вас точно не нужны.
60 piter3
 
12.12.14
14:08
(57)где в типовой бп вы это увидели стесняюсь спросить
61 aydarik
 
12.12.14
14:09
(60)  Вам это так важно???))) Вы вообще уходите от темы
62 vicof
 
12.12.14
14:09
(59)
1. Из остатков ты ничо не удалишь.
2. Субконто это не регистратор
3. Движения в регистре бухгалтерии могут быть только у регистратора
Иди ветку читай.
63 aydarik
 
12.12.14
14:21
(62) Это я все понял.
64 aydarik
 
12.12.14
14:22
(62) Спасибо, кое что перепроверил, нашел судя по всему в чем было дело
65 aydarik
 
12.12.14
14:26
(53) (54) Вам тоже спасибо, за то что не оставили в беде)))
66 aydarik
 
12.12.14
14:26
(47) Вам аналогично)