|
"Библиотека ToySQL. Практикум". Содержание
Содержание
Благодарности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 О чем и для кого эта книга . . . . . . . . . . . . . . . . . . . . . . 7 Структура книги . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Используемы сокращения . . . . . . . . . . . . . . . . . . . . . . 8 Что на компакт-диске . . . . . . . . . . . . . . . . . . . . . . . . . 8 Техническая поддержка . . . . . . . . . . . . . . . . . . . . . . . 9
Руководство пользователя
1. Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1.1. Назначение и возможности . . . . . . . . . . . . . . . . . . . . 10 1.2. Системные требования . . . . . . . . . . . . . . . . . . . . . . 11 2. Установка и регистрация . . . . . . . . . . . . . . . . . . . . . . . 13 2.1. Варианты поставки библиотеки. . . . . . . . . . . . . . . . . . 14 2.1.1. Демо-версия . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.1.2. Обычная версия . . . . . . . . . . . . . . . . . . . . . . . . 15 2.1.3. Версия без ограничений . . . . . . . . . . . . . . . . . . . 18 2.1.4. Версия без ограничений с привязкой. . . . . . . . . . . . . 19 2.1.5. Подключение библиотеки к конфигурации. . . . . . . . . . 23 3. Выполнение запросов . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1. Операторы метазапросов . . . . . . . . . . . . . . . . . . . . . 24 3.1.1. Выражения в метазапросах . . . . . . . . . . . . . . . . . . 24 3.1.2. Выравнивание полей (типов) . . . . . . . . . . . . . . . . . 26 3.1.3. Параметризованные запросы . . . . . . . . . . . . . . . . . 27 3.1.4. Выполнение нескольких запросов в одном соединении . . 27 3.1.5. SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3.1.6. Хранимая процедура . . . . . . . . . . . . . . . . . . . . . 30 3.1.7. INSERT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.1.8. UPDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.1.9. DELETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2. Объекты метазапросов . . . . . . . . . . . . . . . . . . . . . . 32 3.2.1. Справочник . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2.2. Документ . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 3.2.3. Табличная часть документа. . . . . . . . . . . . . . . . . . 35 3.2.4. Журнал расчетов . . . . . . . . . . . . . . . . . . . . . . . 35 3.2.5. Журнал документов . . . . . . . . . . . . . . . . . . . . . . 37 3.2.6. Счет . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.2.7. Регистр . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 3.2.8. Временный объект . . . . . . . . . . . . . . . . . . . . . . 44 3.2.9. Бухгалтерская подсистема. Простые таблицы. . . . . . . . 45 3.2.10. Бухгалтерская подсистема. Итоги . . . . . . . . . . . . . 50 3.2.11. Бухгалтерская подсистема. Обороты . . . . . . . . . . . . 52 3.2.12. Бухгалтерская подсистема. Особенности определения типа счета, субконто. . . . . . 55 3.2.13. Опция «когда» и итоги по реквизитам . . . . . . . . . . . 56 3.2.14. Периодические реквизиты. Объект «История» . . . . . . 58 3.3. Объект ToyQuery. . . . . . . . . . . . . . . . . . . . . . . . . . 60 3.3.1. Свойства . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 3.3.2. Методы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 3.4. Объект ToyField . . . . . . . . . . . . . . . . . . . . . . . . . . 76 3.4.1. Свойства . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 3.4.2. Методы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 3.5. Объект ToyParameters . . . . . . . . . . . . . . . . . . . . . . . 79 3.5.1. Свойства . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.5.2. Методы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 3.6. Объект ToyScript. Работа со скриптами . . . . . . . . . . . . . 83 4. Работа с метаданными . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1. Объект ToyMetadata . . . . . . . . . . . . . . . . . . . . . . . . 87 4.1.1. Методы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 5. Работа с временными объектами . . . . . . . . . . . . . . . . . . . 91 5.1. Объект ToyTemp. . . . . . . . . . . . . . . . . . . . . . . . . . 92 5.1.1. Методы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 6. Работа с блокировками . . . . . . . . . . . . . . . . . . . . . . . . 102 6.1. Объект ToyBlocking . . . . . . . . . . . . . . . . . . . . . . . 102 6.1.1. Свойства . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 6.1.2. Методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Приложение Д. Методы объекта Загрузчик . . . . . . . . . . . . . 111
Блокировки в 1С
1. Механизм блокировок 1С . . . . . . . . . . . . . . . . . . . . . . 113 1.1. Блокировка вне модуля проведения . . . . . . . . . . . . . . . 113 1.2. Блокировки при записи / проведении / отмене проведения . . . . 115 1.2.1. Запись документа . . . . . . . . . . . . . . . . . . . . . . 115 1.2.2. Проведение документа . . . . . . . . . . . . . . . . . . . 115 1.2.3. Отмена проведения . . . . . . . . . . . . . . . . . . . . . 117 2. Реализация собственного механизма блокировок . . . . . . . . . 119 2.1. Отключение механизма блокировок 1С . . . . . . . . . . . . . 119 2.1.1. Как отключить блокировки . . . . . . . . . . . . . . . . . 119 2.1.2. «Мертвая» блокировка при автоматическом удалении движений . . . . . . . . . . . . . . . . . . . . . 120 2.1.3. Проблема с регистрацией изменений в таблице _1SUSERS . . . . . . . . . . . . . . . . . . . . . 121 2.1.4. Проблема с точкой актуальности . . . . . . . . . . . . . . 124 2.1.5. Одновременная запись новых документов . . . . . . . . . 125 2.1.6. Проблема с получением нового идентификатора документа (IDDOC) . . . . . . . . . . . . . . . . . . . . . 125 2.2. Отключение блокировок 1С в ToySQL . . . . . . . . . . . . . 128 2.3. Установка собственных блокировок . . . . . . . . . . . . . . 132 3. Установка блокировок с помощью ToySQL . . . . . . . . . . . . 135 3.1. Блокировка регистров . . . . . . . . . . . . . . . . . . . . . . 135 3.2. Объекты блокировки . . . . . . . . . . . . . . . . . . . . . . . 136 3.3. Использование в конфигурации . . . . . . . . . . . . . . . . . 138
Практикум
1. Установка библиотеки. Базовые объекты, свойства и понятия. . . . . . . . . . . . . . . . . . . . . . . . . . . 140 1.1. Установка на компьютер. ЧаВО.. . . . . . . . . . . . . . . . . 140 1.2. Установка в конфигурацию . . . . . . . . . . . . . . . . . . . 141 1.3. Создание соединения с базой . . . . . . . . . . . . . . . . . . 144 1.4. Выполнение T-SQL запросов . . . . . . . . . . . . . . . . . . 145 1.5. Получение результата запроса . . . . . . . . . . . . . . . . . . 147 1.6. Параметрические запросы . . . . . . . . . . . . . . . . . . . . 150 1.7. Хранимые процедуры . . . . . . . . . . . . . . . . . . . . . . 153 2. Метазапросы. Базовые приемы, простые объекты. . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 2.1. Ограничения и особенности метазапросов . . . . . . . . . . . 157 2.2. Хинты (hints) при формировании отчетов и в запросах в модулях проведения . . . . . . . . . . . . . . . . 160 2.3. Запросы по справочникам и периодическим реквизитам . . . 161 2.4. Запросы по документам . . . . . . . . . . . . . . . . . . . . . 163 2.5. Запросы по журналу расчетов . . . . . . . . . . . . . . . . . . 166 2.6. Запросы по плану счетов . . . . . . . . . . . . . . . . . . . . . 166 2.7. Хранимые процедуры в метазапросах. . . . . . . . . . . . . . 166 2.8. Сортировка по представлению . . . . . . . . . . . . . . . . . 168 2.9. «Группировка» в метазапросах . . . . . . . . . . . . . . . . . 169 2.10. «Условие А в Б» в метазапросах . . . . . . . . . . . . . . . . 172 2.11. Использование временных таблиц . . . . . . . . . . . . . . . 174 2.12. Группировка по справочнику: сортировка по иерархии и итоги по группам . . . . . . . . . . . . . . . . 176 2.13. Ответы на часто задаваемые вопросы . . . . . . . . . . . . . 179 3. Оперативный учет . . . . . . . . . . . . . . . . . . . . . . . . . . 182 3.1. Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182 3.2. Получение остатка по регистру . . . . . . . . . . . . . . . . . 183 3.3. Запрос по нескольким регистрам . . . . . . . . . . . . . . . . 185 3.4. Запрос в модуле проведения . . . . . . . . . . . . . . . . . . . 186 3.5. Оптимизация вывода остатков в форме подбора . . . . . . . . 191 3.6. Использование реквизитов регистра в функциях . . . . . . . . 195 3.7. Запрос по оборотному регистру . . . . . . . . . . . . . . . . . 197 3.8. Использование группировки по периоду движения . . . . . . 198 3.9. Период движения = «Документ». Как ускорить? . . . . . . . . 199 3.10. Опция «все вошедшие в запрос» . . . . . . . . . . . . . . . . 201 3.11. Движения документа . . . . . . . . . . . . . . . . . . . . . . 204 4. Бухгалтерский учет . . . . . . . . . . . . . . . . . . . . . . . . . . 205 4.1. Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205 4.2. Особенности работы с таблицами бухгалтерской подсистемы. . . . . . . . . . . . . . . . . . . . 205 4.3. Проводки и операции. . . . . . . . . . . . . . . . . . . . . . . 207 4.4. Остатки и обороты по счету в целом. . . . . . . . . . . . . . . 209 4.5. Обороты между счетами и субконто . . . . . . . . . . . . . . 212 5. Параллельное проведение документов -- теория на практике . . . . . . . . . . . . . . . . . . . . . . . . . . 214 5.1. Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214 5.2. Анализ конфигурации . . . . . . . . . . . . . . . . . . . . . . 214 5.3. Снятие блокировок 1С . . . . . . . . . . . . . . . . . . . . . . 216 5.4. Установка собственных блокировок . . . . . . . . . . . . . . 220 5.5. Анализ блокировок . . . . . . . . . . . . . . . . . . . . . . . . 222
наверх
|