Не работает кнопка в 1с
IncludeFile("/callsidebar.php", Array(), Array( "MODE" => "html", // будет редактировать в веб-редакторе "NAME" => "Callback секция" // текст всплывающей подсказки на иконке )); ?-->
Используем панель телефонии 1.4.26.17 c Aterisk FreePBX 12.0.76.4 и конфигурацией 1С: Управление торговлей и взаимоотношениями с клиентами 2.0.16.15.
Пробовали использовать режимы "Панель телефонии + Встроенный SIP телефон" и "Панель телефонии + Внешний телефон" (в качестве внешнего телефона использовали SIP-клиенты MicroSIP и xlite).
При этом у нас ни во внешней ни во внутренней панели не работает кнопка "Ответить".
При использовании режима "Панель телефонии + Внешний телефон" принять звонок можно только с SIP-клиента.
В режиме "Панель телефонии + Встроенный SIP телефон" ответить на звонок вообще не возможно.
Подскажите, в чём может быть проблема?
Работает ли функция "Ответть на звонок" в режиме 1С SIP Телефон?
Модуль core вашей версии установлен.
В режиме 1C SIP Телефон функция "Ответить на звонок работает".
С клиентом Jitsi тоже не работает.
Посмотрели ещё раз всё со своей стороны, появилось предположение что проблема может быть в различии версий. (Asterisk администрируем не мы, и есть подозрение что обновили FreePBX не заменяя модуль core ).
Какая должна быть версия core в FreePBX 12.0.76.4? Есть ли у Вас ваша версия core для данной версии FreePBX?
Новая версия панели телефонии ни чего не изменила.
Прошёлся отладкой в 1С (внутренняя панель телефонии в режиме "Панель телефонии + Встроенный SIP телефон"), увидел следующую ситуацию:
Привожу две строки из лога панели телефонии:
[Call]
[Dial] new Structure("event, privilege, subevent, channel, destination, calleridnum, calleridname, connectedlinenum, connectedlinename, uniqueid, destuniqueid , dialstring","Dial", "call,all", "Begin", "SIP/rt-84732106480-out-102-00001bb6", "SIP/159-00001bbd", "4953746072", "test4953746072", "", "", "1490806707.28927", " 1490806708.28934 ", "159")
При событии Call в таблицу в 1с в качестве номера линии записывается id (в данном случае 0).
При событии Dial в другую таблицу в 1с в качестве номера линии записывается обработанное значение destuniqueid (в данном случае 1490806708.28934).
При ответе на звонок происходит попытка найти в первой таблице номер линии из Dial, естественно он там не находится, и производится попытка ответить по линии из Dial. (я так понимаю этот номер линии не правильный).
В режиме "1С:SIP телефон" события Dial соответственно нету, и звонок нормально принимается по значению из Call - 0.
Где всё-таки у нас проблема? Из Asterisk приходит не правильное значение? Или всё-таки оно не правильно обрабатывается в коде в 1с?
Цитата |
---|
Долгов Олег написал: При ответе на звонок происходит попытка найти в первой таблице номер линии из Dial |
Не верно.
Действительно есть две таблицы: "Вызовы" и "ВызовыSIP".
- Таблица "Вызовы" обновляется по событию "Dial" от компонента Asterisk.
- Таблица "ВызовыSIP" обновляется по событию "Call" от компонента SIP
- При попытке ответить на вызов выполняется процедура "ОтветитьНаВызов".
- В таблице "Вызовы" мы ищем телефонный звонок по идентификатору линии
- В найденной лини должен быть корректно заполонен номер телефона
- Далее по номеру телефона происходит поиск id линии в таблице "ВызовыSIP"
- Если id линии найден, то ответить на вызов пытаемся средствами компонента "SIP"
- Если id линии НЕ найден - ответ выполняется средствами приложения pickup (перехват) на Asterisk
Иду отладкой от "ОтветитьНаВызов".
на момент входа в процедуру:
в таблице Вызовы одна строка (с номером линии 149087271833025 в данном примере и номером телефона "4952746072").
в таблице ВызовыSIP четыре строки (все с номером телефона "4952746072", и номерами линий от 0 до 3).
В процедуре ОтветитьНаВызов получается номер линии.
По номеру линии ищется номер телефона в таблице Вызовы.
Номерлинии и номер телефона передаются в процедуру ОтветитьНаВызовУниверсально.
В процедуре ОтветитьНаВызовУниверсально по номеру телефона находятся строки в таблице ВызовыSIP.
Если найденная строка одна - вызывается процедура SIP_Ответить() с номером линии из полученой строки.
Если не найдена или найдена не одна - вызывается процедура SIP_Ответить() с номером линии пришедшим из процедуры ответить на вызов.
В нашем случае найдено больше одной строки, и SIP_Ответить() с номером линии пришедшим из процедуры ответить на вызов (149087271833025) - и ответ на вызов не происходит.
Для теста, сделал что если найдена хоть одна строка, вызывается SIP_Ответить() с номером линии из первой строки (0) - ответ на вызов происходит.
Тогда у меня возникает вопрос - почему в ВызовыSIP четыре строки с одним номером?
Так же в тестовом варианте когда вызов принят во внутренней панели отобразилось два звонка с одного номера: один принятый, активный, с которым я "разговариваю" и он же звонящий. Предполагаю это тоже следствие того что строк несколько.
У каждой кнопки типа «Действие» командной панели существует свойство «Доступность», которое позволяет ограничить возможность нажатия пользователем в неподходящий момент, оно доступно на чтение и на запись.
Платформа также автоматически управляет доступностью кнопок, когда не действие не применимо для данной ситуации. Это справедливо для кнопок со стандартным действием, например «Отмена проведения» будет недоступно для не проведенного документа.
Другие стандартные действия приведены на фрагменте интерфейса:
Третий случай, когда кнопка недоступна для нажатия — отсутствие назначенного обработчика в коде модуля формы. Никаких ошибок при этом не возникает, поэтому это одна из неявных ошибок в процессе конфигурирования системы.
Чтобы убедится в причине, открываете свойства кнопки панели и в поле «Действие» нажимаете кнопку открытия («Лупу»). При наличии обработчика, конфигуратор откроет форму, при отсутствии выведет ошибку «Процедура не обнаружена»
Чтобы добавить обработчик очищаете поле, и повторно нажимаете «лупу», система создаст новый обработчик, код которого можно будет задать.
Управление видимостью кнопок
В обычных формах явно управлять видимостью кнопками невозможно.
Поэтому, если все-таки хотите скрывать «ненужные» кнопки, придется использовать метод «Удалить» кнопок панели, для отображения — «Добавить«.
Удалять кнопки, добавленные системой по флажку «Автозаполнение» формы невозможно.
Пример добавления кнопки
Если вам требуется сохранять положение кнопки в нужной позиции, после добавления воспользуйтесь методом «Сдвинуть«.
«Куда» — это командная панель, в которой требуется внести изменения
«ОбработчикДопКнопокДействийФормы» — в примере выше, это название процедуры обработчика события, должна быть в форме, может отличаться для каждой из кнопок.
Пример удаления кнопки
Если новая модель не удалась, позаботься о рекламе изделия.
— Артур Блох
1С, обычные формы, режим предприятия, формируется табличный документ, но недоступна его печать, кнопка печати не активна (не нажимается, предварительный просмотр также не возможен).
Что необходимо проверить в первую очередь:
- наличие доступного для печати принтера (принтер может быть, но быть в неработоспособном состоянии, об этом может говорить ошибки в момент захода в его свойства, но обычно в этом случае 1с вылетает при входе в программу)
- если принтер был только подключен перезайдите в программу (1с инициализирует доступные принтеры при старте)
- проверьте полномочие печати документов (это может быть и отдельной ролью или частью роли, возможно потребуется войти в конфигуратор для проверки, проверьте печать под полными правам — это позволит локализовать проблему более точно)
В данной конфигурации — это отдельная роль в которой указано одно право «Право вывода», которое отвечает за вывод информации на печать, сохранение в файл, копирование в буфер обмена.
- право вывода может быть ограничено и наделено через свойство «Вывод» объекта «ТабличныйДокумент», в моем случае как раз переопределяется (расширяет права менеджеров), но было разрешено и права были полные:
Причина
В итоге оказалась более неявная проблема — использование модального окна формы.
То есть открывалось модальное окно редактирования строки табличной части, к нему открывался не модальный диалог списка печатаемых объектов, затем уже открывался табличный документ в не модальном режиме, но диалог печати это тоже модальный диалог — который нельзя было открыть, система ограничила доступность кнопки.
Как только изменен был код и форма была открыта не модально, проблема ушла, но потребовалось переписать логику обработки закрытия формы редактирования.
Никогда не пишите рекламное объявление, которое вы не хотели бы предложить прочесть собственной семье. Вы не стали бы лгать собственной жене. Не лгите и моей.
— Д. Огилви.
Хай! 1с 8.2 (8.2.15.301) Рарус Общепит, ред. 8 Проф (2.0.32.4 (2.0.32.6)) + в нее были введены объединением данные из другой (самопальной конфы).
Пропала кнопка "Создать" на управляемых формах и в 'Изменить форму'. Есть только в одном Справочнике и паре Документов. Это в тонком/толстом клиенте в управляемом прил..
Скриноты:
Не пойму из-за чего. Конфа не полностью снята с поддержки. Да и с пользователями в форме ток што увидел косяк, странно. Права вроде есть. Я новичек)
Ппц, ток написал на f0rиm-1c -и он отвалился (Table './db23652m/smf_members' is marked as crashed and should be repaired)
Оформление в управляемых формах
Добрый день! Не могу выровнять поля (обведено на рисунке). Там, где по два элемента в ряду.
Журнал операций на управляемых формах
Привет. Вопрос: есть ли возможность создать журнал документов на управляемых формах, чтобы.
Работа с таблицей в обработке В управляемых формах
Здравствуйте, Решил заняться изучением 1С и в процессе выполнения различных задач в учебной.
Переменные в управляемых формах
на упр. форме есть команда которая меняет данные одного из полей или нескольких полей. нужно.
Да, Администратор всеми правами обладает в Ролях и в Пользователях, под ним захожу - кнопок нет. В Справочнике: в Контрагентах и в Фирмах - есть, в остальных - нет.
Добавлено через 23 минуты
http://rghost.ru/37724472 - вот чуть видео
База на сервере?
1. Удалить из списка выбора базу данных и добавить ее заново
2. Если БД на поддержке то попробовать восстановить поддержку
3. Кнопочка insert работает?
Нет, файловый вариант. На ноутбуке всё.
На другом компе на другой версии 1с (8.2.15.хх) эта база также ведет себя.
Базу кстати почти только што снял с поддержки полностью.
insert не работает.
В режиме 'Обычное Приложение' - все работает.
Похоже придется вручную всё из одной в другую все переносить. Даже частичное объединение даёт сбои. Или я неправильно што-то делаю. Этот неавторизованный пользователь - его удалял, но снова появляется.
По книгам делаю *М.Е. Радченко 1С Предприяние 8.2 Коротко о главном*,
*В.Рыбалка Hello, 1C. Пример быстрой разработки приложений на платформе 1С [2009]*
неактивные кнопки
Здравствуйте! 1С-7,7 (7.70.526) Сегодня после выгрузки из банка выписки пропала возможность с ней работать. Т.е. выписка открывается, но кнопки "подбор по п/п", "внести на основании", "записать", "ОК" - не активны((( Причем оказалось, что все выписки с начала года не активны. Затем такая же ерунда случилась и реализацией - открываем реализацию и ничего в ней откорректировать не можем. Т.е. все документы открываются только на просмотр. Дата запрета редактирования 01.06.2011. Ничего необычного не делали, работали по обычной схеме. Помогите, пожалуйста. Может кто-нибудь сталкивался с подобным
Нас пользователей - два человека. Мы даже не в курсе где можно сменить доступ. Не подскажите - какие должны быть настройки у активного пользователя?
Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной.
В типовом релизе такого поведения можно добиться, только сняв права на редактирование. Так что либо кто-то поднастроил вам права, либо релиз нетиповой.
А можете выложить текст процедуры ПриОткрытии() выписки или реализации?
Если бы я не был программистом, я б наверное хирургом стал. Люблю, знаете ли, покопаться во всякой фигне непонятной.
//_____________________________________________________________________________
Процедура ПриОткрытии()
ПриЗаписиПерепроводить(1);
глПроверкаРазрешенияРедактирования(Контекст);
Если Форма.ТолькоПросмотр() = 1 Тогда
Форма.КнопкаВыбораРасчетногоСчета.Доступность(0);
Форма.КнопкаЗаписать.Доступность(0);
Форма.КнопкаОК.Доступность(0);
Форма.КнопкаПоступлениеПоДокументам.Доступность(0);
Форма.КнопкаПодборПоПлатежнымДокументам.Доступность(0);
КонецЕсли;
УправлениеВидимостьюСуммовыхРазниц();
Форма.КоррСчет.ВыполнятьФормулуТолькоПриИзменении();
Форма.КоррСчет.ВыборГруппы(0);
ОстатокНаНачалоДня = 0;
ОстатокНаКонецДня = 0;
УстановитьТипВыписки();
Форма.Кн_Видеокурс.Видимость(?(ТипЗначения(Видео_Компонента) = 0, 0, 1));
НачальнаяДатаДокумента = ДатаДок;
Зайдите в режиме конфигуратора, откройте конфигурацию, нажмите кнопку «Права», двойным щелчком активируйте Ваш набор прав (в типовой без изменений это «Администратор»), найдите док «Выписка», дважды щелкните по нему, посмотрите все ли галочки установлены в поле «Доступ», если нет установите все галочки и сохраните конфигурацию. То же самое с реализацией.
Читайте также: