|
v7: 1C 7.7 + SQL 2012 или альтернативы | ☑ | ||
---|---|---|---|---|
0
walcot
28.05.20
✎
15:46
|
Всем добра!
Подошло время что-то решать с DBF базой 7-ки. Файл одной из таблиц перевалил за 1 Гб (обрезать не вариант, 8-ка пока не обсуждается), начались глюки. Файл до 1 Гб вырос за 2 года. Вместо того, чтобы оттягивать неизбежное с помощью kernel33, хочу проработать вопрос переезда на SQL 2012. По отзывам 7-ка еле работает на SQL 2005. Есть умудренные опытом и намученные горем переезда на SQL 2012? Какой вариант ещё можно рассмотреть, чтобы продлить жизнь старушке? |
|||
1
Lokli
28.05.20
✎
15:58
|
Не удержусь. "...чтобы продлить жизнь старушке..." - врач сказал в морг, значит в морг! :)
|
|||
2
ДенисЧ
28.05.20
✎
15:59
|
Ну так переезжай. Или за попробовать тебя расстреляют?
|
|||
3
Aleksey
28.05.20
✎
16:00
|
что за таблица? и почему не вариант?
|
|||
4
Lokli
28.05.20
✎
16:01
|
(0) А теперь серьёзно. Зачем вам SQL2012? Это принципиально?
На сколько мне помнится, корректнее всего с 7.7 работает SQL2008. Ставишь спецрелиз и пробуешь формировать отчеты и проводить документы. Если очень сильно тормозить, значит надо будет подумать про работу с sql напрямую. |
|||
5
walcot
28.05.20
✎
16:03
|
(2) зачем в пустую тратить время, но ещё хуже будет если через 1-2 месяца что-н крякнет в базе
(3) 1SENTRY.DBF (4) у нас есть sql 2012 для другой базы на 8-ке, очень желательно всё-таки на этой субд. А что за спецрелиз? |
|||
6
Aleksey
28.05.20
✎
16:04
|
(5) Комплексная или БП?
|
|||
7
Mihenius
28.05.20
✎
16:05
|
(0) Я когда-то давным давно на январские праздники каждый год резал базу )
Это твоя работа, почему бы не резать? Потом еще отчеты написать, для того чтобы можно было смотреть данные в архивах и все |
|||
8
walcot
28.05.20
✎
16:07
|
(6) чего? обычная база, не распределенная, бух-ия
(7) если резать, но бух-ии неудобно прыгать по базам потом... интересная мысль с отчетами, спасибо |
|||
9
1Сергей
28.05.20
✎
16:15
|
(4) семерка даже с SQL 2005 не работает официально
|
|||
10
andrewalexk
28.05.20
✎
16:22
|
(9) :) разве? а когда прекратили движок 7.7 развивать?
|
|||
11
Builder
28.05.20
✎
16:28
|
"По отзывам 7-ка еле работает на SQL 2005" - какие то странные отзывы....
Как говорили выше - ставь 2008 и не мучайся, там все хорошо. |
|||
12
Bigbro
28.05.20
✎
16:33
|
нормально работает на 2000 2005 2008 2012
|
|||
13
ДенисЧ
28.05.20
✎
16:50
|
(12) Штатно выше 2000 не работает ))
|
|||
14
Aleksey
28.05.20
✎
17:04
|
(8) Бухиям нужно последние 3 года. База за сколько лет?
|
|||
15
vde69
28.05.20
✎
17:10
|
(13) работает штатно, просто драйвер SQL старый ставишь и на сервере режим совместимости (правда автору не пойдет)
(0) 7.7 с любыми SQL работает нормально, только SQL требует настройки, а по сколько у тебя там восьмерки - то не советую что-то будет тормозом... да и вообще - переходите на восьмерку ! ах забыл, она еще сыровата... |
|||
16
Cthulhu
28.05.20
✎
17:33
|
временно (до 2Гб) - kernel33
с solution7х - на любой СКЛ (опробовано лично на 2016-м) |
|||
17
Cthulhu
28.05.20
✎
17:35
|
прим.: применение solution7х позволяет юзать сервер без всякого понижения и режимов совместимости. так что про "порчу" 8-чных баз - гон и неправда.
|
|||
18
Cthulhu
28.05.20
✎
17:36
|
(15): именно сыровата. говорю как сравнительно недавно полу-перешедший.
|
|||
19
greenpoint
28.05.20
✎
18:36
|
могу подтвердить, что 7-ка нормально работает на связке Windows Server 2012 + SQL Server 2012, уже несколько лет без проблем, база большая
|
|||
20
cyberandr
28.05.20
✎
18:46
|
"По отзывам 7-ка еле работает на SQL 2005" - Это не так. Бух база 30 Гб работает на отлично, но есть нюанс использование прямых запросов обязательно.
|
|||
21
ЧессМастер
28.05.20
✎
18:49
|
(0) В скуле можно поставить режим совместимости базы. Поставь 2005 и все.
|
|||
22
ЧессМастер
28.05.20
✎
18:51
|
(8) "чего? обычная база, не распределенная, бух-ия"
В Беларуси нет никаких изменений в законодательстве что ли ? Как вы умудряетесь работать в бухии 77 ? |
|||
23
cyberandr
28.05.20
✎
18:54
|
(22)в а чем проблема работать в бухии 7.7? Франчайзи постоянно выпускают обновления, мы их ставим...
|
|||
24
ЧессМастер
28.05.20
✎
19:53
|
(23) Проблема в уровне изменений в законодательстве и отображении этих изменений в программах.
Если в законодательстве меняются только печатные формы это одно. А если ЕГАИС, ВитИС, ФГИС "Меркурий", маркировка товаров, АСК-НДС2 то это совсем другое. |
|||
25
ЧессМастер
28.05.20
✎
19:57
|
(23) Плюс удобство работы. Ты из бухгалтерии 7.7 можешь отчетность отправить ? Не из Контура а из самой бухгалтерии ? Нет
Сервис заполнения контрагентов по ИНН есть ? Удобный обмен с ЗУП есть ? |
|||
26
Злопчинский
28.05.20
✎
21:15
|
(25) зато моргает она суко медленно это бухия восьмерочная...
|
|||
27
vde69
28.05.20
✎
21:49
|
(26) ну, ты не прав, например бух 2.0 очень шустро работало, правда это то-же уже старье :)
|
|||
28
ЧессМастер
28.05.20
✎
21:57
|
(26) У меня был пример сравнения сколько по времени формируется Книга Продаж на 300 000 отгрузок в квартал на 7.7 и 8.3
На 8.3 разница в разы меньше. |
|||
29
Cthulhu
28.05.20
✎
22:05
|
(21): не надо.
|
|||
30
cyberandr
28.05.20
✎
22:44
|
(24)-(25) у нас в Беларуси пока нет ЕГАИС, ВитИС, ФГИС "Меркурий", но по примеру Электронных счет фактур все более или менее тип-топ.
По отчетности базовый набор отчетов есть, дополнительные и дописать можно, но в плане гибкости и удобства спорить трудно 8-ка есть 8-ка. По остальным вопросам сервис по УНН есть, обмен с ЗУП есть но у нас толком не используется в силу специфики и безнеспроцессов. |
|||
31
Злопчинский
28.05.20
✎
23:02
|
(28) в клюшках вывод в макет долго идет...
|
|||
32
Вафель
28.05.20
✎
23:04
|
есть же патч вроде дя 77
|
|||
33
Bigbro
29.05.20
✎
04:12
|
(16)+ за solution7
|
|||
34
victuan1
29.05.20
✎
05:04
|
(8) Пусть прыгают между базами, не развалятся.
|
|||
35
ADirks
29.05.20
✎
07:06
|
(0) с solution7 всё работает с любой (пока) версией SQL.На 2008, 2012, 2014 и 2017 точно работает.
|
|||
36
walcot
29.05.20
✎
08:57
|
(14) 2.5 года всего
(20) а вообще много работы по переписыванию конфигурации для перехода с DBF на SQL? |
|||
37
walcot
29.05.20
✎
09:05
|
(16) речь про секретный релиз платформы v77.27.7?
|
|||
38
Cthulhu
29.05.20
✎
09:56
|
(36): а вообще нисколько. потому что ничего. это уже потом - тонкие места обнаруживаются и исправляются. ну, если у тебя изначально глупостей всяких не было вроде отборов по сз с группами в запросах...
|
|||
39
ikea
29.05.20
✎
10:08
|
(36) Работы не много. Нужно проверить перед выгрузкой базы из DBF на дубли ID, потому что потом SQL будет ругаться при загрузке архива. Степень дальнейшей доработки зависит потом от количества пользователей онлайн и требований к быстродействию. На одной из предыдущих работ база бухгалтерии была порядка 12 ГБ без прямых запросов, бухов все устраивало.
|
|||
40
ikea
29.05.20
✎
10:11
|
По поводу SQL 2005 и 1С 7.7 - отлично работает, если на прямых запросах - тогда вообще все упирается только в блокировки 1SJOURN. На размер ограничений нет - работал в базе 250 ГБ и 200 пользователей онлайн, правда там почти все было на прямых запросах.
Думаю чт проблем с 2008 и более старшими версиями не будет, но, скорее всего нужно будет ставить режим совместимости. |
|||
41
ДенисЧ
29.05.20
✎
10:16
|
(40) "По поводу SQL 2005 и 1С 7.7 - отлично работает"
Там была засада с подчинёнными документами без периода, если мне эклер не изменяет |
|||
42
ikea
29.05.20
✎
10:18
|
(42) - Чего была?))) Есть!
|
|||
43
ДенисЧ
29.05.20
✎
10:18
|
(42) Ну, если убрать обращения без периода - то не будет ))
|
|||
44
ikea
29.05.20
✎
10:23
|
(44) Точно не помню, но вроде была модифицированная dll, которая убирала эту проблему.
|
|||
45
walcot
29.05.20
✎
12:07
|
На sql2005 с модификацией BkEnd.dll в большинстве случаев наблюдаю успех, видимо лучше будет поднять виртуалку с сервером 2003 и sql 2005, а там уже смотреть что и как будет работать.
|
|||
46
Cthulhu
29.05.20
✎
14:12
|
(41),(42),... - ошибка с выборкой подчиненных БЕЗ указания периода "была" в ЛЮБОМ формате данных.
сильно лень сделать тупо замену по всей конфигурации ".ВыбратьПодчиненныеДокументы();" на ".ВыбратьПодчиненныеДокументы(Дата(2000,1,1),Дата(2999,12,31);", наверно... к тому же, вроде бы, эта ошибка в солюшене7 решена. |
|||
47
ЧессМастер
29.05.20
✎
23:45
|
(39) "бухов все устраивало"
А перепроводили они ее как ? |
|||
48
Злопчинский
30.05.20
✎
00:18
|
я хз что и как но у меня у клиента скуль тормозит адски
если в черном запросе конструкция типа "Условие(Номенклатура в СЗ)" - то быстрее так не фильтровать, получить "полный итог" и уже в обходе итогов делать если СЗ.найтиЗначение(Запрос.Номенклатура)=0 Тогда Продолжить; КонецЕсли |
|||
49
ndrv
30.05.20
✎
00:26
|
2 основные базы. Работают 7.70.027 на SQL 2008(до 2012 на SQL2005) в уровне совместимости SQL SERVER 2000. Базы от ~20Гб в начале года, до ~100Гбв конце года(~220ГБ за 2 года необрезания набралось). Естественно патченные BkEnd.dll. Естественно везде прямые запросы. Никаких багов, вылетов и т.д. нет. Все работат крайне стабильно. Пользователей ежедневно до 350-380 в одной базе и 50-55 в другой
К слову, если что, windows 2008 r2 Я слышал про успешный переход на SQL2012, но сам бы не рискнул. |
|||
50
Cthulhu
30.05.20
✎
00:28
|
(48): далеко не всегда так.. если измерение, на которое накладывается фильтр - участвует в индексе, а на все измерения, которые в этом индексе перед этим изменением (это как правило определяется порядком изменений в дереве метаданных и их соотв.галками) тоже зафильтрованы в этом запросе (нет пропусков) - то норм отработает такой фильтр по индексу... это "дырки" в индексируемых изменениях надо затыкать так как ты говоришь.
|
|||
51
Злопчинский
30.05.20
✎
00:46
|
(50) хз.. я малость совсем посмотрел - там на 2000 номенклатур в СЗ генерится 2000 своих подзапрос с кучей создания минипроцедурок которые делают этот маленький подзапрос.. короче хрень какая-то не соотв.моему видению прекрасного.. ;-)
|
|||
52
Djelf
30.05.20
✎
08:48
|
(51) Запрос.ВключитьSQL(0); В таких случаях помогает.
|
|||
53
zenon46
30.05.20
✎
11:36
|
В январе переехали на связку Server 2012R2 + SQL 2008, база 54 гига, комплексная. Полет нормальный. 90% отчетов переписаны на прямые запросы. Сервер полностью на SSD дисках, Intel DC S4610.
|
|||
54
andrewalexk
30.05.20
✎
17:49
|
(53) :) а мы В январе переехали на связку Server 2016 + SQL 2005
|
|||
55
ДенисЧ
30.05.20
✎
18:05
|
Эх... Скоро миста превратится в Сахару...
Столько песка сыпется... |
|||
56
andrewalexk
30.05.20
✎
19:33
|
(55) :) а вы там не теряйте время - проникайте в зао 1с в отдел разработки и сделайте наконец 1с8 великой опять ...
зы а то сырая как не знаю что |
|||
57
ДенисЧ
30.05.20
✎
19:46
|
(56) Мне дешевле будет в фузину уйти...
|
|||
58
andrewalexk
30.05.20
✎
19:56
|
(57) :) интересный вариант профессионального самоубийства...
|
|||
59
walcot
24.06.20
✎
14:53
|
Перевёл в тестовой среде (WinSrv2008R2 + MSSQL 2008R2 Std) файловую БД в SQL. Вроде всё запускается, справочники открываются, оборотки строятся и т.п. Как можно ещё потестить на возможные сбои базу, кроме штатного ТиС 1С и DBCC CHECKDB?
|
|||
60
ДенисЧ
24.06.20
✎
15:14
|
(59) Есть такая очень зверская штука - "пользователи" называется.
Слышал, наверное? |
|||
61
Cthulhu
24.06.20
✎
15:52
|
(59): проведи месячишко (хотя нет - начни с недели). с хронометражом.
|
|||
62
IgorA100
25.06.20
✎
01:15
|
(59) У нас Сервер 2012R2, скуль: 2008R2 лет 5 полет нормальный. Глюков и тормозов не замечали.
Правда БД в режиме совместимости с "SQL Server 2000(80)" |
|||
63
tgu82
25.06.20
✎
08:38
|
(59) Примерно та же проблема. Только Windows 2008 server + sql 2008 R2 в режиме sql 2000(80).
Вроде все работает штатно на тестовом сервере. Некоторые операции сильно замедлились. Отчеты замедлились и обработки. Особенно групповое перепроведение за период. Там вообще смертные тормоза. Но вот глюков, сбоев пока не обнаружили. |
|||
64
tgu82
25.06.20
✎
09:47
|
(63)+
Медленно делает xml-выгрузку в Бух 7.7, под ДБФ в разы быстрее. Получается практически все основные механизмы надо перерабатывать на прямые запросы что ли? |
|||
65
walcot
25.06.20
✎
10:42
|
Соррян за ламерский вопрос. После перехода на SQL 1Сv7 находится в двух каталогах что-ли? Собственно сама база mdf+ldf и файловый каталог как раньше md+настройки юзеров и их рабочие каталоги? В 8-ке всё в mdf+ldf просто.
|
|||
66
tgu82
25.06.20
✎
10:46
|
(65)+ Сам я ламер, но именно так и есть. Есть каталог чисто для самой 1С. Там папка ExtForms, файлы DDS MD всякие DLL и т.д., еще папка userdef и файл users.usr.
|
|||
67
Андрей_Андреич
naïve
25.06.20
✎
10:54
|
(65) В SQL создешь базу в нужном каталоге, а в 1С в конфигураторе указываешь формат SQL и подключаешь эту базу. Можешь организовать в одном каталоге не вопрос.
|
|||
68
tgu82
25.06.20
✎
11:00
|
(67) Ну да, я примерно то же и хотел сказать только языком эзопа ). Слово "каталоги" меня сбило. Действительно с точки зрения скуль и с точки зрения 1с все может хранится в одном каталоге а может и в разных. Это вообще вроде как роли не играет. Главное указание в конфигуарторе на скуль.
|
|||
69
Холст
25.06.20
✎
11:54
|
(0) Sql 2008 + секретный релиз 1С 77 нормально пашет, еще в новых SQL SQL2012+ нужно запускать скрипт исправления sp_dboption.sql
USE [master] GO /****** Object: StoredProcedure [dbo].[sp_dboption] Script Date: 21.03.2012 7:33:37 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[sp_dboption] -- 1999/08/09 18:25 @dbname sysname = NULL, -- database name to change @optname varchar(35) = NULL, -- option name to turn on/off @optvalue varchar(10) = NULL -- true or false as set nocount on declare @dbid int -- dbid of the database declare @catvalue int -- number of category option declare @optcount int -- number of options like @optname declare @allstatopts int -- bit map off all options stored in sysdatqabases.status -- that can be set by sp_dboption. declare @alloptopts int -- bit map off all options stored in sysdatqabases.status -- that can be set by sp_dboption. declare @allcatopts int -- bit map off all options stored in sysdatqabases.category -- that can be set by sp_dboption. declare @exec_stmt nvarchar(max) declare @fulloptname varchar(35) declare @alt_optname varchar(50) declare @alt_optvalue varchar(30) declare @optnameIn varchar(35) select @optnameIn = @optname ,@optname = LOWER (@optname collate Latin1_General_CI_AS) -- If no @dbname given, just list the possible dboptions. -- Only certain status bits may be set or cleared by sp_dboption. -- Get bitmap of all options that can be set by sp_dboption. select @allstatopts=number from master.dbo.spt_values where type = 'D' and name = 'ALL SETTABLE OPTIONS' select @allcatopts=number from master.dbo.spt_values where type = 'DC' and name = 'ALL SETTABLE OPTIONS' select @alloptopts=number from master.dbo.spt_values where type = 'D2' and name = 'ALL SETTABLE OPTIONS' if @dbname is null begin select 'Settable database options:' = name from master.dbo.spt_values where (type = 'D' and number & @allstatopts <> 0 and number not in (0,@allstatopts)) -- Eliminate non-option entries or (type = 'DC' and number & @allcatopts <> 0 and number not in (0,@allcatopts)) or (type = 'D2' and number & @alloptopts <> 0 and number not in (0,@alloptopts)) order by name return (0) end -- Verify the database name and get info select @dbid = dbid from master.dbo.sysdatabases where name = @dbname -- If @dbname not found, say so and list the databases. if @dbid is null begin raiserror(15010,-1,-1,@dbname) print ' ' select 'Available databases:' = name from master.dbo.sysdatabases return (1) end -- If no option was supplied, display current settings. if @optname is null begin select 'The following options are set:' = v.name from master.dbo.spt_values v, master.dbo.sysdatabases d where d.name=@dbname and ((number & @allstatopts <> 0 and number not in (-1,@allstatopts) and v.type = 'D' and (v.number & d.status)=v.number) or (number & @allcatopts <> 0 and number not in (-1,@allcatopts) and v.type = 'DC' and d.category & v.number <> 0) or (number & @alloptopts <> 0 and number not in (-1,@alloptopts) and v.type = 'D2' and d.status2 & v.number <> 0)) return(0) end if @optvalue is not null and lower(@optvalue) not in ('true', 'false', 'on', 'off') begin raiserror(15241,-1,-1) return (1) end -- Use @optname and try to find the right option. -- If there isn't just one, print appropriate diagnostics and return. select @optcount = count(*) ,@fulloptname = min(name) from master.dbo.spt_values where lower(name collate Latin1_General_CI_AS) like '%' + @optname + '%' and ((type = 'D' and number & @allstatopts <> 0 and number not in (-1,@allstatopts)) or (type = 'DC' and number & @allcatopts <> 0 and number not in (-1,@allcatopts)) or (type = 'D2' and number & @alloptopts <> 0 and number not in (-1,@alloptopts))) -- If no option, show the user what the options are. if @optcount = 0 begin raiserror(15011,-1,-1,@optnameIn) print ' ' select 'Settable database options:' = name from master.dbo.spt_values where (type = 'D' and number & @allstatopts <> 0 and number not in (-1,@allstatopts)) -- Eliminate non-option entries or (type = 'DC' and number & @allcatopts <> 0 and number not in (-1,@allcatopts)) or (type = 'D2' and number & @alloptopts <> 0 and number not in (-1,@alloptopts)) order by name return (1) end -- If more than one option like @optname, show the duplicates and return. if @optcount > 1 begin raiserror(15242,-1,-1,@optnameIn) print ' ' select duplicate_options = name from master.dbo.spt_values where lower(name collate Latin1_General_CI_AS) like '%' + @optname + '%' and ((type = 'D' and number & @allstatopts <> 0 and number not in (-1,@allstatopts)) or (type = 'DC' and number & @allcatopts <> 0 and number not in (-1,@allcatopts)) or (type = 'D2' and number & @alloptopts <> 0 and number not in (-1,@alloptopts)) ) return (1) end -- Just want to see current setting of specified option. if @optvalue is null begin select OptionName = v.name, CurrentSetting = (case when ( ((v.number & d.status) = v.number and v.type = 'D') or (d.category & v.number <> 0 and v.type = 'DC') or (d.status2 & v.number <> 0 and v.type = 'D2') ) then 'ON' when not ( ((v.number & d.status) = v.number and v.type = 'D') or (d.category & v.number <> 0 and v.type = 'DC') or (d.status2 & v.number <> 0 and v.type = 'D2') ) then 'OFF' end) from master.dbo.spt_values v, master.dbo.sysdatabases d where d.name=@dbname and ((v.number & @allstatopts <> 0 and v.number not in (-1,@allstatopts) -- Eliminate non-option entries and v.type = 'D') or (v.number & @allcatopts <> 0 and v.number not in (-1,@allcatopts) -- Eliminate non-option entries and v.type = 'DC') or (v.number & @alloptopts <> 0 and v.number not in (-1,@alloptopts) -- Eliminate non-option entries and v.type = 'D2') ) and lower(v.name) = lower(@fulloptname) return (0) end select @catvalue = 0 select @catvalue = number from master.dbo.spt_values where lower(name) = lower(@fulloptname) and type = 'DC' -- if setting replication option, call sp_replicationdboption directly if (@catvalue <> 0) begin select @alt_optvalue = (case lower(@optvalue) when 'true' then 'true' when 'on' then 'true' else 'false' end) select @alt_optname = (case @catvalue when 1 then 'publish' when 2 then 'subscribe' when 4 then 'merge publish' else quotename(@fulloptname, '''') end) select @exec_stmt = quotename(@dbname, '[') + '.dbo.sp_replicationdboption' EXEC @exec_stmt @dbname, @alt_optname, @alt_optvalue return (0) end -- call Alter Database to set options -- set option value in alter database select @alt_optvalue = (case lower(@optvalue) when 'true' then 'ON' when 'on' then 'ON' else 'OFF' end) -- set option name in alter database select @fulloptname = lower(@fulloptname) select @alt_optname = (case @fulloptname when 'auto create statistics' then 'AUTO_CREATE_STATISTICS' when 'auto update statistics' then 'AUTO_UPDATE_STATISTICS' when 'autoclose' then 'AUTO_CLOSE' when 'autoshrink' then 'AUTO_SHRINK' when 'ansi padding' then 'ANSI_PADDING' when 'arithabort' then 'ARITHABORT' when 'numeric roundabort' then 'NUMERIC_ROUNDABORT' when 'ansi null default' then 'ANSI_NULL_DEFAULT' when 'ansi nulls' then 'ANSI_NULLS' when 'ansi warnings' then 'ANSI_WARNINGS' when 'concat null yields null' then 'CONCAT_NULL_YIELDS_NULL' when 'cursor close on commit' then 'CURSOR_CLOSE_ON_COMMIT' when 'torn page detection' then 'TORN_PAGE_DETECTION' when 'quoted identifier' then 'QUOTED_IDENTIFIER' when 'recursive triggers' then 'RECURSIVE_TRIGGERS' when 'default to local cursor' then 'CURSOR_DEFAULT' when 'offline' then (case @alt_optvalue when 'ON' then 'OFFLINE' else 'ONLINE' end) when 'read only' then (case @alt_optvalue when 'ON' then 'READ_ONLY' else 'READ_WRITE' end) when 'dbo use only' then (case @alt_optvalue when 'ON' then 'RESTRICTED_USER' else 'MULTI_USER' end) when 'single user' then (case @alt_optvalue when 'ON' then 'SINGLE_USER' else 'MULTI_USER' end) when 'select into/bulkcopy' then 'RECOVERY' when 'trunc. log on chkpt.' then 'RECOVERY' when 'db chaining' then 'DB_CHAINING' else @alt_optname end) if @fulloptname = 'dbo use only' begin if @alt_optvalue = 'ON' begin if databaseproperty(@dbname, 'IsSingleUser') = 1 begin raiserror(5066,-1,-1); return (1) end end else begin if databaseproperty(@dbname, 'IsDBOOnly') = 0 return (0) end end if @fulloptname = 'single user' begin if @alt_optvalue = 'ON' begin if databaseproperty(@dbname, 'ISDBOOnly') = 1 begin raiserror(5066,-1,-1); return (1) end end else begin if databaseproperty(@dbname, 'IsSingleUser') = 0 return (0) end end select @alt_optvalue = (case @fulloptname when 'default to local cursor' then (case @alt_optvalue when 'ON' then 'LOCAL' else 'GLOBAL' end) when 'offline' then '' when 'read only' then '' when 'dbo use only' then '' when 'single user' then '' else @alt_optvalue end) if lower(@fulloptname) = 'select into/bulkcopy' begin if @alt_optvalue = 'ON' begin if databaseproperty(@dbname, 'IsTrunclog') = 1 select @alt_optvalue = 'RECMODEL_70BACKCOMP' else select @alt_optvalue = 'BULK_LOGGED' end else begin if databaseproperty(@dbname, 'IsTrunclog') = 1 select @alt_optvalue = 'SIMPLE' else select @alt_optvalue = 'FULL' end end if lower(@fulloptname) = 'trunc. log on chkpt.' begin if @alt_optvalue = 'ON' begin if databaseproperty(@dbname, 'IsBulkCopy') = 1 select @alt_optvalue = 'RECMODEL_70BACKCOMP' else select @alt_optvalue = 'SIMPLE' end else begin if databaseproperty(@dbname, 'IsBulkCopy') = 1 select @alt_optvalue = 'BULK_LOGGED' else select @alt_optvalue = 'FULL' end end -- construct the ALTER DATABASE command string select @exec_stmt = 'ALTER DATABASE ' + quotename(@dbname) + ' SET ' + @alt_optname + ' ' + @alt_optvalue + ' WITH NO_WAIT' EXEC (@exec_stmt) if @@error <> 0 begin raiserror(15627,-1,-1) return (1) end return (0) -- sp_dboption GO |
|||
70
VladZ
25.06.20
✎
12:03
|
(0) Что у вас в 7.7 есть такого, что сложно портировать на 8.3?
|
|||
71
IgorA100
25.06.20
✎
12:10
|
(70) А нафига переходить на 8 (и нести лишние затраты на апгрейд как софта, так и железа!), если 7 вполне устраивает? Я сам задумывался о переходе на 8ку лет 5 назад, а сейчас вообще из головы выкинул эту мысль....
Стоит комплексная вся перепаханная и отдельно не тронутые зарплаты. Все устраивает. Вот как только перестанет появляться регламентированная отчетность и новые релизы зарплаты - тогда надо будет думать чего делать.... |
|||
72
tgu82
25.06.20
✎
12:17
|
(71) Новые релизы зарплаты официально уже не появляются, особенно с рабочими нерабочими оплачиваемыми днями и пр.
Все только 8-ка поддерживает. Мы на ЗУП года полтора назад перешли и в-общем довольны, хотя ЗИК ведут, говорят - хотим опка в двух программах чтоб одна другую контролировала. (70) Да в-принципе ничего такого уж невероятно сложного нет у нас в ТИС на первый взгляд. Можно было бы ну куда-нибудь перейти уже но все что-то никак). Наверное 7-ная зарплата и 8-ная должны различаться по сумме , но пока не доходит до принимальщиков решение ) |
|||
73
tgu82
25.06.20
✎
12:22
|
(70) Правда еще вот компьютерные ресурсы нужны мощные для 8-ки
|
|||
74
tgu82
25.06.20
✎
12:28
|
(71) Безбожно долго делаются по скулем многие операции. Вот например выгрузка (почти штатная) в бухгалтерию БП3.0. Квартал выгружает часа полтора уже. Под ДБФ минут 5-15
|
|||
75
Андрей_Андреич
naïve
25.06.20
✎
12:43
|
(74) С одного и того же сервера?
|
|||
76
tgu82
25.06.20
✎
12:45
|
(75) Серверы разные, но заметил что при выгрузке авансовых отчетов криво высчитывается взаиморасчеты с подотчетниками. Может и не криво - но просто долго - долго что-то там колбасит
|
|||
77
tgu82
25.06.20
✎
12:49
|
(76)+ У меня на этом серверочке и ДБФ и СКУЛЬ есть. Он и под ДБФ долго лопатит авнасовые, но он хотя бы ив приемлемое время долопачивает и идет на другие виды доков
|
|||
78
tgu82
25.06.20
✎
13:25
|
(75)
Начало выгрузки: 25.06.20 12:42:24 Выгружено объектов: 21689 Окончание выгрузки: 25.06.20 13:23:43 Поступленя, реализации, пермещение тмц. Ни партий, ни остатков, тем не менее 40 минут - выгрузка за неполный квартал - это много |
|||
79
VladZ
25.06.20
✎
13:30
|
(74) Перепишите запросы на прямые (1с++) - всё будет летать.
|
|||
80
tgu82
25.06.20
✎
13:49
|
(79) То же само под ДБФ
Начало выгрузки: 25.06.20 13:28:01 Выгружено объектов: 21680 Окончание выгрузки: 25.06.20 13:35:27 Каак минимум в два раза быстрее |
|||
81
tgu82
25.06.20
✎
13:51
|
(79) Переписать все черные запросы на прямые?
Как вычленить четко какие кровь из носу надо переписать. Если вместо 5 сек накладная будет проводиться 10 сек - ну и ладно А вот групповое проведение которое под скулем раз в 5 медленнее - это очень плохо |
|||
82
VladZ
25.06.20
✎
14:04
|
(81) Замерьте производительность при групповом проведении и будет понятно: куда "копать".
|
|||
83
tgu82
25.06.20
✎
14:32
|
(81) Мерил уже, понял что под ДБФ ВыгрузитьИтоги регистра для каждого товара из ддокумента нормлаьно а для скуль надо хтя бы так: один раз ВыгрузитьИтоги по всем товарам сразу и потом уже цикл по получившейся таблице значений. Это вот навскидку после проверки группового проведения документов
|
|||
84
spock
25.06.20
✎
15:09
|
(83) У этого регистра наверняка есть измерения Склад, Товар. И указаны они в этом же порядке. Если измерение Товар сделать первым, то может все залетает.
|
|||
85
tgu82
25.06.20
✎
15:31
|
(84) Любопытно, может и так, а в партиях МОЛ есть.
То есть в конфигураторе в регистре изменить очередность измерений? |
|||
86
Ёпрст
25.06.20
✎
15:38
|
(85) смотреть, какие индексы на табличке итогов и движений регистра и смотреть, почему в этот индекс не попадает. Как правило, это пропущенные значения измерений в начале
|
|||
87
Ёпрст
25.06.20
✎
15:39
|
Можно и скуль заставить шевелится в чорных запросах и рассчитывать итоги, при желании
|
|||
88
tgu82
25.06.20
✎
15:45
|
(87) Каким образом?
|
|||
89
tgu82
25.06.20
✎
15:47
|
(86) Дак может и попадает. Но не туда
|
|||
90
Злопчинский
25.06.20
✎
15:48
|
(69) а нафига это сюда запоститл? погибнет здесь, лучше уже запостить на ИС на тсранице секретного релиза
|
|||
91
Злопчинский
25.06.20
✎
15:50
|
(81) "А вот групповое проведение которое под скулем раз в 5 медленнее - это очень плохо"
да похрен. при нормальной организации - групповое перепроведение ОООЧЕНЬ РЕДКО прыгает куда-то далеко назад. Максимум - банковкие выписки вносят задним числом за вчера-позавчера. Опаздывают комиссионеры с предсотавлением отчетов - задержка до недели-месяца (но это не требует тотального перепроведения, только по данному клиенту). так что - пофиг. |
|||
92
tgu82
25.06.20
✎
15:50
|
(90) Остатки ТМЦ куда-то пропали в скульной базе, а резервы есть. Загружаю скульную базу заново, хочу по шагам все проверить
|
|||
93
Злопчинский
25.06.20
✎
15:51
|
Долгая выгрузка на скуле - ну дык тупо замерить и посмотреть где тупит...
|
|||
94
tgu82
25.06.20
✎
15:52
|
(91) Не по фиг, потому что надо перепроводить все. Партии чтоб выстроились по нормальному. Ведь приход задним числом ну и т.д. Ткакая вот технология работы
|
|||
95
Злопчинский
25.06.20
✎
15:54
|
(94) Пофиг. Приход - по факту. по дате реального прихода на склад. в БУ выгружать датой входящего документа.
и пусть себе в БУ там перепроводят и считают как хотят. |
|||
96
tgu82
25.06.20
✎
15:55
|
(95) В 8-ке да, в бух 7.7 там операции введенные вручную вместо документов, вот поэтому и приходится
|
|||
97
Злопчинский
25.06.20
✎
15:55
|
(94) то есть приход не был проведен и бля суко партии неправильные без этого прихода были?!
забей уже на воздух. правильно или неправильно в учете воздуха определяется вне зафисимости от реальности, а в зваисимости от корявости/выстроения учета. посчитать "так" - будет правильно, посчитать вот так - тоже будет правильно. |
|||
98
Злопчинский
25.06.20
✎
15:56
|
конечно, у каждого свои тараканы.
если их холить и лелеять - то да... |
|||
99
tgu82
25.06.20
✎
16:01
|
(98) Может и так. Вот куда итоги по регистру ОСтатки ТМЦ пропали - очень странно.
|
|||
100
Злопчинский
25.06.20
✎
16:02
|
(99) грохнул случайно кто-то.. ;-)
|
|||
101
Злопчинский
25.06.20
✎
16:03
|
или не туда не там и не тем смотришь.. ;-)
|
|||
102
Злопчинский
25.06.20
✎
16:04
|
(70) да нету там нихрена такого. максимум - "обвеска" в виде обработок сверху для удобства работы на частных РМ.
|
|||
103
tgu82
25.06.20
✎
16:04
|
(101) В к\скльуной базе случайно глянул, но пото долго и упорно глядел и ни один документ не проводится где списываются остатки
|
|||
104
tgu82
25.06.20
✎
16:05
|
(102) И я считаю что нет хотя вот те самые обвзяки - просто душат переход на 8-ку )
|
|||
105
tgu82
25.06.20
✎
16:13
|
(104)+ В-основном вопрос перехода на мой взгляд упирается в структуру данных и в то что надо много чего переделывать в голове пользователей. А они говорят так - мы пришли сели и стали работать в 7-ке. И так же хотим в 8-ке. Но так ведь не получится
|
|||
106
Злопчинский
25.06.20
✎
16:14
|
(105) ну и пох тогда. сиди на семерке и куй бабло. причем воспользуйся ситуацией и подыми расценки.
|
|||
107
tgu82
25.06.20
✎
16:20
|
(106) Бабло ковать не получается. Все равно надо на скуль переползать хоть как. А там уже будет видно. просто скуль - это считай второе образование получаешь, особенно в связке с 1С++
|
|||
108
victuan1
26.06.20
✎
08:04
|
(72) "Новые релизы зарплаты официально уже не появляются, особенно с рабочими нерабочими оплачиваемыми днями и пр. "
Вообще-то есть КАМИН на 7.7, там всё поддерживается и в срок не хуже чем ЗУП. http://www.kaminsoft.ru/products/6768-2.0.098_sp05.html |
|||
109
tgu82
26.06.20
✎
09:39
|
(108) Есть такое. И наверное с выгрузкой прям в налоговую. Но все ж таки механизмы 8-ки в любом случае значительно совершеннее и удобнее 7-ки. Самое простое - провести документы. Хоть сколько отметил и "провести". Удобно. Тоже в подборе с номенклатурой когда надо много и быстро подобрать прям списком да много удобств у 8-ки как не крути.
|
|||
110
tgu82
26.06.20
✎
09:42
|
(109)+ Камин когда-то смотрел давно. помню что-то не понравилось в нем. И остались все на ЗИК
|
|||
111
Mikeware
29.06.20
✎
10:49
|
(107) ну вообще, нормальные запросы - это должно быть первое образование.
но да, когда поймешь прямые запросы (можно 1с++, можно класс ПрямойЗапрос) - работа с запросами в снеговике сложностей не представляет. почти (исключение, пожалуй - отсутствие coalesce, и тому подобное) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |