Шумский Михаил

101
Рейтинг

iRounder
Михаил Шумский



  •   Регистрация: 11.08.2011 (12 лет назад)

  •   Был(а) на сайте: 23.04.2024

Друзья
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Андрей Волин
Подписчики 3

Группы

Профессиональный разработчик

Рейтинг 101

Методика оптимизированного полного разворачивания и сворачивания динамических списков форм иерархических справочников отображаемых в виде дерева (управляемый интерфейс)

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешняя обработка (ert,epf) Механизмы платформы 1С

Не секрет, что в большинстве случаев пользователю намного удобнее использовать отображение списка иерархического справочника в виде дерева. Все бы ничего, да на полное разворачивание объемного справочника стандартными средствами 1С может уйти до нескольких минут. Моя методика позволит разворачивать и сворачивать подобные справочники в десятки раз быстрее.

1 стартмани

08.10.2012    21838    106    iRounder    53       

15

Управляемая форма выбора периода с привычным интерфейсом (идентичным неуправляемому) - 8.2 Управляемый интерфейс

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m) Внешний отчет (ert,erf) Работа с интерфейсом

Переходите на управляемый интерфейс, а пользователи требуют тех удобств, что были в неуправляемом? Тогда это часть того, что Вам нужно! Управляемая форма выбора периода с привычным интерфейсом (идентичным неуправляемому) - 8.2 Управляемый интерфейс

1 стартмани

24.09.2012    15836    113    iRounder    23       

40

Комментарии

DevADODB Oracle. Ошибка "Не удается найти текст сообщения с номером 0x80040e51 в файле сообщений OraOLEDB."#3 23.04.24 16:05
(2)
Цитата
CommandTimeout есть и у ADODB.Connection
Есть, но не останавливает по таймауту, хотя у источника данных установлен в истину флаг Enable Query Timeout.
Хотел проверить у ADODB.Command.
DevADODB Oracle. Ошибка "Не удается найти текст сообщения с номером 0x80040e51 в файле сообщений OraOLEDB."#1 23.04.24 11:48
Получаю данные извне (Oracle).
Использовал ADODB.Connection и провайдер OraOLEDB.Oracle.1.
Все бы хорошо, но иногда на той стороне запросы выполняются долго и мне нужно отключиться по таймауту.
Для этого решил использовать ADODB.Command, чтобы можно было устанавливать таймаут.

Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.ConnectionString = "Provider=OraOLEDB.Oracle.1;Password=" + Пароль + ";User ID=" + Логин + ";Data Source=" + Источник;
Соединение.Open();
АДОКоманда = Новый COMОбъект("ADODB.Command");
АДОКоманда.ActiveConnection = Соединение;
АДОКоманда.CommandText = "SEL ECT * FR OM TABLE";
РезультатЗапроса = АДОКоманда.Execute;

Но до теста установки таймаута так и не дошел: спотыкаюсь на ошибке "Не удается найти текст сообщения с номером 0x80040e51 в файле сообщений OraOLEDB.", при выполнении последней строки кода. Это сообщение в Errors у Соединения.

Буду рад любой помощи.
DevИнтернетПочта() и ошибка "SMTP error code 550, Mailbox unavailable"#11 16.07.20 18:22
(10) Это я читал днем. Моей ситуации нету.
DevИнтернетПочта() и ошибка "SMTP error code 550, Mailbox unavailable"#9 16.07.20 16:17
(8) Ну это возможно как запасной вариант.
DevИнтернетПочта() и ошибка "SMTP error code 550, Mailbox unavailable"#6 16.07.20 15:43
(5) Что вы имеете в виду?
DevИнтернетПочта() и ошибка "SMTP error code 550, Mailbox unavailable"#4 16.07.20 15:08
Так проблема в том, что адрес реально существующий, но в статусе "заблокирован". Если его убрать из списка адресов рассылки, то письмо придет 19-ти правильным адресатам.
Т.е. это явно не срабатывание спам-фильтра.
DevИнтернетПочта() и ошибка "SMTP error code 550, Mailbox unavailable"#1 16.07.20 14:29
Управляемое приложение. Платформа 8.2.15.294.
При некоторых событиях отправляется сообщение группе рассылки.
Т.е. одно письмо, например 20-ти адресатам.
И если среди адресатов есть хотя бы один недействительный адрес или заблокированный, то получаю ошибку "SMTP error code 550, Mailbox unavailable" у метода "Послать". В результате письмо не приходит никому. Никаких методов предварительной проверки почтовых адресов я в 1С не нашел (плохо искал?).
Может есть идеи как победить эту проблему?
Вариант отправлять вместо одного письма 20-ти получателям по одному письму каждому получателю можно не предлагать.
AdminНеподходящая версия (10.00.19041) провайдера базы данных. Требуется 08.00.0194 или более поздние.#46 13.07.20 16:13
Выражаю огромную благодарность user856012 за неоценимую помощь. Благодаря ему взлетел набор: Windows 10 x64 + MSSQL Server 2005 x64 + 1С Сервер 8.2.15.294 x32.
В благодарность +15 $m.
AdminНеподходящая версия (10.00.19041) провайдера базы данных. Требуется 08.00.0194 или более поздние.#45 10.07.20 15:39
(44) Я Вас правильно понял? Если я Вам сброшу обе эти dll, то Вы можете попытаться мне помочь?
AdminНеподходящая версия (10.00.19041) провайдера базы данных. Требуется 08.00.0194 или более поздние.#43 10.07.20 14:28
(42) Microsoft Data Access 2.6 не смог установить на Windows 10.
Цитата
Установил SQL Server 2008 на Windows 10.
Сначала 2017, потом его снес и установил 2008.
Цитата
Что тут остается? Либо пытаться устанавливать MDAC соответствующей версии (вы не написали после (19) - получилось или нет), либо таки пытаться патчить sqlsrvr.dll - судя по рекомендуемым байтам замены там ничего страшного, пара условных переходов заменяются на безусловные, т.е. просто тупо отключается проверка версии.
Но нужно найти патч именно для вашей sqlsrvr.dll 8.2.15.294 - у других версий на этом месте наверняка будут совсем другие байты.
Вот с этим и проблема - не понятно какие байты на что изменять...