Вопрос № 140016: Доброго времени суток!
Возникла необходимость напрямую править из 1С сторонние файлы .dbf.
Проблема с блокировкой.
Файл блокируется весь эксклюзивно при открытии.
Неудобно, так как с файлом работают в древних программах.
Есть ли с...Вопрос № 140021: Здравствуйте уважаемые эксперты! Нужна ваша помощь. У меня 1С 7.7(Энергосбыт). Есть Документ "ВедомостьПоказаний", в котором данные хранятся в Многострочной части(там 18 стоблцов и может быть около 150-300 строк).Все переходы по Многострочн...Вопрос № 140030: Добрый день, есть 1с v8.1 и файл dbf, в котором проводятся следующие изменения: если содержимое поля удовлетворяет необходимому
условию, то необходимо в поле dbf файла вставить код договора из справочника "ДоговораЗаймовСотрудников". Вот ко...
Вопрос № 140.016
Доброго времени суток!
Возникла необходимость напрямую править из 1С сторонние файлы .dbf.
Проблема с блокировкой.
Файл блокируется весь эксклюзивно при открытии.
Неудобно, так как с файлом работают в древних программах.
Есть ли способ открывать dbf файл в shared режиме, а блокировать только нужную запись?
Функция ОткрытьФайл() - не годится. Открывает либо для "Только Чтение", либо эксклюзивно блокирует.
Отправлен: 15.07.2008, 13:37
Вопрос задал: Игорь К. (статус: 6-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Сергей Максименко [Elric]
Здравствуйте, Игорь К.!
К сожалению, прямой такой возможности нет.
Если такой вариант подойдет, можно открыть для чтения, скопировать даные в новый dbf и затем в момент перезаписать файл - целиком заменить на новый.
А разделенный доступ к внешним dbf-файлам средствами 1С, к сожалению, не предусмотрен.
--------- В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал) Украина, Киев Тел.: (044) 22-88-369 Организация: МАКСЕР, "1С:Предприятие" в Киеве Адрес: г. Киев WWW:www.makser.com.ua ---- Ответ отправлен: 15.07.2008, 16:13 Оценка за ответ: 5 Комментарий оценки: Совет с копированием не подойдет. Сторонние программы постоянно пишут в этот файл. Загляните в мини-форум.
Вопрос № 140.021
Здравствуйте уважаемые эксперты! Нужна ваша помощь. У меня 1С 7.7(Энергосбыт). Есть Документ "ВедомостьПоказаний", в котором данные хранятся в Многострочной части(там 18 стоблцов и может быть около 150-300 строк).Все переходы по Многострочной части осуществляются с помощью мыши(клавишей Tab или стрелками можно двигаться только в пределах одной строки). Для быстрого ввода показаний ко всем(кроме 2) столбцов применен метод Форма.Тариф.Доступность(0); а дальше Активизировать("НомерСчетчика",
0); после этого по нажатию на клавишу Tab курсор перемещается в колонку "Показания"(у которой Доступность(1)). Далее после ввода показаний необходимо переместить курсор снова(обратно) на колонку "НомерСчетчика", но как? А по хорошему надо сделать чтобы перемещения между этими двумя колонками происходили по нажатию кнопки "Enter" или "Ctrl+Enter", можно ли это как-то прописать? Коды клавишь можно найти: КодСимв("Ctrl"); А в
от как задать собитие нажатия клавиши и перемещения по нему в нужную колонку Многострочной части документа??? Заранее спасибо.
Отправлен: 15.07.2008, 15:04
Вопрос задала: Ольга В. (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Сергей Максименко [Elric]
Здравствуйте, Гусак Ольга Владимировна!
Комбинации клавиш можно задать для элемента управления "Кнопка" на закладке "Команда". Соответственно, можно добавить на форму такую кнопку (минимального размера, маленький такой незаметный квадратик), назначить ей комбинацию клавиш и прописать в формуле этой кнопки активизацию нужной колонки. Возможно, саму кнопку можно даже сделать невидимой (чтоб глаза не мозолила), но это уже не проверял.
--------- В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал) Украина, Киев Тел.: (044) 22-88-369 Организация: МАКСЕР, "1С:Предприятие" в Киеве Адрес: г. Киев WWW:www.makser.com.ua ---- Ответ отправлен: 15.07.2008, 16:22 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ, но у элемента управления "Кнопка" на закладке "Команда", только "стандартные"
комбинации F1,...,F12 + Shift,Ctrl,Alt. А мне нужно прописать комбинацию Ctrl+Enter( ну или просто Enter если возможно).
Вопрос № 140.030
Добрый день, есть 1с v8.1 и файл dbf, в котором проводятся следующие изменения: если содержимое поля удовлетворяет необходимому условию, то необходимо в поле dbf файла вставить код договора из справочника "ДоговораЗаймовСотрудников". Вот код с комментариями:
//Если поле ДБФ содержит слово ССуда
иначе если СокрЛП(Аналит1)="Ссуда" тогда
//перем ТабН присвоить содержимое поля TN файла ДБФ
ТабН=СокрЛП(ФайлЗП.TN);
//ФЛ присвоить содержимое справочника ФизическиеЛица
ФЛ=Справочники.ФизическиеЛица;
//Найти по табельному номеру сотрудника в перем. ФЛ
НайденРЗ = ФЛ.Найтипореквизиту("ТабельныйНомер", ТабН);
//Если не найден вывести сообщение
если НайденРЗ.Пустая() тогда
сообщить ("Нет такого ТН");
иначе
//СпрДЗ присвоить содержимое справочника ДоговораЗаймов
СпрДЗ = Новый (Справочники.ДоговораЗаймов);
//В переменной выборка записать значение, полученное с помощью метода Выбрать
выборка=СпрДЗ.Выбрать(,НайденРЗ,,);
////// а вот здесь мне надо запустить цикл, в котором из текущая записи /////(переменная "выборка") берется код договора и записывается в файл /////дбф, но вот чтото не получается
пока выборка.следующий() цикл
НомерДог=СпрДЗ.ТекущийЭлемент();
ФайлЗП.KAS=НомерДог;
КонецЦикла;
конецесли;
/////////////////////
может кто подскажет, что необходимо использовать и как в версии 1С 8.1 вместо метода ТекущийЭлемент.... ?
Отправлен: 15.07.2008, 16:37
Вопрос задал: Grekalov (статус: 2-ой класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Airyashov
пока выборка.следующий() цикл
НомерДог=выборка.НомерДоговора;//(или выборка.Код не знаю как у вас называется это поле)
ФайлЗП.KAS=НомерДог;
КонецЦикла;
Ответ отправил: Airyashov (статус: 6-ой класс)
Ответ отправлен: 16.07.2008, 09:01 Оценка за ответ: 5 Комментарий оценки: Спасибо за помощь. Что-то я видать вчера видать устал, не смог такую простую конструкцию проверить.