Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RFpro.ru: 1С для программиста


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Лиджи-Гаряев Владимир
Статус: Практикант
Рейтинг: 1507
∙ повысить рейтинг »
Владимир Лазурко
Статус: Профессионал
Рейтинг: 958
∙ повысить рейтинг »
Краюшкин Игорь Валерьевич
Статус: Студент
Рейтинг: 558
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / 1С для программиста

Номер выпуска:1156
Дата выхода:26.10.2010, 16:00
Администратор рассылки:Владимир Лазурко (Профессионал)
Подписчиков / экспертов:293 / 105
Вопросов / ответов:3 / 8

Вопрос № 159669: Уважаемые эксперты! Прошу помочь в решении следующего вопроса. Сетевая 1С вер.7.7.(лиц.) Одноранговая сеть без домена. Сервер (обычный комп - двухядерный проц., 2Гб ОЗУ и ОС - Win2003(лиц.)). Клиентов 10 -все ОС WinXP Sp2 (лиц.). База 1С - око...


Вопрос № 31558: Всем хай! В продолжение вопроса 31476 (выгрузка ВСЕХ справочников в DBF) (кстати, огромное спасибо всемоткликнувшимся): Список полей получил, структуру DBFки сварганил, заполняю данные... Проблема в следующем: При переборе всех п...
Вопрос № 65588: Здравствуйте эксперты! Скажите, пожалуйста, возможно ли в 1с 77 склад вести учет по средней? или там только партионный. Заранее спасибо....

Вопрос № 159669:

Уважаемые эксперты!
Прошу помочь в решении следующего вопроса.
Сетевая 1С вер.7.7.(лиц.) Одноранговая сеть без домена. Сервер (обычный комп - двухядерный проц., 2Гб ОЗУ и ОС - Win2003(лиц.)). Клиентов 10 -все ОС WinXP Sp2 (лиц.). База 1С - около 2Гб. С некторых пор включились тормоза для клиентов. Работать могут практически 1-2 клиента, у остальных ожидание захвата таблиц. Сервер проверен на вирусы (были, удалены), затем вообще системный диск отформатирован, все заново установлено. На клиентах выполнена проверка со свежайшими антивирусными базами, на 3 компьютерах были обнаружены вирусы (какие - не регистрировал). Все поудалено зараженное. Тормоза в работе остались.
На другом сервере ("белый")с Win2003 с другими базами и для других клиентов (около 40) таких тормозов не наблюдается. Перетащил базу на этот "белый" сервер. Тормоза сохранились (только для этой базы и этих клиентов). Может проблема в базе. Пытался выполнить тестирование и исправлен ие базы - не выполняется до конца, зависает в различных позициях (если судить по показаниям счетчика количества проверяемых элементов в таблицах). Счетчик останавливается, хотя диспетчер задач показывает, что около 95-97% ресурсов процессора занято этим процессом (1С). В то же время любое другое приложение выполняется без задержек, как будто 1С и не держит эти ресурсы..
Подскажите пожалуйста направление действий...

Отправлен: 05.02.2009, 12:16
Вопрос задал: Поздняков Николай Иванович (Посетитель)
Всего ответов: 3
Страница вопроса »


Отвечает Астафьев Александр Николаевич (Студент) :
Здравствуйте, Поздняков Николай Иванович! А выход один ставить SQL 7.7 или переходить на 1С8. Ваши dbf-таблицы разрослись до таких размеров что движок 1С отказывается с ними работаь. К сожалению у меня нет сведений о предельном допустимом размере dbf-таблиц (1С об этом скромно умалчивает). Обычно исходим из того что когда база выросла до 1Гбайта надо либо делать свертку базы либо ставить SQL. Как ВРЕМЕННОЕ и КРАТКОВРЕМЕННОЕ средство могу посоветовать : в меню тестирование и исправление ИБ выключить все галочки кроме "упаковка таблиц информационной базы" и прогнать тест. Таким образом из таблиц физически удалятся строки соответствующие удаленным из базы данным( не помеченным а именно удаленным) которые остаются в таблицах после удаления в программе. Таким образом таблицы базы реально сожмутся и возможно сколько то вы еще поработаете.
ПРЕДУПРЕЖДЕНИЕ. Из за сбоев работы dbf- таблиц базы сама база у Вас сейчас может грохнуться в любой момент так что бесполезно восстановать будет в принципе. Поэтому еженочная архивная копия это ваш шанс не вылететь с работы. Удачи!!!
-----
не верь, не бойся, не проси!!!

Ответ отправил: Астафьев Александр Николаевич (Студент)
Ответ отправлен: 05.02.2009, 13:39

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 242965 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Strawberry (Студент) :
    Здравствуйте, Поздняков Николай Иванович!
    2 Гига для ДБВ базы уже довольно критично. Скорее всего в ДБФ есть битые ссылки от сюда и тормоза. Как вариант сделать выгрузку базы (на 99% рабочая база будет, но не факт что будут совпадения по итогам с тем от куда выгрузили) и загрузку в новый каталог.
    -----
    Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!

    Ответ отправил: Strawberry (Студент)
    Ответ отправлен: 05.02.2009, 13:59

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 242969 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Шахрайчук Владимир Анатольевич (Специалист) :
    Здравствуйте, Поздняков Николай Иванович!
    Для быстродействия 1С dbf критичный размер файла RGxxxx.dbf.
    Это файл остатков регистров. Если его размер превышает 250 Мб, то начинаются серьезные тормоза, если превышает 600Мб, база становится неработоспособной (проверено). в то же время внутри этого файла полно мусора, и, как когдато подсказал эксперт Elric, мусор можно вычистить, переместив монопольно точку актуальности на 01,01,1980, упаковка таблиц, и перемещение обратно.
    Важно! Операция длительная, может занять много часов, и хорошо бы, чтобы во время ее ничто не зависло. Поэтому проверьте на тренировочной базе, сможет ли Ваша 1С справиться с этой задачей вообще.
    А вот я, например, вычищал мусор оттуда через объект XBase, и довольно успешно, хотя 1С категорически не рекоммендует работать с своими собственными базами. Операция занимала не более 15 минут.
    По видимому, это же ограничение (250 Мб) есть и у таблицы остатков бухгалтерских итогов 1SBCTTL.dbf. С нее мусор вычищает птичка ПересчетИтогов в ТестированииИИсправлении
    Кстати, успешно, не очень быстро, но и без особых тормозов работают базы с размером файлов RAxxxx.dbf по 8 и даже 12 Гб, т.е. для этих и многих других файлов размер не критичен.
    Да, и я надеюсь, что Вы работаете через терминал, а не по сети.
    P.S. Ваш пост о том, что приходилось вырубать ТестированиеИВосстановление, меня убил. Делать этого нельзя, нужно ждать, пока оно окончится нормально.
    P.P.S. А свою базу я вылечил от тормозов именно сверткой.

    Ответ отправил: Шахрайчук Владимир Анатольевич (Специалист)
    Ответ отправлен: 06.02.2009, 17:44

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 243043 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 31558:

    Всем хай!
    В продолжение вопроса 31476 (выгрузка ВСЕХ справочников в DBF)
    (кстати, огромное спасибо всемоткликнувшимся):

    Список полей получил, структуру DBFки сварганил, заполняю данные...
    Проблема в следующем: При переборе всех полей записи (реквизитов элемента) справочника дохожу до поля(реквизита), тип коего есть "Справочник"...
    При обращении к полю "по имени" достать значение по такой ссылке проблем не представляет:
    Вместо
    <Справочник>.<ИмяПоля_ТекСправочника>
    пишем
    <Справочник>.<ИмяПоля_ТекСправочника>.<ИмяПоля_СправНаКоторыйСсылаемся>
    ...
    Но если я обращаюсь к полю(реквизиту) по индексу через Метаданные
    <Справочник>.ПолучитьАттрибут(<МетаСправ>.Реквизит(i).Идентификатор)
    для простых типов я получаю значение i-того поля в текущей записи,
    а для типов "Справочник" ("Перечисление", "Счёт") не получаю вообще ничего (судя по тому,
    что отладчик показывает)
    Теоретически (судя по тому, что отладчик такую конструкцию "хавает")
    <Справочник>.ПолучитьАттрибут(<МетаСправ>.Реквизит(i).Идентификатор).<ИмяПоля_СправНаКоторыйСсылаемся>
    (или пусть даже так:
    <Справочник>.ПолучитьАттрибут(<ИмяПоля_ТекСправочника>).<ИмяПоля_СправНаКоторыйСсылаемся>
    )
    должно как раз и возвращать требуемое значение.... Но результат - тоже пустой :(
    Кто чего умного подскажет?
    Кусок кода в приложении...

    ЗЫ: Или хотя бы линк дайте, где есть НОРМАЛЬНАЯ, ВНЯТНАЯ, ПОЛНАЯ дока по ИЗВРАЩЁННОМУ встроенному языку чёртовой 1С-ки!

    Отправлен: 15.12.2005, 16:21
    Вопрос задал: Telran
    Всего ответов: 1
    Страница вопроса »


    Отвечает Ovr1970 (Практикант) :
    Здравствуйте, Telran!
    Для получения реквизита типа справочник достаточно такого обращения:
    <Справочник>.ПолучитьАттрибут(<МетаСправ>.Реквизит(i).Идентификатор)
    Почему вы ничего не получаете не понятно, но хотелось бы выяснить какому типу переменной вы присваиваете значение атрибута?.
    В любом случае, полностью положить такие данные в дбф не удасться. Значение агрегатного типа (справочник, документ, счет) придется записывать не полностью, а только его ключевую часть. Для справочника это обычно код, но не обязательно.
    Кстати, тип переменной после присваивания можно проверить оператором ТипЗначенияСтр.

    Ответ отправил: Ovr1970 (Практикант)
    Ответ отправлен: 15.12.2005, 17:15

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 76125 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 65588:

    Здравствуйте эксперты! Скажите, пожалуйста, возможно ли в 1с 77 склад вести учет по средней? или там только партионный.
    Заранее спасибо.

    Отправлен: 05.12.2006, 08:37
    Вопрос задал: MaShI
    Всего ответов: 4
    Страница вопроса »


    Отвечает IUnknown :
    Здравствуйте, MaShI!
    в типой ТиС учет ведеться тремя методами ... ФИФО... ЛИФО... среднему... причем в разрезе каждой организации метод может быть свой...
    только учет партий все равно будет вестись...

    Ответ отправил: IUnknown
    Ответ отправлен: 05.12.2006, 08:54

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 130057 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Полозов Олег aka Asher (Студент) :
    Здравствуйте, MaShI!
    Партионный учет - это учет по поступлению списанию партий
    FIFO, LIFO, Средний - это методы списания партий.
    Когда начинал программировать 1С тоже были попытки грохнуть партионку и нарисовать учет по средней. Но это офигенный геморрой. пришлось перерисовывать половину конфигурации. Совет: Не трогать. Попробуйте разобраться в причинах, почему пользователь хочет уйти от партионки. Возможно просто не хватает знаний по ведению учета в ТиС. В этом случае нужно просто разработать методику работы с программой.

    -----
    Оно конечно ежели, оно конечно все-таки, а как каснись чего нибудь и на тебе пожалуйста

    Ответ отправил: Полозов Олег aka Asher (Студент)
    Ответ отправлен: 05.12.2006, 09:10

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 130060 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает ВладИС (Студент) :
    Здравствуйте, MaShI!

    Не забудьте еще уточнить у бухгалтерии (или для кого вы этот вопрос выясняете), какая именно средняя имеется в виду. Бухгалтера часть под "средней" подразумевают средневзвешенную, а в торговле используется среднескользящая.

    Ответ отправил: ВладИС (Студент)
    Ответ отправлен: 05.12.2006, 09:13

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 130061 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Strawberry (Студент) :
    Здравствуйте, MaShI!
    Типовая конфигурация "торговля и склад" предусматривает три метода учета партий LIFO FIFO и средневзвешенная. Создатели рекомендуют (да и исходя из здравого смысла) менять метод партионого учета или в начале работы или в начале года. Меустанавливаеться в константах.

    -----
    Мальчик-извращенец прочел деду Морозу с табуретки всего Пастернака!

    Ответ отправил: Strawberry (Студент)
    Ответ отправлен: 05.12.2006, 10:04

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 130070 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    подать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFPRO.RU, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.22 от 18.10.2010

    В избранное