Рекомендовал бы от RLS по возможности отказаться в принципе, скройте формах документа отображение не нужных полей по роли и дело с концом. При высоконагруженных базах с большим оборотом документов RLS как гвоздь в крышку гроба. А потом люди сидят неделями гадают почему тормозит, а сюрприз в RLS сидит
На просторах интернета много инффы на эту тематику, создайте подписку на событие при записи или при провидении документа и регистрируйте для нужного узла документы или не регистрируйте Можете не снимать авторегистрацию , просто в подписке на событие программно регистрацию по этому объекту будете удалять.
Если Источник.ОбменДанными.Получатели.Автозаполнение Тогда Если ТипЗнч(Источник) = Тип("ДокументОбъект.ЗаказПоставщику") Тогда
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | ОбменФМ_ФТ.Ссылка |ИЗ | ПланОбмена.ОбменФМ_ФТ КАК ОбменФМ_ФТ |ГДЕ | ОбменФМ_ФТ.ФирменныйМагазин = &Подразделение"; Запрос.УстановитьПараметр("Подразделение", Источник.Склад.Подразделение); Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл Источник.ОбменДанными.Получатели.Добавить(Выборка.Ссылка); КонецЦикла; КонецЕсли; КонецЕсли;
Проблема того же разряда, тоже в УТП Украина (1.2.42.2) . Столкнулся с проблемой медленного проведения документа списания товаров, в бух учете почему то ведется партионный учет, зачем и почему уже другая история .... (сам не знаю, но ОЧЕНЬ НАДО БУХАМ!!! )))))) )
Суть проблемы в том что на серверном варианте УправлениеЗапасамиПартионныйУчет.ТорговаяНаценкаАТТ(ДокументСсылка, Склады, Номенклатура, НалоговоеНазначение) отрабатывает критично долго.
Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОстаткиИОборотыТН.НалоговоеНазначение КАК НалоговоеНазначение, | ХозрасчетныйОстаткиИОборотыТН.Субконто1 КАК Номенклатура, | ХозрасчетныйОстаткиИОборотыТН.Субконто2 КАК Склад, |"+?(РазделятьПоПартиям, " | ХозрасчетныйОстаткиИОборотыТН.Субконто3 КАК Партия,", " | &ПустаяПартия КАК Партия,")+ " |"+?(ВестиУчетПоДопРазрезамРегл, " | ХозрасчетныйОстаткиИОборотыТН.Субконто"+НомерСубконтоНоменклатурнойПозиции+" КАК НоменклатурнаяПозиция,", " | &ПустаяНоменклатурнаяПозиция КАК НоменклатурнаяПозиция,") + " | СУММА( | ВЫБОР КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаНачальныйОстатокКт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаНачальныйОстатокКт КОНЕЦ + | ВЫБОР КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаОборотКт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаОборотКт КОНЕЦ | ) КАК ТН, | СУММА( | ВЫБОР КОГДА ХозрасчетныйОстаткиИОборотыПС.СуммаНачальныйОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстаткиИОборотыПС.СуммаНачальныйОстатокДт КОНЕЦ + | ВЫБОР КОГДА ХозрасчетныйОстаткиИОборотыПС.СуммаОборотДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстаткиИОборотыПС.СуммаОборотДт КОНЕЦ |) КАК ПС, | СУММА( | ВЫБОР КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаНУНачальныйОстатокКт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаНУНачальныйОстатокКт КОНЕЦ + | ВЫБОР КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаНУОборотКт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаНУОборотКт КОНЕЦ | ) КАК ТН_НУ, | СУММА( | ВЫБОР КОГДА ХозрасчетныйОстаткиИОборотыПС.СуммаНУНачальныйОстатокДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстаткиИОборотыПС.СуммаНУНачальныйОстатокДт КОНЕЦ + | ВЫБОР КОГДА ХозрасчетныйОстаткиИОборотыПС.СуммаНУОборотДт ЕСТЬ NULL ТОГДА 0 ИНАЧЕ ХозрасчетныйОстаткиИОборотыПС.СуммаНУОборотДт КОНЕЦ | ) КАК ПС_НУ |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач,&ДатаКон, , ,Счет = &СчетТН, &ВидыСубконто, НалоговоеНазначение В (&НалоговоеНазначение) И Организация = &Организация И Субконто1 В (&Номенклатура) И Субконто2 В (&Склады)) КАК ХозрасчетныйОстаткиИОборотыТН | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаНач,&ДатаКон, , ,Счет = &СчетПС, &ВидыСубконто, НалоговоеНазначение В (&НалоговоеНазначение) И Организация = &Организация И Субконто1 В (&Номенклатура) И Субконто2 В (&Склады)) КАК ХозрасчетныйОстаткиИОборотыПС | ПО ХозрасчетныйОстаткиИОборотыТН.НалоговоеНазначение = ХозрасчетныйОстаткиИОборотыПС.НалоговоеНазначение | И ХозрасчетныйОстаткиИОборотыТН.Субконто1 = ХозрасчетныйОстаткиИОборотыПС.Субконто1 | И ХозрасчетныйОстаткиИОборотыТН.Субконто2 = ХозрасчетныйОстаткиИОборотыПС.Субконто2"+?(РазделятьПоПартиям," | И ХозрасчетныйОстаткиИОборотыТН.Субконто3 = ХозрасчетныйОстаткиИОборотыПС.Субконто3","")+?(ВестиУчетПоДопРазрезамРегл," | И ХозрасчетныйОстаткиИОборотыТН.Субконто"+НомерСубконтоНоменклатурнойПозиции+" = ХозрасчетныйОстаткиИОборотыПС.Субконто"+НомерСубконтоНоменклатурнойПозиции,"")+" | |СГРУППИРОВАТЬ ПО | ХозрасчетныйОстаткиИОборотыТН.НалоговоеНазначение, | ХозрасчетныйОстаткиИОборотыТН.Субконто1, | ХозрасчетныйОстаткиИОборотыТН.Субконто2"+?(РазделятьПоПартиям, ", | ХозрасчетныйОстаткиИОборотыТН.Субконто3", "")+?(ВестиУчетПоДопРазрезамРегл, ", | ХозрасчетныйОстаткиИОборотыТН.Субконто"+НомерСубконтоНоменклатурнойПозиции, "")+" |";
Запрос.Текст = "ВЫБРАТЬ | ХозрасчетныйОстаткиИОборотыТН.НалоговоеНазначение КАК НалоговоеНазначение, | ХозрасчетныйОстаткиИОборотыТН.Субконто1 КАК Номенклатура, | ХозрасчетныйОстаткиИОборотыТН.Субконто2 КАК Склад, | ХозрасчетныйОстаткиИОборотыТН.Субконто3 КАК Партия, | &ПустаяНоменклатурнаяПозиция КАК НоменклатурнаяПозиция, | СУММА(ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.Счет = &СчетТН | ТОГДА ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаНачальныйОстатокКт ЕСТЬ NULL | ТОГДА 0 | ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаНачальныйОстатокКт | КОНЕЦ + ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаОборотКт ЕСТЬ NULL | ТОГДА 0 | ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаОборотКт | КОНЕЦ | ИНАЧЕ 0 | КОНЕЦ) КАК ТН, | СУММА(ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.Счет = &СчетТН | ТОГДА ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаНУНачальныйОстатокКт ЕСТЬ NULL | ТОГДА 0 | ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаНУНачальныйОстатокКт | КОНЕЦ + ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаНУОборотКт ЕСТЬ NULL | ТОГДА 0 | ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаНУОборотКт | КОНЕЦ | ИНАЧЕ 0 | КОНЕЦ) КАК ТН_НУ, | СУММА(ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.Счет = &СчетПС | ТОГДА ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаНачальныйОстатокДт ЕСТЬ NULL | ТОГДА 0 | ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаНачальныйОстатокДт | КОНЕЦ + ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаОборотДт ЕСТЬ NULL | ТОГДА 0 | ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаОборотДт | КОНЕЦ | ИНАЧЕ 0 | КОНЕЦ) КАК ПС, | СУММА(ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.Счет = &СчетПС | ТОГДА ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаНУНачальныйОстатокДт ЕСТЬ NULL | ТОГДА 0 | ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаНУНачальныйОстатокДт | КОНЕЦ + ВЫБОР | КОГДА ХозрасчетныйОстаткиИОборотыТН.СуммаНУОборотДт ЕСТЬ NULL | ТОГДА 0 | ИНАЧЕ ХозрасчетныйОстаткиИОборотыТН.СуммаНУОборотДт | КОНЕЦ | ИНАЧЕ 0 | КОНЕЦ) КАК ПС_НУ |ИЗ | РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты( | &ДатаНач, | &ДатаКон, | , | , | Счет = &СчетТН | ИЛИ Счет = &СчетПС, | &ВидыСубконто, | НалоговоеНазначение В (&НалоговоеНазначение) | И Организация = &Организация | И Субконто1 В (&Номенклатура) | И Субконто2 В (&Склады)) КАК ХозрасчетныйОстаткиИОборотыТН | |СГРУППИРОВАТЬ ПО | ХозрасчетныйОстаткиИОборотыТН.НалоговоеНазначение, | ХозрасчетныйОстаткиИОборотыТН.Субконто1, | ХозрасчетныйОстаткиИОборотыТН.Субконто2, | ХозрасчетныйОстаткиИОборотыТН.Субконто3";
Запрос не приводил в аналогичный вид стандарту потому как лень, в моем конкретном случае данного решения вполне хватает... Скорость отработки запроса уменьшилась на 30-40 %, при замерах производительности с учетом правок запроса управленческого изложенного выше удалось добиться ускорения проведения документа в 4 раза, данное значение получено в сравнении производительности до и после, почему именно в 4 раза вышло сложно сказать, замеры проводились на рабочей базе и в зависимости от текущих нагрузок могут отличаться ...
Так же было замечено что если в параметры запроса массивы передать без дублей это также влияет в положительную cторону, в обработке проведения документа СписаниеТоваров в процедуре ДвиженияПоРегистрамРегл() было переделано так:
А действительно ли нужен такой частый обмен? Есть статистика продаж, график завоза, запас товаров не определенное время работы. Какой смысл иметь инфу чаще, чем раз в день(в смену)?
Такая необходимость есть, потому как розничных точек около 70 и в автоматическом режиме происходит обработка заказов клиентов, а приходят заказы не только от розницы, поэтому нужно понимать реальные остатки на всех точках продажи, поскольку продажная точка это еще + склад.
Цитата(Vofka @ 06.09.15, 11:06)
Сомневаюсь. Но кто мешает проверить скорость чтения на паре другой файлов?
Да не кто не мешает конечно, просто если кто уже знает ответ то не хотел терять в пустую время.
Сут проблемы такая, есть очень много розничных точек с которыми настроен обмен через ДБФ файлики которые выгружаются с сторонней программы. В связи с тем что объемы большие обмен по всем точка проходит примерно 2 часа, это есть не оптимально. Если ДБФ-ки подключить как внешние источники данных чтение будет происходить быстрее ? Сейчас чтение происходит через
ДБФ = Новый XBase; ДБФ.ОткрытьФайл(КаталогДБФ+"\"+ИмяТаблицы);
Кто то может посоветовать более оптимальные методы чтения ДБФ ?
Трудно без базы это у себя в голове прокрутить и ответить на ваш вопрос. Но телепатирую, что такое поведение обусловлено галкой Автозаполнение в наборе данных.
Может вы подскажете как заполнять поля без автозаполнения, кнопка добавить поле не активна, могу добавить только группу .... Проблема тут то не в базе, проблема в том что СКД изменяет начальный запрос по своим каким то соображениям. Вы можете повторить логику моего запроса с любыми документами и регистрами, смысл данной проблемы не измениться.
Данная проблематика актуальна по сей час ! Неужели на этом форуме нет ни одного человека который сталкивался с этим ? Прошу не игнорировать данную тему.
Смысл запроса в том что б узнать какие документы не попали в регист и их вывести. Сам запрос отрабатывает верно, но в самом отчете СКД по непонятным мне причинам отображаются документы которые есть в регистре. В чему тут дело ума не приложу, может кто подскажет как с этим бороться ?
ВЫБРАТЬ РАЗЛИЧНЫЕ ВЫБОР КОГДА асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ ЕСТЬ NULL ТОГДА РеализацияТоваровУслуг.Ссылка ИНАЧЕ NULL КОНЕЦ КАК Ссылка, асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ, РеализацияТоваровУслуг.Ссылка КАК док, РеализацияТоваровУслуг.Контрагент, РеализацияТоваровУслуг.Номер ПОМЕСТИТЬ Таб ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.асРеестрРасходныхНакладныхТранспортировка.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ГОД), КОНЕЦПЕРИОДА(&КонецПериода, ГОД), , ) КАК асРеестрРасходныхНакладныхТранспортировкаОбороты ПО (асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ = РеализацияТоваровУслуг.Ссылка) И (РеализацияТоваровУслуг.исСотрудник = &исСотрудник) ГДЕ РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода И РеализацияТоваровУслуг.Проведен = ИСТИНА И НЕ РеализацияТоваровУслуг.исРеализацияСотруднику
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ВЫБОР КОГДА асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ ЕСТЬ NULL ТОГДА ВозвратТоваровПоставщику.Ссылка ИНАЧЕ NULL КОНЕЦ, асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ, ВозвратТоваровПоставщику.Ссылка, ВозвратТоваровПоставщику.Контрагент, ВозвратТоваровПоставщику.Номер ИЗ Документ.ВозвратТоваровПоставщику КАК ВозвратТоваровПоставщику ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.асРеестрРасходныхНакладныхТранспортировка.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ГОД), КОНЕЦПЕРИОДА(&КонецПериода, ГОД), , ) КАК асРеестрРасходныхНакладныхТранспортировкаОбороты ПО (асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ = ВозвратТоваровПоставщику.Ссылка) ГДЕ ВозвратТоваровПоставщику.Дата МЕЖДУ &НачалоПериода И &КонецПериода И ВозвратТоваровПоставщику.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ВЫБОР КОГДА асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ ЕСТЬ NULL ТОГДА исПередачаТоваровПокупателю.Ссылка ИНАЧЕ NULL КОНЕЦ, асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ, исПередачаТоваровПокупателю.Ссылка, исПередачаТоваровПокупателю.Контрагент, исПередачаТоваровПокупателю.Номер ИЗ Документ.исПередачаТоваровПокупателю КАК исПередачаТоваровПокупателю ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.асРеестрРасходныхНакладныхТранспортировка.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ГОД), КОНЕЦПЕРИОДА(&КонецПериода, ГОД), , ) КАК асРеестрРасходныхНакладныхТранспортировкаОбороты ПО (асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ = исПередачаТоваровПокупателю.Ссылка) ГДЕ исПередачаТоваровПокупателю.Дата МЕЖДУ &НачалоПериода И &КонецПериода И исПередачаТоваровПокупателю.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ВЫБОР КОГДА асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ ЕСТЬ NULL ТОГДА ПеремещениеТоваров.Ссылка ИНАЧЕ NULL КОНЕЦ, асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ, ПеремещениеТоваров.Ссылка, ПеремещениеТоваров.Контрагент, ПеремещениеТоваров.Номер ИЗ Документ.ПеремещениеТоваров КАК ПеремещениеТоваров ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.асРеестрРасходныхНакладныхТранспортировка.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ГОД), КОНЕЦПЕРИОДА(&КонецПериода, ГОД), , ) КАК асРеестрРасходныхНакладныхТранспортировкаОбороты ПО (асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ = ПеремещениеТоваров.Ссылка) ГДЕ ПеремещениеТоваров.Дата МЕЖДУ &НачалоПериода И &КонецПериода И ПеремещениеТоваров.Проведен = ИСТИНА
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ ВЫБОР КОГДА асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ ЕСТЬ NULL ТОГДА ПеремещениеТоваровМеждуФилиалами.Ссылка ИНАЧЕ NULL КОНЕЦ, асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ, ПеремещениеТоваровМеждуФилиалами.Ссылка, NULL, ПеремещениеТоваровМеждуФилиалами.Номер ИЗ Документ.ПеремещениеТоваровМеждуФилиалами КАК ПеремещениеТоваровМеждуФилиалами ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.асРеестрРасходныхНакладныхТранспортировка.Обороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ГОД), КОНЕЦПЕРИОДА(&КонецПериода, ГОД), , ) КАК асРеестрРасходныхНакладныхТранспортировкаОбороты ПО (асРеестрРасходныхНакладныхТранспортировкаОбороты.РТУ = ПеремещениеТоваровМеждуФилиалами.Ссылка) ГДЕ ПеремещениеТоваровМеждуФилиалами.Дата МЕЖДУ &НачалоПериода И &КонецПериода И ПеремещениеТоваровМеждуФилиалами.Проведен = ИСТИНА ;
//////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ Таб.Ссылка КАК Документ, Таб.Контрагент КАК Контрагент, Таб.Номер ИЗ Таб КАК Таб ГДЕ НЕ Таб.Ссылка ЕСТЬ NULL И НЕ Таб.Контрагент.Наименование ПОДОБНО "%сотрудник%"
В конфигурации имеются 2 формы обработки.Я открываю одну форму обработки из другой формы обработки.Как передать текстовый параметр в открываемую форму?
Если НомерСотрудника = "" Тогда СотрудникСклада="Петя"; ИначеЕсли НомерСотрудника = "0,3" Тогда СотрудникСклада="Вася" ИначеЕсли НомерСотрудника = "0,7" Тогда СотрудникСклада="Сережа" КонецЕсли;
Вообщем хочу сделать запрет по реализации алкоголки контрагентам у которых просроченная лицензия... Это уже сделал для этого завел отделаный сроавочник "ПризнакНом" И в справочнике "Номенклатура" сделал новый реквизит "Признак" ... Но вот теперь чет зацыклился на простецком вопросе.... как указать реквизит по умолчанию для "Признак" из справочника "ПризнакНом"
В "ПризнакНом" 2 реквизита предопределенных "Код" "Наименование"... или лучше в целом на перечесления уйти ?
Если ЭлементыФормы.ПризнакАлк.Значение.Наименование = "" Тогда М1 = 1; ИправитьПризнакПриИзменении(); ЭлементыФормы.ПризнакАлк.Значение = **************** <= что сюда вкинуть надо ? =) КонецЕсли;
Или надо для начало запрос делать ?
Ну я и грамотей =\
если есть даты действия лицензий то лучше добавить справочник к примеру ЛицензииНаАлкоголь с датами действия лицензии, если таких данных нет то можно просто добавить в справочник контрагенты реквизит по типу булево и по нему уже отсекать не нужных контрагентов.
Необходимо проанализировать отличия рабочей версии УПП с оригинальной - что бы выявить что было доработано. Затем зная, что было доработано - сверяете рабочую версию в необходимой для обновления и ручками... ручками... вносите изменения. Возможно можно будет где-то и объединением. Тренируетесь на копии.
А можете уточнить где именно можно объединением , а где нет? или чисто экспериментальным путем?
Я вот столкнулся с такой проблемой, у меня 1С УПП котороя измененная под предприятие и довольно сильно. Народ от меня требует обновить конфигурацию (вышли обновы по НДС и реестр налоговых итд...). Вопрос: как накатить обновления что бы не запороть доработанные участки (сколько, где и чего дорабатывали никому не известно). Хотелось бы узнать алгоритм действий при таких ситуациях.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!