Главная /
Автоматизация Производства, Управления Договорами (Учет Договоров): КССС FAQ (часто задаваемые вопросы)
Список разделов FAQ:
SQL-проводки
ВОПРОС. При реорганизации базы данных ТБ возможны создания дублирующих наборов картотек, например: Подразделения Подразделения1 Подразделения11 ТМЦ ТМЦ1 ТМЦ11 ДвижениеРесурсов ДвижениеРесурсов1 ДвижениеРесурсов11 ДвижениеРесурсов@Позиции ДвижениеРесурсов@Позиц |
ОТВЕТ.
Такие моменты происходят, если Вы средствами ТБ создаете новую картотеку, а такая же картотека уже присутствует в базе. В последнем ехе ТурбоБухгалтера появилась возможно принудительного создания имени картотек. Это реализовано посредством прямого написания sql-запросов mtl. Если же такие картотеки уже существуют соответствие можно найти с помощью встроенной в ТурбоБухгалтер процедуры GetRealCardfileName: Проц P1(Объект:Строка); Перем ИмяКарт : Строка; Перем РабОблSQL : Целое; ИмяКарт = ВзятьДействитИмяКартотеки("Контрагент"); -- открываем рабочую область для работы с SQL запросами РабОблSQL=ОткрытьРабочуюОбластьSQL("База", "Select * From "+ИмяКарт+" Where [Признак] = 'Пост.Ю.База1' "); Попытка ВыполнитьSQL("База", "Select * From "+ИмяКарт+" Where [Признак] = 'Пост.Ю.База1' "); Окончание -- Закрываем рабочую область ЗакрытьРабочуюОбласть(РабОблSQL); Конец; Конец; Таким образом, в запросе к базе данных обращение к какой именно таблице определяется процедурой ТурбоБухгалтера, которая проводит соответствие между именем картотеки и реальной таблицей SQL. Наверх |