#0
by Alexander_M
Нужно как то восстановить итоги при прямой записи. Не могу понять, в какие из таблиц что нужно заносить. Делаю следующее: insert into _AccumReg6848 select * from _AccumReg6843 where _Period < convert(datetime, '01.07.2006', 104) (регистры идентичны) далее: delete from _AccumReg6843 where _Period < convert(datetime, '01.07.2006', 104) теперь нужно сформировать итоги по регистру 6848 и убить итоги (?) по регистру 6843 за указанный период (таблицы _AccumRegTotals<n>)? нужно ли править таблицы _AccumRegTurnovers<n> и _AccumRegOptions или может какие системные таблицы? как вообще посмотреть, куда что записывается при проведении документа?
#1
by АперБот
В чем смысл жизни? Мне еще рано об этом думать, я слишком глупый бот и могу только поднять ветку
#5
by Alexander_M
выходит, что при перепроведении документа: 1. сначала записывается документ 2. потом декремент итогов в _AccumRegTotals<n> 3. удаляются движения в _AccumReg<n> 4. добавляются движения в _AccumReg<n> 5. и в конце инкремент итогов в _AccumRegTotals<n> и при этом не изменяется таблица _AccumRegTurnovers<n> вопрос - нафиг она тогда нужна? вот скрипты, которые были отловлены: exec sp_executesql N'UPDATE _Document213 SET ... FROM _Document213 WITH(REPEATABLEREAD) ... exec sp_executesql N'UPDATE _AccumRegTotals6343 SET ... FROM _AccumRegTotals6343 WITH(SERIALIZABLE) ... exec sp_executesql N'DELETE FROM _AccumReg6339 FROM _AccumReg6339 WITH(SERIALIZABLE) ... exec sp_executesql N'INSERT INTO _AccumReg6339 WITH(SERIALIZABLE) ... exec sp_executesql N'UPDATE _AccumRegTotals6343 SET ... FROM _AccumRegTotals6343 WITH(SERIALIZABLE) ... еще не понятно, что такое "SERIALIZABLE" - это что, блокировка таблицы? (или записи?) а "REPEATABLEREAD" - это без блокировки? как то в хелпе для T-SQL мутно написано по этому поводу ... кто-нибудь с этим вообще разбирался?
#6
by shuhard
ты знаешь все,что написано в толстом Габце про физ.таблицы Регистра Накопления,вероятно пора стучаться в суппорт 1С.
#7
by shuhard
+ Не понимаю, чего тут такую кашу развели с несчастным READ COMMITED - ведь написанно же, читаем закомиченные данные. Хотим второй раз те же данные считать, ставим REPEATABLEREAD, боимсе при повторном чтении новые записи схлопотать - ставим SERIALIZABLE. Все как написано в стандарте, работать в любом сервере должно одинаково по смыслу.
#8
by megalodon
Turnovers - это таблица итогов оборотов регистра оборотного накопления, Totals - итоги остаточного регистра накопления. RegOptions - границы расчитынных итогов по остаточным регистрам.
#10
by Alexander_M
суппорт 1С - отдельная песня, приходилось общаться, "впечатляет" ... может я чего-то не понимаю, но ... те скрипты, которые я отловил, находились между begin transaction и commit, так что я не понимаю, о каком read commited идет речь, раз commit еще не произошел? если REPEATABLEREAD повторно читает закомиченные данные (но они еще не закомичены в данном случае), то нафига он там? да и вообще до строки с REPEATABLEREAD нет никаких записей, только селекты, что там комитится? с SERIALIZABLE тоже ничего не понятно - какие такие "новые записи схлопотать"? если каждый из 5-ти запросов независимый и никакие новые записи не могут нам помешать? спасибо, разъяснил остался вопрос - если документ проводится задним числом, то какие из итогов должны быть пересчитаны - все, начиная с даты документа по дату актуальности из _AccumRegOptions? хочу регистр разделить
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Прямая печать
- Прямая печать в порт принтера
- Доступ к 1с-ким dbf через ADO на запись (изменение)
- Совместимость MS SQL 2000 и MS SQL 2005 ?
- Запись бух. операции сильно тормозит (запись в регистр бухгалтерии)
- Как отвязать базу от распределенной не заходя в базу (SQL)?
- v7: Перенос базы 1С 7.7 MS SQL 2005 на MS SQL 2000
В этой группе 1С
- Замечания к статье КЗ
- POS-системы, POS-терминалы и т.д.
- УПП: Просроченная дебиторская задолженность
- Нажатие кнопки Enter на поле ввода с типом Строка
- Принтер этикеток в терминале
- Активизировать окно с табличным документом
- Народ есть в семерке возможность, перевода меню сервис... и др. системных меню
- Заявка на открытие счетов в сбербанк в формат Excel
- Для ленивых. Как текст запроса из кансоли запросов быстро перенести в модул
- Выпущен релиз 7.70.944 конфигурации "Торговля+Склад" (ред. 9.2)
- ТиС: Свертка базы (поиски УниверсальноеЗакрытиеПериодаПоРегистрам.ert)
- Как получить обороты по регистру остатков по определному значению реквизита
- в какой программе лучше делать план магазина/офиса
- Как сделать отчет с регистратором по регистру накопления как в 7-ке
- Полноэкранный запуск FoxPro
- Назначение регистров (УПП)
- v8: В запросе нельзя использовать функции 1с. Кто как исхитрялся?
- ТаблицаМФ
- Загрузка остатков по счетам из Excel
- Как проверить что документ записан в базу в 8.0?