Ребята, подскажите, как сделать общую нумерацию документа, например НалоговаяНакладная, в двух SQL базах 1C.
База, нумерация которой будет ведущей, та, у которой налоговых за месяц больше (назовем ее ведущей).
Следовательно подключаюсь я к ней из ведомой базы. Делаю я это вот так:
Функция глСоединениеСБД() Экспорт
Попытка
База = СоздатьОбъект("ODBCDatabase");
База.Attach1C();
Соединение = СокрЛП(Константа.СтрокаСоединенияСSQL); // соединяется нормально, проверено
Рез = База.Соединение(Соединение);
глРекордсет = СоздатьОбъект("ODBCRecordSet");
глРекордсет.SetDatabase(База);
Исключение
Предупреждение("Нет соединения с БД Талонов!");
Возврат 0;
КонецПопытки;
Возврат 1;
КонецФункции
// а потом в процедуре ВводНового() я хочу присвоить номер документу
.....
Если глСоединениеСБД() = 0 Тогда
Возврат;
КонецЕсли;
ТаблицаНалоговых = СоздатьОбъект("SQLLock");
ТаблицаНалоговых.УстановитьТипОбъекта("Документ","НалоговаяНакладная");
ТаблицаНалоговых.УстановитьДатуНомера(РабочаяДата());
//ТаблицаНалоговых.УстановитьТаймаут(10);
НовыйНомерДокумента = ТаблицаНалоговых.НовыйНомер();
.........
Но вот меня смущает объект SQLLock и его метод НовыйНомер(). Может это как раз то, что мне нужно, но почему-то не получается. Он постоянно формирует номер 000000001. Хотя я уже создал вручную в базах НН с номерами от 00000001 до 00000005.
Причем мне нужно получить просто новый номер из ведущей базы, и зарезервировать его, чтобы ведущая база знала, что этот номер уже занят и т.д.
Может кто работал с SQLLock подскажите, что я делаю неправильно и вообще, возможно ли это.