|
v7: md модифицировался под Win7 и ХР, объединен. Накат на SQL базу под ХР не идет. | ☑ | ||
---|---|---|---|---|
0
olmi
10.12.13
✎
09:04
|
Обновляю правленную базу бухгалтерии 568. Md готовился под ХР и семеркой, блоками, md с блоками правок сохранялись с текущей кодировкой семерки и ХР соответственно, потом объединялись под ХР. Полный md сохранен с текущей кодировкой ХР.
При объединении с md на копии боевой базы SQL дает ошибку "CREATE UNICUE INDEX terminated because a duplicate key was found for index ID 2.Most significant primary key is '1FUPQ '. SQL State: 01000.Native 3621... The statement has been terminated.". Предполагаю, что проблема в неправильной кодировке, надо было с кодировкой "русский, белорусский и т.д." сохранять. Что можно сделать сейчас? Поможет ли накат этого md на боевой в пустой базе dbf с сохранением в русской кодировке? |
|||
92
Ёпрст
13.12.13
✎
06:43
|
(90) можно в скуле проапдейтить табличку, чтоб позиция дока была такой же, как в _1sjourn
|
|||
93
olmi
13.12.13
✎
10:07
|
(92) Как я поняла, придется менять время документов, операций и проводок в закрытых периодах.
Можно ли при этом обойтись без перепроведения, чтобы не посыпались данные в закрытых периодах? Какие таблички в SQL при этом и как стоит поменять, причем так, чтобы не посыпался 1С? |
|||
94
Ёпрст
13.12.13
✎
10:34
|
(93) _1sentry/_1soper + файло итогов пересчитать потом
|
|||
95
ADirks
13.12.13
✎
11:20
|
Вот, нашёл тут :)
///******************************** ADirks 03.10.2013 ************ Функция сзТаблицы() сз = СоздатьОбъект("СписокЗначений"); сз.ДобавитьЗначение("_1SACCSEL"); сз.ДобавитьЗначение("_1SENTRY"); сз.ДобавитьЗначение("_1SOPER"); сз.ДобавитьЗначение("_1SSBSEL"); Возврат сз; КонецФункции Функция тзПроводки() ТекстЗапроса = "Set NoCount ON | |-- Время проводки не совпадает с временем документа | |select | Right(_1sJourn.Date_Time_IDDoc, 13) [Doc $Документ], | _1sjourn.IdDocDef, | _1sjourn.IDDoc, | _1sjourn.DocNo, | _1sjourn.Date_Time_IDDoc, | _1sentry.Date_Time_DocID, | count(*) |from | _1sjourn (nolock) | INNER JOIN _1sentry (nolock) ON (_1sjourn.IDDoc = _1sentry.DocID) |where | _1sjourn.Date_Time_IDDoc <> _1sentry.Date_Time_DocID |GROUP BY | _1sjourn.Date_Time_IDDoc, | _1sentry.Date_Time_DocID, |-- Right(_1sJourn.Date_Time_IDDoc, 13), | _1sjourn.IdDocDef, | _1sjourn.IDDoc, | _1sjourn.DocNo |"; тз = ЗапросСКЛ.ВыполнитьИнструкцию(ТекстЗапроса); Возврат тз; КонецФункции Функция тзТаб(Имя) ТекстЗапроса = "Set NoCount ON | |-- Время проводки не совпадает с временем документа | |select | Right(_1sJourn.Date_Time_IDDoc, 13) [Doc $Документ], | _1sjourn.IdDocDef, | _1sjourn.IDDoc, | _1sjourn.DocNo, | _1sjourn.Date_Time_IDDoc, | "+Имя+".Date_Time_DocID, | count(*) |from | _1sjourn (nolock) | INNER JOIN "+Имя+" (nolock) ON (_1sjourn.IDDoc = "+Имя+".DocID) |where | _1sjourn.Date_Time_IDDoc <> "+Имя+".Date_Time_DocID |GROUP BY | _1sjourn.Date_Time_IDDoc, | "+Имя+".Date_Time_DocID, |-- Right(_1sJourn.Date_Time_IDDoc, 13), | _1sjourn.IdDocDef, | _1sjourn.IDDoc, | _1sjourn.DocNo |"; тз = ЗапросСКЛ.ВыполнитьИнструкцию(ТекстЗапроса); Возврат тз; КонецФункции ///******************************** ADirks 03.10.2013 ************ Процедура Показать() сз = сзТаблицы(); Для н = 1 По сз.РазмерСписка() Цикл Имя = сз.ПолучитьЗначение(н); тз = тзТаб(Имя); тз.Сортировать("Doc", 1); РедакторТЗ(тз, Имя); КонецЦикла; // //тз = тзПроводки(); //тз.Сортировать("Doc", 1); //РедакторТЗ(тз); КонецПроцедуры Процедура Выправить() сз = сзТаблицы(); Для н = 1 По сз.РазмерСписка() Цикл Имя = сз.ПолучитьЗначение(н); тз = тзТаб(Имя); РедакторТЗ(тз, Имя); тз.ВыбратьСтроки(); Пока тз.ПолучитьСтроку() = 1 Цикл ЗапросСКЛ.Выполнить("Set NoCount ON |UPDATE "+Имя+" | Set Date_Time_DocID = '"+тз.Date_Time_IDDoc+"' |WHERE | DocID = '"+тз.IDDoc+"' |"); КонецЦикла; КонецЦикла; КонецПроцедуры |
|||
96
Ёпрст
13.12.13
✎
11:26
|
(95) ну, тесты проверок, в своё время кто тока не писал :))
В одну кучку Z1 собирал.. в своё время на 1cpp валяются |
|||
97
Ёпрст
13.12.13
✎
11:27
|
чорт, не заметил про update внизу
.. |
|||
98
ADirks
13.12.13
✎
11:45
|
Мне быстрее написать, чем найти готовое :)
|
|||
99
olmi
13.12.13
✎
12:17
|
(94), (95) Ребята, милые вы мои, дорогие, спасибо огромное за помощь!) Сейчас посмотрю тексты процедурок).
Только закончила вразумлять бухов). |
|||
100
olmi
13.12.13
✎
12:18
|
(98) А Вам мне просто в ножки поклониться надо!) Как это ни выглядит смешным сегодня - но хочется!)
|
|||
101
olmi
13.12.13
✎
12:33
|
(95) 1. Что за РедакторТЗ(тз, Имя)? Не наблюден.
2. При просмотре наискось показалось, что время документа правится по времени операции. Для ситуации с 23:59:50+ операции записаны на незнамо когда. Надо бы наоборот - операцию к документу привязать)... Возможно ли это?) Естественно, документы перед этим поднять на пораньше, причем их надо записать, но не перепроводить - в закрытых периодах... |
|||
102
ADirks
13.12.13
✎
12:41
|
РедакторТЗ() - человеческая замена для тз.ВыбратьСтроку()
можно произвести обратную замену вообще-то в данном случае во все таблички пишется дата-время из _1sjourn. Подозреваю, что в принципе без разницы что к чему приводить, лишь бы одинаково было. |
|||
103
olmi
13.12.13
✎
13:05
|
(102)Ага, значит, можно и в операциях менять?) Уррряяяя!) А то ж закрытые же ж периоды же ж)... Через полчасика возьмусь).
|
|||
104
olmi
13.12.13
✎
13:06
|
(102) А это все можно делать под сервером скульным 2000?) Я так поняла, что да?)
|
|||
105
ADirks
13.12.13
✎
13:25
|
Ну да, можно операции, и для SQL.
Собственно, это боевая обработка, коей мы обнаруженный косяк правили. |
|||
106
olmi
13.12.13
✎
14:02
|
(105) А что за ЗапросСКЛ и ВыполнитьИнструкцию?
|
|||
107
МихаилМ
13.12.13
✎
14:17
|
||||
108
olmi
13.12.13
✎
14:48
|
(107) Хорошо, неправа насчет ВыполнитьИнструкцию. А как определить ЗапросСКЛ? Код ругается. В гугле про запрос СКД только вижу. Ругай, переживу, только поверни в нужнгую сторону. Это же не 1Совский запрос.
|
|||
109
olmi
13.12.13
✎
14:50
|
(108) И, потом, ВыполнитьИнструкцию - это 1С++? У меня не установлен.
|
|||
110
Ёпрст
13.12.13
✎
14:51
|
(108)
ЗапросСКЛ = СоздатьОбъект("ODBCRecordSet"); |
|||
111
Ёпрст
13.12.13
✎
14:52
|
(109)
ЗагрузитьВнешнююКомпоненту("1cpp.dll") воткни перед этим |
|||
112
МихаилМ
13.12.13
✎
14:59
|
(108)
Вам привели пример. Ваша задача адаптировать его. соответственно пример написан на чистом tsql. и для его исполнения достаточно иметь ms SQL Query Analyzer либо любой другой инструмент, позволяющий исполнять запросы. |
|||
113
olmi
13.12.13
✎
15:02
|
(110),(111) Вот это другое дело). Сделаю).
(112) И так попробую. |
|||
114
olmi
20.12.13
✎
11:03
|
Ребята, простите, что так надолго замолчала. Начальник уходил в отпуск, и, раз сразу не получилось, не стал рисковать и вернул базу, в которой ваяли сутки, на место. Мне пришлось разбираться и восстанавливать информацию.
Теперь пора заняться основной темой).Я посмотрела код в 95, и вижу, что им можно воспользоваться напрямую, спасибо огромное! Но есть один вопрос: поскольку много доков на 23:59:59, то не стоит ли прежде прибивания операций и проводок к ним поменять их время? И можно ли это сделать прямо в 1Се для закрытых периодов - т.е.перезаписать с другим временем без перепроведения и потом прибить к ним все SQLем? Или, учитывая кривость таблиц, лучше все сделать SQLем? Если да, то как поменять им время? Не скажется ли UPDATE таблиц из сзТаблицы() еще на чем-то 1Свском? Потому что сделать запрос по образцу я смогу, а вот дальше боязно)... |
|||
115
Ёпрст
20.12.13
✎
11:05
|
(114) проапдейтить таблички.. это фигня.. тебе придётся потом бух итоги пересчитать.
|
|||
116
Ёпрст
20.12.13
✎
11:06
|
на счет исправления времени в табличках проводок - вам Алексей постами выше дал рабочий код..
|
|||
117
olmi
20.12.13
✎
11:07
|
Итоги все же в 1Се пересчитывать). А вот что можно и нужно апдейтить-вот вопрос). Хотя)... В прошедших-то периодах отчеты сданы)... А итоги пересчитывались несколько месяцев назад)... Что, по-любому плёхо, однако?)
|
|||
118
Ёпрст
20.12.13
✎
11:08
|
По мне, я бы исправил всё и пересчитал всё.
|
|||
119
olmi
20.12.13
✎
11:09
|
(116) Я про код написала-код замечательный). Но он для прибивания операций и проводок к докумен6там, а мне прежде время доков менять надо). Об этом и страх)
|
|||
120
olmi
20.12.13
✎
11:10
|
(118) Конечно, все до ума доводить надо). Вопрос - время доков из 1Са менять или все сделать SQLно, добавив в код про сдвиг доков?
|
|||
121
olmi
20.12.13
✎
11:11
|
И потом пересчитать итоги...
|
|||
122
olmi
25.12.13
✎
16:39
|
Ребята, я все перечитала, мне помогают с написанием процедур на SQL, но, все-таки не все понимаю еще. Базу вернули в исходное состояние, до обновления. Сейчас мне надо сперва обновить - попасть на ошибку - убрать уникальность в DDSе - закончить обновление - удалить _1scrdoc - сделать ТИИ с 1 галкой - включить уникальность обратно (или сперва включить уникальность, а потом ТИИ?, или TRUNCATE TABLE dbo._1SCRDOC и далее в Тии , галка пересчет служ. данных?). И потом SQL-й процедурой подтянуть время документов в 1sjourn, а потом к ним привязать _1SACCSEL, _1SENTRY, _1SOPER, _1SSBSEL? В середине путаюсь, про обновление. Помогите еще раз, очень прошу!
|
|||
123
olmi
25.12.13
✎
16:40
|
(122)+ Или вообще сперва наладить время документов, а уж потом обновлять?
|
|||
124
ADirks
25.12.13
✎
16:46
|
(123) Попробуй для начала запустить тот скрипт, который я приводил, и накатывай обновление. Вроде должно сработать.
С временем остальных доков я бы не заморачивался. |
|||
125
olmi
25.12.13
✎
17:12
|
(124) Скрипт из (95)? До обновления? Или все же сперва обновить-ошибка-убрать уник.-законичть обновление-TRUNCATE TABLE dbo._1SCRDOC-пересчет служ.данных?
А насчет времени остальных доков не все так просто. Если связь доков с операциями и проводками разорвана из-за того, что из в 23:59:59 в какие-то даты собралось слишком много, скажем, больше 10000, то в новых доках, формирующих проводки, и записанных в эти даты, опять разорвутся связи с проводками и операциями. Поэтому и хочу поднять их с 01:00:00, как в одном месте рекомендовалось. Причем делать это придется скульно, чтобы не перепроводить доки в закрытых периодах. А потом то ли пересчитывать итоги, то ли они встанут на место при пересчете служебных данных - тоже хочу уточнить... Ведь доки буду поднимать в том же порядке и в пределах той же даты, так что итоги не должны полететь как бы? |
|||
126
ADirks
25.12.13
✎
17:27
|
Ага, из (95), до обновления. Все те манипуляции с уникальностью индекса на самом деле были проделаны, чтобы быстренько обновиться, а потом уж разбираться. Если исправить ситуацию до, то во время обновления проблем уже не будет.
Что касается дофига документов в одно время, то мы, например, на это начхали, просто сделали триггер, правящий ситуацию в момент записи (где-то ранее была ссылка на эту тему на 1cpp.ru). Можно и без триггеров, перед обновлением каждый раз скриптом время в операциях править. |
|||
127
olmi
25.12.13
✎
17:31
|
(126) А без обновления этот разрыв нам нервы трепать не будет? На итоги это не повлияет?
|
|||
128
olmi
25.12.13
✎
17:33
|
(127)+ Триггер этот я видела. Но у нас не стоит 1Срр, и ставить ее я не рискую - малейший сбой, и меня убьют тумбочкой. Поэтому готова только на разовые правки, пусть и перед каждым обновлением). Недолго мучиться - следующим летом, наконец, переводим все на восьмерку)
|
|||
129
olmi
25.12.13
✎
17:35
|
(126) И еще: то, что проблема с разрывом связей между счетами-фактурами и ЗаписьюКнигиПокупок однозначно отсюда - ясно, а вот такая фигня еще? обнаружили бухи, что у некоторых контрагентов в Выписках не тот договор оказался. Причем во всех. Может ли это тоже быть из той же кашки?
|
|||
130
ADirks
25.12.13
✎
17:39
|
(127) В том то и дело, что ни на какие итоги не влияет. Я, честно говоря, сильно удивился, когда стали смотреть что к чему, и выяснили, что документов с одинаковым временем - до чёрта. Т.е. прям полностью идентичные части Date_Time в Date_Time_IDDoc.
(129) насчёт разрывов я бы не был так уверен - там время вроде ни при чём. Что касается договоров, так это достаточно распространённая ситуация, связанная с кривизной ручек 1Снегов из 1С. |
|||
131
olmi
25.12.13
✎
17:43
|
(130) Насчет разрывов, как мне кажется - дело в нарушении связей как раз между документами-основаниями и подчиненными, т.е. в нашей любимой табличке, нет? Этого до обновления ведь не было...
А вот с договорами что делать мне, бедной?) Убьют ведь, а Новый Год на носу)... |
|||
132
ADirks
25.12.13
✎
17:52
|
Ну так то да, если _1scrdoc криво заполнилась, то ВыбратьПодчиненныеДокументы() тоже будет криво работать. Но тут ничего не могу сказать, лечение по фотографии не мой профиль.
С договорами вообще сложно. Надо прям с каждой конкретной ситуацией разбираться. Причём вопрос из чисто технического становится организационно/бухгалтерским. |
|||
133
olmi
25.12.13
✎
17:55
|
(132) Пока пришью операции и проводки, обновлю, а там посмотрим по месту). Значит, итоги при таком раскладе не трогаем?) Ура!)
|
|||
134
olmi
25.12.13
✎
17:56
|
(132) Для начала - очередное огромное спасибо!)
|
|||
135
ADirks
25.12.13
✎
17:58
|
Ну там, ура не ура, а попробовать надо. Время, судя по всему, есть :)
|
|||
136
olmi
09.01.14
✎
17:47
|
(135) Дошли до дела, наконец-то). Написана процедурка в SQL, которая прибивает время в _SACCSEL,_1SENTRY,_1SOPER,_1SSBSEL по _1sJourn.
Стало ясно, что после обновления бухи начнут править и создавать новые документы в прошлых датах, где все прибито будет, но время 23:59:50+ у доков останется, и мы опять получим тот же компот. Посмотрела триггер из (68). В нем по событию такому правится только _1SOPER, причем время, если оно бредово, заменяется на 23:59:59, как я поняла... Вопросы: 1) Надо ли править остальные 3 таблички аналогично или, по (73), ошибка возникает в _1SOPER и потом мигрирует по остальным таблицам? В какой момент мигрирует тогда? После отработки триггера? 2) Не повлияет ли это действо еще на какие-то вещи в базе? На таблицы, вроде, нет, я просмотрела DDS... 3) Что делать с _1scrdoc и когда? Удалять, TRUNCATE? Мозги окончательно всмятку. |
|||
137
olmi
09.01.14
✎
17:58
|
(136) Еще момент: база была обрезана, т.е. были на начало 2012 года созданы начальные остатки, а все старье помечено на удаление. Сейчас в _1sJourn моей помощницей в SQL обнаружено в 2011, помеченном на удаление, году, у ряда документов бредовое время - больше 23:59:59 в 36-ричной системе. Те годы не волнуют, но возможно ли повторение такого в текущих годах? Если да, то стоит ли повесить триггер аналогичный и на _1sJourn? Если да, то скажется ли это сильно на производительности?
Ради подробного ответа согласна на любые сомнения в качестве моей ДНК!) |
|||
138
МихаилМ
09.01.14
✎
17:59
|
(137)
на сколько больше ? |
|||
139
olmi
09.01.14
✎
18:14
|
(138) Вопрос непонятен.
|
|||
140
МихаилМ
09.01.14
✎
18:20
|
(139)
на сколько сенкунд (10 тысячных секунды) больше чем 23:59:59 в 36-ричной системе вполне возможно, что это время в пределах 1 секунды |
|||
141
olmi
09.01.14
✎
18:22
|
(140) Сейчас посмотрим.
|
|||
142
olmi
09.01.14
✎
18:42
|
Вот что найдено:
полный день в долях секунд = 864000000 В _1SACCSEL имеем EAGG40 = 864090000. Полностью строка: 5562356 518 3Z2 15T2D 20120531EAGG40 15T2D 0 0 В _1sJourn: 1154418 45264 OWJ3 45164 20 20110111WKESG OWJ3 451642011 07-0000015 4 1 0 4 int=1969200000 Дальше коммент программиста SQL: Возможно, в 11 году по-другому считывалось время 20110111WKESG, и по новым правилам должно быть написано так: 20110111 WKESG тогда это не ошибка. Мой коммент: 1Са она не знает, сишник. |
|||
143
olmi
09.01.14
✎
18:55
|
(140) Ответ в (141). Но писала вслед за сишником, второпях. Вижу, что ее коммент не в тему, главное, что время бредовое есть и в _1sJourn/
|
|||
144
МихаилМ
09.01.14
✎
19:38
|
(143)
что скажет РазобратьПозициюДокумента("20120531EAGG40 15T2D",Дата, Час, Мин , Сек, Документ) ? |
|||
145
olmi
09.01.14
✎
20:35
|
(144) Прости, что не сразу отвечаю - переключилась на подготвку болванки 570 релиза.
Код: //Перем ДатаДока, Ч, М , С, Док; ДатаДока='01.01.01'; Ч="";М="";С=""; Док=ПолучитьПустоеЗначение("Документ"); Позиц=РазобратьПозициюДокумента("20120531EAGG40 15T2D",ДатаДока, Ч, М , С, Док); Сообщить("Позиция = "+Позиц+"; ДатаДокумента = "+ДатаДока+"; Ч = "+Ч+"; М = "+М+"; С = "+С +"; Документ = "+Док); Ответ: Позиция = . . 00:00:00; ДатаДокумента = . . ; Ч = 0; М = 0; С = 0; Документ = Одинаково - через Перем или явно нач.значения задавать. |
|||
146
olmi
09.01.14
✎
20:37
|
(144) Правда, это я в боевой базе смотрела, а она работала в копии непосредственно на SQLе. Причем копия была создана не по нашим правилам, а чисто скульная. Возможно, это неважно, но попрошу завтра (сегодня она уже ушла) посмотреть то же самое в моей тестовой базе, и там прогоню этот пример, если ошибка обнаружится.
|
|||
147
ADirks
09.01.14
✎
20:44
|
(136) насчёт триггера, вроде же Паша всё расписал в той теме на 1cpp?
В том то и прикол, что для доков с операциями date_time_iddoc берётся из _1soper, а вовсе не из _1sjourn. Это "немного странно", но факт. Именно поэтому триггер и навесили на _1soper - достаточно там исправить, дальше само разойдётся. Насчёт crdoc ничего сказать не могу - не исследовали за ненадобностью. |
|||
148
olmi
09.01.14
✎
20:55
|
(147) Т.е. время формируется в _1SOPER при записи документа, триггером правится, и при проведении остальные таблички цепляются за _1SOPER? И почему в _1SOPER ставим триггером время не такое, как в журнале, а просто конец дня?
И насчёт crdoc - мне неясно, как с ней быть - там есть дата и время подчиненных доков. Если я перед обновлением прибью все существующее к _1sjourn по 4 табличкам, что, сразу обновление запускать, и crdoc просто пересчитается? А итоги надо пересчитывать после приколачивания или после обновления? Или при таком раскладе все и так будет замечательно?) |
|||
149
olmi
09.01.14
✎
21:00
|
(147)+ Прошу прощения за занудство - слишком многое на кону, это наша основная база, а сейчас пора отчетности. Я, конечно, тестю, но все проверить невозможно же... А база и так еле жива - например, в конце декабря вдруг в Выписках в текущем, старом релизе бухи не смогли выбирать субконто... Я еще не смотрела, в чем дело, тоже отдохнуть решила в каникулы, сегодня взялась за все).
|
|||
150
olmi
09.01.14
✎
22:09
|
(147)+ Еще раз перечитала все, вроде правильно понимаю?). Для верности пишу еще раз). 1. Меняю время в 4 табличках по _1sjourn. 2. Вешаю триггер на _1SOPER. 3. Обновляю. 4. Пересчитываю итоги. Все правильно?)
|
|||
151
ADirks
09.01.14
✎
22:16
|
(150) Почти так. Триггер лучше вешать после обновления, потому что 1С может его и прибить (не проверял, у нас все триггера тупо пересоздаются после каждого обновления).
Что касается crdoc, то попробую завтра посмотреть, чего там происходит. |
|||
152
olmi
10.01.14
✎
07:53
|
(150)+ Напрягло бредовое время в (142) - и в помеченном на удаление 2011 году в _1sJourn, и в рабочем 2012 году в _1SACCSEL. Ну ладно, во втором случае оторвалось все, а в журнале? Как 1С обрабатывает пометку на удаление в документах? База обрезана, все до 2012 года помечено на удаление, я писала в (137). Что делать, если бред со временем в журнале? База бухгалтерская, вроде как не очень важно, что когда в течение суток, но все же они ручками всегда переставляют приходы прежде расходов...
(151) Жду про crdoс - и заранее благодарна за любую инфу, вообще Вы меня капитально выручили уже, Алексей, спасибо! Очень большое! |
|||
153
olmi
10.01.14
✎
07:55
|
(151) Пост (152) адресован Вам). Ошиблась).
|
|||
154
ADirks
10.01.14
✎
11:08
|
Как ни странно, в crdoc всё пучком пишется, даже и без всяких триггеров. Башню сносит только при перезаполнении.
|
|||
155
Ёпрст
10.01.14
✎
11:19
|
ё..
порабы было ужо давно забить на эту базу :)) |
|||
156
olmi
10.01.14
✎
11:26
|
(154) А что Вы думаете про бредовое время в помеченных на удаление доках в _1sJourn?
(155) Это как?) Дело не доделано, есть вопросы, знания я получаю только в этой ветке нужные. Да, медленно, прошу прощения. Но, будь я корифеем, вопросов и не было бы). В любом случае, спасибо за советы!) В этот раз очень помог Алексей, в другие разы Вы давали замечательные советы, за что я очень благодарна!) А сколько мне помог Михаил, это вообще слов нет... Спасибо вам, дорогие, что не плюете на нас с высокой1 горки своих знаний и умений!) Теперь, порой, по мелочи, и я кому-то помогаю)... |
|||
157
ADirks
10.01.14
✎
12:29
|
>А что Вы думаете про бредовое время в помеченных на удаление доках в _1sJourn?
я бы оставил как есть |
|||
158
olmi
10.01.14
✎
12:57
|
(157) Еще раз о прошлых годах. До 2012 года все доки в базе помечены на удаление или сделаны непроведенными. В 4 табличках вся инфа по ним есть, но, насколько я понимаю, невидима для 1С. Вижу, что при изменениях в доке (проведен-непроведен-помечен на удаление) время в табличке журнала не меняется.
Вопрос: прибивать ли время к журналу в 4 табличках и за те годы? Не повлияет ли это на что-то? Насколько я поняла, нет и можно сплошь таблички прибивать? И как быть, если в журнале время бредовое? Это только в прошлые годы бывало. Его подправлять на конец дня - все равно непроведенные доки? |
|||
159
olmi
10.01.14
✎
13:13
|
(157)+ Понимаю, что надо по-любому за весь период все прибивать, иначе таблица ссылок при обновлении сыпанется. Вопрос, что делать, если в журнале время бредовое? То ли брать в этом случае за основу время из таблицы операций, а, если и там бред - в конец дня, то ли все в конец дня? Насколько я поняла, такое бывало только в ненужных годах...
|
|||
160
Ёпрст
10.01.14
✎
13:26
|
(158)можешь вообще прибить эти доки.. насовсем, если ссылок по ним нигде нет.
|
|||
161
Ёпрст
10.01.14
✎
13:27
|
+159 в табличке операций.. нет строчек с доками, помеченными на удалени или не проведенными.
|
|||
162
olmi
10.01.14
✎
13:58
|
(161) там нет, а в табличках проводок и т.д. есть, потому и спросила.
(160) Да, это обязательно сделаю. |
|||
163
olmi
10.01.14
✎
14:01
|
(160)+ Кстати, ссылки в скле где смотреть - в crdoc? Или где-то еще? А то через 1С долго искать.
|
|||
164
ADirks
10.01.14
✎
14:04
|
(163) например
http://infostart.ru/public/60727/ |
|||
165
olmi
10.01.14
✎
14:50
|
(164) Чего-то не пускает, пароль, видно, забыла. А можно сюда линкануть?)
|
|||
166
ADirks
10.01.14
✎
16:42
|
||||
167
olmi
10.01.14
✎
16:57
|
(166) И тут требует авторизации, или не читает. Попробую дома вечером из Оперы, что-то тут Эксплорер барахлит к тому же). В любом случае, спасибо большое!) Прошу прощения, что не сразу отвечаю - болванку готовила для обновления на 570).
|
|||
168
МихаилМ
10.01.14
✎
17:26
|
теперь ждем мучений по работе с 1с++...
и еще через месяц-другой (постов 300) ... увольнения |
|||
169
olmi
10.01.14
✎
17:30
|
(168) Ты о чем? С 1С++ работать мне нельзя в этой базе, поэтому все процедуры написаны в SQL. Если все сработает, все нормально. А если нет, и даже если меня уволят, что маловероятно, то зачем так?
|
|||
170
МихаилМ
10.01.14
✎
17:36
|
(169)
стеб по поводу количества времени и постов этой ветки. |
|||
171
МихаилМ
10.01.14
✎
17:40
|
+ (170)
кстати сегодня месяц, как создана тема |
|||
172
olmi
10.01.14
✎
17:52
|
(170) И что? И зачем стеб? Жаль.
|
|||
173
МихаилМ
10.01.14
✎
18:06
|
(172)
"Жаль" не сотвествует (108) |
|||
174
olmi
10.01.14
✎
18:52
|
(173) Соответствует, но не теме ветки, а другой теме. Но об этом я больше не пишу.
|
|||
175
olmi
10.01.14
✎
18:53
|
Ребята, существенно ли по каким-либо параметрам, где делать пересчет итогов - в режиме Предприятия или в Конфигураторе?
|
|||
176
olmi
10.01.14
✎
18:55
|
На тестовой базе все обновилось, осталось итоги пересчитать и добавить триггер). Всем помогавшим спасибо огромное!) Ну и надо проверить, конечно, не вылезет ли еще какая-нибудь бяка). Дай Бог, чтобы все прошло благополучно).
|
|||
177
olmi
10.01.14
✎
20:03
|
И еще: нашла ссылку еще с 2009 года, что под 25 релизом - а у нас именно он - полный пересчет итогов может глючить под 25 платформой, а у нас именно она, и в любом случае, работает очень медленно. И что есть некая процедура чисто SQL-я, которая может быстро итоги пересчитать. Есть ли у кого-то информация по этому поводу?
Сразу - 27 релиз предлагала поставить 100 лет назад, но из-за сложностей работы с удаленными базами на это не пошло мое начальство. Теперь уже важно все добить и с весны начать все переводить на восьмерку. И еще: Я обновила, но переиндексацию не делала, сразу запустила полный пересчет итогов в режиме Предприятия. А сейчас думаю - может, надо было сперва восстановить crdoc? И вообще итоги считать в Конфигураторе или найти быструю и более верную скульную процедуру? |
|||
178
МихаилМ
10.01.14
✎
20:16
|
(177)
зачем нужен пересчет итогов, если в результате Ваших исправлений итоги не должны были поменяться. |
|||
179
olmi
10.01.14
✎
20:32
|
(178) Я тоже так думала, но... последние посты см. (150), (151). И до того было.
|
|||
180
МихаилМ
10.01.14
✎
20:32
|
вот загатовка для обработки пересчета би
http://softpoint.ru/article_id46.htm |
|||
181
МихаилМ
10.01.14
✎
20:37
|
(179)
" пересчет служ. данных" <> "пересчет БИ" "И до того было" - про пересчет пересчет БИ не было советов. |
|||
182
olmi
10.01.14
✎
20:58
|
(181): (94), (115), (117), (118), (150)-(151).
Но, кстати, итоги пересчиталлись аккуратно, с боевой базой совпадают. |
|||
183
olmi
10.01.14
✎
21:00
|
(181)+ А вот насчет пересчета служебных данных не было речи, если 4 таблички (операции и проводки со всеми связями) прибиваются к журналу.
|
|||
184
МихаилМ
10.01.14
✎
21:09
|
(182)
хорошо. совет про пересчет БИ был. |
|||
185
ADirks
10.01.14
✎
21:11
|
Для пересчета итогов по регистрам, и двиганья ТА в НЕмонопольном режиме есть такая штука: УстановкаТА, исходный вариант здесь: http://www.dev.citykirov.ru/
её потом кто-то допиливал, на предмет (кажется) оборотных регистров, и измерений с типом Неопеределено где качать найти теперь не могу, положил на http://rusfolder.com/39432040 |
|||
186
МихаилМ
11.01.14
✎
00:02
|
(185)
для пересчета регистров есть обработки на 1cpp и infostart а вот для БИ - не встречал. |
|||
187
olmi
11.01.14
✎
01:19
|
(185), (186) Я их нашла, там и про БИ что-то есть, но, не разобрав, и не проверив, использовать пока не рискую. Запустила обычный пересчет в режиме Предприятия. Долгий он, правда...
|
|||
188
olmi
11.01.14
✎
01:51
|
Все завершено, триггер на месте. Утром бухи начнут работать, станет ясно, как у них дела. Ушла отдохнуть до утра)...
|
|||
189
КонецЦикла
11.01.14
✎
01:55
|
(185) Спасипки
|
|||
190
olmi
13.01.14
✎
16:55
|
Ну вот, вроде все ОК). Всем огромное спасибо за помощь!) Чтоб у вас все всегда получалось, ребята!!!)
|
|||
191
Ёпрст
13.01.14
✎
16:57
|
(190) более правильно этот тост надо говорить так:
"дай бог вам между ног крепкого здоровья!" |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |