г.Москва (495)720-65-66openfly@openfly.ru

Новая страница

Автоматизация Производства, Управления Договорами (Учет Договоров): КССС 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.
Наверх