Описание таблиц 1С V77

Автор статьи — Печеный Василий.
1. Описание общих таблиц 1С V77
1.1. Общее описание хранения данных 1С.
1.1.1. Хранение ID объекта
1.1.2. Хранение даты
1.1.3. Хранение времени
1.2. Описание таблиц 1С
1.2.1. Таблица _1SCONNECT — Сессии (соединения)
1.2.2. Таблица _1SCONST — Константы
1.2.3. Таблица _1SCRDOC — Ссылки документов
1.2.4. Таблица _1SJOURN — Журналы
1.2.5. Таблица _1SDNLOCK — Номера документов
1.2.6. Таблица _1SSTREAM — Последовательность документов
1.2.7. Таблица _1SSYSTEM — Системная
1.2.8. Таблица _1SUIDCTL — Уникальности
1.2.9. Таблица _1SUSERS — Соединения
2. Подсистема справочников и констант
2.1. Предисловие
2.2. Введение
2.3. Описание полей таблиц справочников
2.4. Описание полей таблицы констант и периодических реквизитов справочников
2.5. Примеры запросов
2.5.1. Пример 1. Получение всех записей справочника.
2.5.2. Пример 2. Получение записей только групп справочника.
2.5.3. Пример 3. Получение записей только элементов (не групп) справочника.
2.5.4. Пример 4. Получение записей только непомеченных элементов справочника.
2.5.5. Пример 5. Получение записей элементов с периодическим реквизитом на максимальную дату.
2.5.6. Пример 6. Получение записей элементов с периодическим реквизитом на конкретную дату.
2.5.7. Пример 7. Получение значений непериодических реквизитов агрегатных типов.
2.5.8. Пример 8. Получение записей элементов справочников с их родителями.
2.5.9. Пример 9. Выборка элементов из подчиненного справочника.
3. Подсистема документов и регистров
3.1. Предисловие
3.2. Введение
3.3. Общее описание хранения данных 1С в подсистеме документов
3.3.1. Краткое описание таблиц
3.3.2. Примеры запросов
3.3.2.1. Пример 1. Получение всех документов одного вида со всеми реквизитами шапки.
3.3.2.2. Пример 2. То же, включая все общие и системные реквизиты.
3.3.2.3. Пример 3. То же, плюс все реквизиты табличной части.
3.3.2.4. Пример 4. То же, с фильтром по дате документа (за один день).
3.3.2.5. Пример 5. Получение документов родителей по подчиненному документу.
3.3.2.6. Пример 6. Получение списка подчиненных документов.
3.3.2.7. Пример 7. Получение списка только проведенных документов.
3.3.2.8. Пример 8. Получение списка документов, принадлежащих разным типам учета.
3.3.2.9. Пример 9. Получение списка документов по графе отбора.
3.4. Регистры
3.4.1. Общее описание подсиcтемы регистров
3.4.2. Рассмотрим примеры
3.4.2.1. Структура и описание полей таблиц регистров
3.4.2.1.1. Таблица RGxxx
3.4.2.1.2. Таблица RAxxx
3.4.2.2. Пример 1. Получение итогов на ТА или на конец периода.
3.4.2.3. Пример 2. Получение сумм прихода и расхода за один месяц (оборотов).
3.4.2.4. Пример 3. Получение итогов и остатков на произвольную дату.
3.4.2.5. Пример 4. Получение итогов и остатков на документ.
3.4.2.6. Пример 5. Получение остатков и оборотов за произвольный период.
3.4.2.7. Пример 6. Пересчет итогов по одному из регистров остатков.
Читать далее »

Передача параметров в BAT файлы.

BAT файлы предназначены для пакетной обработки команд операционной системы. Но их возможности не ограничиваются простым поочередным выполнением строк кода.

BAT файлы могут получать параметры. Например: argum.bat arg1 arg2. А могут вызываться без параметров. Например: argum.bat.

При вызове имя BAT файла и все аргументы разделяются пробелами. Чтобы сослаться на параметр номер 2 в тексте программы пишут %2. Перед исполнением данной строки %2 будет заменен значением соответствующего параметра. Если параметр с таким номером отсутствует, вместо него подставляется пустая строка.

Имя BAT файла считается аргументом номер 0. Остальные аргументы нумеруются в порядке следования.

По умолчанию echo on команды выводятся на экран перед выполнением. Чтобы они не выводились, можно использовать команду
echo off.
Это сработает для всех строк. А для любой одной строки вывод ее перед выпонением на экран запрещается символом @, например
@echo off.

Пример BAT файла с описанием используемых команд

Комментарий — строка не исполняется.
rem это комментарий
Включить вывод на экран команд перед их выполнением
echo on
Очистить экран
cls
Вывод на экран текстового сообщения
echo получены аргументы:
echo 0 = %0
echo 1 = %1
echo 2 = %2
echo 3 = %3

Вызов внешнего исполняемого файла (ARJ) с передачей ему параметров
echo попытка выполнить команду ARJ a %1 %2
ARJ a %1 %2

Настройка SQL Server для использования физической памяти размером более 2 ГБ.

В этой статье описан процесс настройки SQL Server на использование физической памяти размером более 2 ГБ.

Microsoft SQL Server 7.0 и Microsoft SQL Server 2000 поддерживают динамическое получение и освобождение памяти по необходимости. При запуске на компьютере нескольких экземпляров SQL Server каждый экземпляр динамически получает и освобождает память, необходимую для оптимального распределения нагрузки.

SQL Server 2000 Enterprise Edition предлагает поддержку технологии Microsoft Windows 2000 Address Windowing Extensions (AWE), позволяющей выделение приблизительно 8 ГБ памяти для экземпляров, запускаемых под Microsoft Windows 2000 Advanced Server, и приблизительно 32 ГБ для экземпляров, запускаемых под Microsoft Windows 2000 Datacenter. Технология AWE позволяет SQL Server резервировать неиспользуемую память для других приложений и операционной системы. Однако каждый экземпляр, использующий такую память, должен статически распределять необходимую ему память. SQL Server может использовать выделенную память AWE только для кэша данных, но не для исполняемых файлов, драйверов, динамических библиотек и т.п. Читать далее »

Включение расширений AWE в MS SQL Server

Прежде чем включить расширения AWE, учетной записи SQL Server необходимо предоставить разрешение LOCK PAGE IN MEMORY (Блокировка страниц в памяти).

Параметр Блокировка страниц в памяти политики Windows по умолчанию отключен. Его необходимо включить для настройки расширений AWE. Эта политика определяет, какие учетные записи вправе использовать процесс для хранения данных в физической памяти, что предотвращает страничную запись данных операционной системой в область виртуальной памяти на диск. В 32-разрядных операционных системах включение данной политики без использования расширений AWE может существенно снизить общую производительность системы. Блокировка страниц в памяти не требуется в 64-разрядных операционных системах. Для включения этой политики для учетной записи, используемой SQL Server, воспользуйтесь средством «Групповая политика Windows» (gpedit.msc). Чтобы изменить эту политику, необходимо быть системным администратором. 1. В меню Пуск выберите команду Выполнить. В поле Открыть введите gpedit.msc. Откроется диалоговое окно Групповая политика.
2. В консоли Групповая политика разверните узел Конфигурация компьютера, затем узел Конфигурация Windows. Разверните узлы Настройки безопасности и Локальные политики.
3. Выберите папку Назначение прав пользователя. Политики будут показаны в области подробностей.
4. В этой области дважды щелкните параметр Закрепление страниц в памяти. (В WS2008 Блокировка страниц в памяти)
5. В диалоговом окне Параметр локальной безопасности нажмите кнопку Добавить.
6. В диалоговом окне Выбор: Пользователи или Группы добавьте учетную запись, обладающую правами доступа для запуска sqlservr.exe. Включаем расширения AWE.sp_configure 'show advanced options', 1

RECONFIGURE

GO

sp_configure 'awe enabled', 1

RECONFIGURE

GO

После перезапуска SQL Server в журнале ошибок SQL Server должно появиться следующее сообщение: Address Windowing Extensions enabled.

Далее настройте память.

sp_configure 'min server memory', 1024

RECONFIGURE

GO

sp_configure 'max server memory', 4144

RECONFIGURE

GO

В этом примере настройки памяти для SQL Server и Windows Server 2003 устанавливают буферный пул для динамического управления расширенной памятью AWE между 1 ГБ и 4 ГБ.

Как переиндексировать, проверить, восстановить базу на MS SQL Server

Чтобы произвести переиндексацию необходимо выполнить такой запрос (например в QA):

USE base_1c
EXEC _1sp_DBReindex

где base_1c — имя базы данных.
Если хранимой процедуры _1sp_DBReindex нет в базе данных (база не 1С), то можно выполнить такой код (это и есть код хранимой процедуры _1sp_DBReindex):

USE base_1c
DECLARE @TableName char(32)
DECLARE SysCur CURSOR FOR SELECT name FROM sysobjects WHERE type=’U’
OPEN SysCur
FETCH NEXT FROM SysCur INTO @TableName
WHILE @@FETCH_STATUS=0 BEGIN
DBCC DBREINDEX(@TableName)
FETCH NEXT FROM SysCur INTO @TableName
END
CLOSE SysCur
DEALLOCATE SysCur

где base_1c — имя базы данных. Читать далее »

Как автоматический входить в Windows

Windows имеет особенность, которая позволяет Вам автоматически входить в систему и сеть в обход диалогового окна приглашения.

Чтобы использовать эту функцию, Вы должны добавить несколько новых параметров к ключу [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon].

1. Добавьте новый параметр ‘DefaultUserName’, и установите его значение равным имени пользователя, которое Вы желаете использовать для автоматического входа в систему.

2. Добавьте новый параметр ‘DefaultPassword’, и установить его значение равным паролю пользователя указанного выше.

3. Добавьте новый параметр ‘DefaultDomainName’, и установить его значение равным домену пользователя указанного выше.

4. Добавьте новый параметр ‘AutoAdminLogon’, и установите его значение равным ‘1’, чтобы использовать автоматический вход в систему или равным ‘0’, чтобы его не использовать.

5. Выйдете из редактора и перезагрузитесь. Теперь Windows не будет запрашивать пароль, а автоматически покажет Рабочий стол пользователя.

ПРЕДУПРЕЖДЕНИЕ: Пароль сохраняется в системном реестре, это означает, что любой человек имеющий доступ к машине, имеет доступ и к паролю.

Обратите внимание: Вы можете загружаться в обход этой функции, удерживая клавишу <Shift> в течении процесса начальной загрузки.

Ключ: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
Параметр: AutoAdminLogon
Тип: REG_SZ
Значение: (0=отключена, 1=включена)

Покупка и продажа трафика wmlink.ru

http://wmlink.ru/

Рекламодателю:

WMlink.ru предлагает Вам переход заинтересованного пользователя на Ваш сайт. Стоимость перехода определяется самим рекламодателем.

  • Минимальная стоимость клика 0.1 руб.
  • Черный список площадок
  • Полная статистика по переходам на Ваш сайт
  • Анализ трафика через счетчик переходов
  • Автоматический таргетинг Вашей рекламы в зависимости от тематики сайта
  • Моментальное пополнение баланса аккаунта

Владельцу сайта:

WMlink.ru уникальный инструмент, позволяющий конвертировать аудиторию в деньги.

  • Для заработка денег в нашей системе Вам нужно разместить на своем сайте наш блок с оплачиваемыми ссылками. После перехода по ссылке на Ваш баланс будет зачислено вознаграждение.
  • Возможность создания белого списка
  • Мы выплачиваем 75% от стоимости ссылки, указанной рекламодателем.
  • Отсутствует минимальная сумма для выплаты
  • Моментальные выплаты
  • Мы не рекламируем лохотроны

Партнеру:

WMlink.ru предлагает Вам отличную партнерскую программу, Вы будете получать 10% от заработка или рекламных трат привлеченных Вами пользователей.

  • Разместив реферальную ссылку или баннер на своем сайте, Вы можете привлекать других вебмастеров и рекламодателей, которые в свою очередь будут приносить Вам дополнительный доход.
  • Вы можете использовать любые средства для привлечения пользователей в нашу систему, запрещено только использовать СПАМ.
  • Полная статистика по рефералам и заработку по каждому из них.

Технологии кредитования в системе WebMoney

Основные инструменты кредитора мы рассмотрели. Пришло время для обзора технологий кредитования. А их мы можем выделить четыре: кредитование через биржу, кредитование с помощью лимитов доверия, ручное кредитование через D и C-кошельки, прямое кредитование (без использования специальных кошельков). Рассмотрим каждый из них. И начнем с доверительного кредитования, которое технически выполнимо как через сервис http://debt.wmtransfer.com/, так и через ваш Кипер. Читать далее »

теорема Eric Brewer’а или три свойства системы

Три свойства системы: стабильность, доступность, переносимость возможномых распадений сети
В большинстве случаев для любой системы с общими данными выполняются два свойства из трех
– Возможность разделения: распределение узлов по небольшим группам, которые могут иметь доступ к другим группам, но не могут получить доступ к конкретному произвольному узлу системы
– Стабильность: запишите какие-либо данные, а затем прочитайте их же — получите те же самые данные обратно. Для распределенных систем это далеко не всегда так.
– Доступность: не всегда имеется возможность произвести чтение или запись каких-либо данных. Система иногда сообщает, что она не может произвести запись, так как она хочет остаться целостностной.
Для масштабирования системы необходимо разбиение ее на части, что приводит к выбору между стабильностью и доступностью. Необходимо найти некий баланс между ними.
Выберите определенный подход в соответствии с нуждами сервиса.
В процессе выбора продуктов приоритет предоставляется доступности: все запросы на добавление товаров в корзину учитываются, так как именно они приносят прибыль. Даже если возникают какие-либо ошибки, они скрываются от покупателя, и разработчики разбираются с ним позже.
В процессе подтверждения заказа покупателем важна надежность, так как сразу несколько сервисов одновременно используют одни и те же данные: работа с кредитными картами, доставка, составление отчетов.
http://www.insight-it.ru/highload/

Луганский профессор опубликовал решение одной из 7-ми математических задач тысячелетия

Профессор кафедры «Компьютерные системы и сети» Восточноукраинского национального университета имени Владимира Даля Анатолий Плотников предложил и опубликовал в международном научном журнале «Journal of computer science» (8 том, 7 выпуск) вариант решения ранее нерешенной математической задачи «P vs NP» («Класс задач Р против класса задач NP»).

Как сообщается на сайте университета, несколько лет назад Плотников уже предлагал мировому сообществу математиков вариант решения задачи «P vs NP», однако обнаруженный контрпример указал на частный характер решения. Поэтому он продолжил работу над поиском общего решения данной задачи миллениума.

Суть проблемы «P vs NP» заключается в поиске возможного решения задач класса NP с помощью хороших алгоритмов (то есть, за небольшой промежуток времени). Класс NP включает в себя все задачи, которые решаются на компьютере. Они имеют большую практическую значимость, однако доказательство того, что многие из них могут быть решены с помощью хорошего алгоритма, не существует. Класс задач Р, входящий в NP, напротив, можно решить с помощью хорошего алгоритма.

Плотников отмечает, что процесс решения задач класса NP растянут по времени, а в процессе решения появляются промежуточные результаты. Профессор определяет подкласс UF задач NP, у которых промежуточные результаты можно найти за небольшое время, зависящее от размерности задачи. Так как это свойство в определении класса NP не оговаривается, то в него могут входить задачи, для которых проверка промежуточного результата может требовать неприемлемо большого времени. Плотников в своем решении указывает, что UF не равен NP, а Р входит в UF. Следовательно, Р не равен NP.

Задачи миллениума (Millennium Prize Problems) составляют семь математических проблем, охарактеризованных как «важные классические задачи, решение которых не найдено вот уже в течение многих лет». За решение каждой из этих проблем Институтом Клэя предложен приз в 1 миллион долларов. Анонсируя приз, институт Клэя провел параллель со списком проблем Гильберта, представленным в 1900 году и оказавшим существенное влияние на математиков XX века. Из 23 проблем Гильберта большинство уже решены, и только одна — гипотеза Римана — вошла в список задач миллениума. До сих пор решена только одна из семи проблем тысячелетия (гипотеза Пуанкаре): в 2002-2003 годах ее решил российский математик Григорий Перельман, который потом отказался от миллиона долларов.