Вопрос № 64283: Привет всем! Подскажите плиз в чем здесь ошибка. Как только я выбираю кассира запрос не формирует нифига. Как только ставлю пустую строку-все работает....Вопрос № 64379: Здравствуйте эксперты!
У меня вопрос по ключам защиты. У меня 1c предприятие sql 7.7
Ключ защиты стоит на Server 2003, менеджер лицензий установлен как сервис. Периодически 1с вываливает ошибку : "Не найден ключ защиты". Может делат...Вопрос № 64412: Доброе время суток, уважаемые эксперты!
Вопрос такой - существует ли возможность писать диски (CD или DVD) прям из 1с? Для любопытных поясню- пишу базу - обслуживание оргтехники, в ней в базе хранятся все драйвера и описания, так есть идея: при в...
Вопрос № 64.283
Привет всем! Подскажите плиз в чем здесь ошибка. Как только я выбираю кассира запрос не формирует нифига. Как только ставлю пустую строку-все работает.
Приложение:
Отправлен: 26.11.2006, 15:52
Вопрос задал: Endru (статус: Посетитель)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Краюшкин Игорь Валерьевич
Здравствуйте, Endru!
Можно попробовать условие:
ТекстЗапроса=ТекстЗапроса+"Условие (Кассир в ПоКассиру)";
К сожалению не понятно ПоКассиру - это у Вас список значений или Таблица значений. В зависимости от того, что это набор комманд будет различный.
Ответ отправил: Краюшкин Игорь Валерьевич (статус: 6-ой класс)
Ответ отправлен: 26.11.2006, 17:57 Оценка за ответ: 5 Комментарий оценки: Это список значений. Спасибо, все заработало. Все дело в пробелах было.
Отвечает: Гребиников Павел Генадьевич
Здравствуйте, Endru!
Выбирайте кассира из справочника либо сначала находите его в справочнике, а потом вставляйте в условие
--------- Плох тот юзер, который не мечтает стать админом...
Ответ отправил: Гребиников Павел Генадьевич (статус: 9-ый класс)
Ответ отправлен: 26.11.2006, 20:27 Оценка за ответ: 2
Отвечает: Зотов А.П.
Здравствуйте, Endru!
вероятно несовпадение типов у сравниваемых в условии элементов
скорее всего Кассир - это элемент справочник, а Вы его пытаетесь со строкой сравнить.
Если Кассир-строка ограниченной длины то
ТекстЗапроса=ТекстЗапроса+"Условие (СокрЛП(Кассир)=СокрЛП(ПоКассиру.ПолучитьЗначение(ПоКассиру.ТекущаяСтрока())));";
Ответ отправил: Зотов А.П. (статус: 1-ый класс)
Ответ отправлен: 26.11.2006, 23:58 Оценка за ответ: 4 Комментарий оценки: Кассир это не элемент справочника. Но подсказка верна. Спасибо.
Отвечает: Elric
Здравствуйте, Endru!
После запроса условие If - EndIf замените на фрагмент из Приложения.
1. Если значение можно посчитать заранее, лучше это делать не в запросе.
2. Если реквизит документа Кассир это строка фиксированного размера, то в конце к значению будет добавляться недостающее количество пробелов. Поэтому если сравнивать строки, то лучше сначала избавиться от пробелов не только в значении с которым сравниваем, но в значении которое сравниваем.
Приложение:
--------- Мирный атом в КАЖДЫЙ дом!
Ответ отправил: Elric (статус: Практикант)
Ответ отправлен: 27.11.2006, 01:28 Оценка за ответ: 5 Комментарий оценки: Попадание в точку. Все дело в пробелах. Спасибо!
Отвечает: Ovr1970
Здравствуйте, Endru!
У вас скорее всего несовпадение типов переменных. В документе Кассир = это значение справочника, а в запросе вы сравниваете его со строкой. Правильнее будет условие написать так:
Кассир=ПоКассиру.ПолучитьЗначение(ПоКассиру.ТекущаяСтрока())
Для ускорения работы запроса советую создать переменные ВыбКассир, тогда так:
Приложение:
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 27.11.2006, 17:44
Вопрос № 64.379
Здравствуйте эксперты!
У меня вопрос по ключам защиты. У меня 1c предприятие sql 7.7
Ключ защиты стоит на Server 2003, менеджер лицензий установлен как сервис. Периодически 1с вываливает ошибку : "Не найден ключ защиты". Может делать это через раз, может найти ключ с третей попытки. Все пользователи в 100 мбит сети, их всего 15 и по идее всё должно быть нормально.
поставьте в планировщике windows задание, например, каждые 3 минуты перезапускать службу менеджера лицензий
Ответ отправил: Vizli (статус: 4-ый класс)
Ответ отправлен: 27.11.2006, 11:14 Оценка за ответ: 4 Комментарий оценки: Можно конечно, но мера половинчатая
Отвечает: Ovr1970
Здравствуйте, Яров Максим Сергеевич!
Можкт у Вас сервер двух процессорный, а драйвера старые? Скачайте новые с сайта Aladin`a
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 27.11.2006, 17:40 Оценка за ответ: 5 Комментарий оценки: Сервер действительно двухпроцессорный, спасибо за совет!
Отвечает: Лазурко Владимир
Здравствуйте, Яров Максим Сергеевич!
Бывает, HASP License Manger может работать неправильно _как_служба_ Windows, используйте HASP License Manger _как_приложение_.
Может, его блокирует брандмауэр? Тогда добавьте менеджер лицензий в список программ-исключений для Вашей защиты.
(мой ответ на вопрос 62771)
Ответ отправил: Лазурко Владимир (статус: 5-ый класс)
Ответ отправлен: 28.11.2006, 00:46 Оценка за ответ: 5 Комментарий оценки: Запустить как приложение -может быть, а вот про брадмауер я точно не думал!
Вопрос № 64.412
Доброе время суток, уважаемые эксперты!
Вопрос такой - существует ли возможность писать диски (CD или DVD) прям из 1с? Для любопытных поясню- пишу базу - обслуживание оргтехники, в ней в базе хранятся все драйвера и описания, так есть идея: при выборе рабочего места дать возможность пользователю записать драйвера для всей техники на диск (очень удобно при переустановке системы), пока программа может только подготавливать файлы в определенном месте. Если у вас имеются еще какие-нибудь идеи по этому поводу - пишите, буду рад любому ответу.
Отвечает: Manserg
Здравствуйте, Зайцев Александр!
Два варианта:
1) Найти сторонний софт для записи дисков с которым Вы сможете работать через OLE.
2) Найти/написать внешнюю компоненту для этих задач.
Ответ отправил: Manserg (статус: 5-ый класс)
Ответ отправлен: 27.11.2006, 13:59 Оценка за ответ: 2 Комментарий оценки: Если бы я нашел софт, с которым можно работать через OLE, или компоненту, я не задавал бы вопрос
Отвечает: Зотов А.П.
Здравствуйте, Зайцев Александр!
как например использовать Ahead Nero и метод КомандаСистемы()....
Ответ отправил: Зотов А.П. (статус: 1-ый класс)
Ответ отправлен: 27.11.2006, 14:21
Отвечает: Black Monk
Здравствуйте, Зайцев Александр!
Идея следующая...
Можно использовать Неро.
Из 1с запускать Nerocmd.exe при помощи ЗапуститьПриложение() или командасистемы()
и все необходимое указывать в командной строке.
параметры посмотри в Nerocmd.exe / ?
Ответ отправил: Black Monk (статус: 1-ый класс)
Ответ отправлен: 27.11.2006, 22:54