Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 364
от 02.12.2006, 15:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 308, Экспертов: 45
В номере:Вопросов: 3, Ответов: 11


Вопрос № 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 и по идее всё должно быть нормально.
Отправлен: 27.11.2006, 09:41
Вопрос задал: Яров Максим Сергеевич (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vizli
Здравствуйте, Яров Максим Сергеевич!

поставьте в планировщике 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с? Для любопытных поясню- пишу базу - обслуживание оргтехники, в ней в базе хранятся все драйвера и описания, так есть идея: при выборе рабочего места дать возможность пользователю записать драйвера для всей техники на диск (очень удобно при переустановке системы), пока программа может только подготавливать файлы в определенном месте. Если у вас имеются еще какие-нибудь идеи по этому поводу - пишите, буду рад любому ответу.

Отправлен: 27.11.2006, 13:04
Вопрос задал: Зайцев Александр (статус: Студент)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное