Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка

Модерирует : ShIvADeSt

ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

   

mr_Winter

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
77dpi
речь идет о ТаблицеЗначений на форме

Всего записей: 316 | Зарегистр. 14-11-2006 | Отправлено: 12:38 29-08-2007 | Исправлено: mr_Winter, 12:40 29-08-2007
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 All
Большое всем спасибо, коллеги !!!
 
***** ВОПРОС РЕШЕН !!!!! *****
 
Оказывается, эта @$#%-я 1С-овская ТаблицаЗначений
реагирует на дабл-клик ТОЛЬКО по "активной" строке !!!!!
 
Я же, попросту, привыкнув к поведению компонентов в С++ Билдере и Дельфи
(где любая уважающая себя компонента реагирует на клик в ЛЮБОй своей точке!),
обломился тут таким жесточайшим образом...
 
Прошу прощения за отнятое время и - еще раз СПАСИБО всем !!!

Всего записей: 1850 | Зарегистр. 14-12-2005 | Отправлено: 12:44 29-08-2007
mr_Winter

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vkramnik
вообще-то при дабл-клике по строке в таблице значений эта строка становится активной. Во всяком случае у меня никогда не возникало таких проблем

Всего записей: 316 | Зарегистр. 14-11-2006 | Отправлено: 12:54 29-08-2007
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mr_Winter
Попробуйте сделать так :
1. Бросить на форму ТаблицуЗначений
2. В процедуре ПриОткрытии() для данной формы заполнить 2-3 строки таблицы
3. Запустить на выполнение
4. Раскрыть форму в полный экран - при этом бОльшая часть строк таблицы будет пуста
5. Пощелкайте, например, на 5-й, 10-й или любой другой строке, бОльшей, чем заполненные вами...
Ну, каков эффект ?  И где же пресловутый дабл-клик ???  

Всего записей: 1850 | Зарегистр. 14-12-2005 | Отправлено: 13:42 29-08-2007
mr_Winter

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vkramnik
так а смысл щелкать на пустых строках?

Всего записей: 316 | Зарегистр. 14-11-2006 | Отправлено: 14:44 29-08-2007
Tati56

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите!!!!
Как в 8 пользователю запретить переключение интерфейсов?????????
Пожалуйста!!! Очень надо!

Всего записей: 8 | Зарегистр. 05-05-2007 | Отправлено: 14:47 29-08-2007 | Исправлено: Tati56, 23:40 29-08-2007
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mr_Winter
Я ж говорю - привык к "нормальному" поведению компонент, т.е.,
к хоть какой-либо реакции на клик, а не к полному отсутствию таковой...
А тут ни номера строки, ни даже ошибки не получаешь, если строка пустая...

Всего записей: 1850 | Зарегистр. 14-12-2005 | Отправлено: 15:38 29-08-2007
kolokost



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vkramnik
Все оч. просто, для 1С этой строки просто не существует, так как в ней нет данных
Tati56
Зайди в конфигуратор, в конфигурации в ветке "Ощие" найди интерфейсы, потом находишь интерфейс нужного человека и из его интерфейса убираешь менюшку переключения интерфейсов

Всего записей: 121 | Зарегистр. 03-10-2006 | Отправлено: 08:30 30-08-2007 | Исправлено: kolokost, 08:48 30-08-2007
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kolokost
Да, я ж уже вчера это понял...  
 
2 All
А вот еще вопросик в продолжение темы...
Можно ли во внешнюю обработку (типа *.ert) каким-либо образом вставить
некую "многострочную часть", по образцу табличной части документов ?
Не ТаблицуЗначений (она таки не дает вводить значение в ячейку "на месте"),
а именно такую конструкцию, как в документах - чтобы писать прямо в ячейку...
У меня получилось только внутри самой конфигурации, а в обработке - нет...

Всего записей: 1850 | Зарегистр. 14-12-2005 | Отправлено: 11:46 30-08-2007
kolokost



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vkramnik
если речь идет о 7.7 то посмотри в помощи раздел "Контекст формы -> Модуль формы отчета(обработки)->Атрибуты" "Таблица" там говориться об использовании в форме таблицы (в которой обычно макет юзают) для ввода данных. Только  в свойствах самой таблицы не забудь снять галочку защита. Как енто используется можно посмотреть в бухгалтерской регламентированной отчетности.
Да кстати не обязательно постить в нескольких ветках одно и тоже, если внимательно посмотреть то везде примерно одни и теже люди сидят

Всего записей: 121 | Зарегистр. 03-10-2006 | Отправлено: 13:30 30-08-2007 | Исправлено: kolokost, 13:39 30-08-2007
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
День добрый.
 
Платформа 7.7
 
Есть самописная обработка, переносящая накладные из бухгалтерии в торговлю.
 
Она вываливает документы в .dbf файл, в который пишутся, в частности - код контрагента в бухгалтерии и его наименование оттуда же.
 
В торговле заведен справочник соответствий контрагентов Бух и Торг (в торге контрагентов больше ).
 
Обработка загрузки парсит файл, и если по каждому контрагенту делает следующее:
 

Код:
 
Функция НайтиКонтраг(КодПоиска, ИмяПоиска)
     спр = СоздатьОбъект("Справочник.СопостКонтраг");
     Если (Спр.НайтиПоРеквизиту("КодВБух",КодПоиска,1)=0) тогда
             Сообщить("Не найден соответствуюший контрагент в Торговле для кода "+КодПоиска+" ("+ИмяПоиска+")");
             
             кодВТорг = СоздатьОбъект("Справочник.Контрагенты");
             кодВТорг.ВыборГруппы(0);
             
             Зн = КодвТорг.Выбрать("Введите контрагента "+ИмяПоиска, "");
             Если Зн = 0 Тогда
                 Сообщить("Контрагент-то не введен!");
                 возврат 0;
             Иначе
                 спр.новый();
                 спр.Наименование = ИмяПоиска;
                 Спр.КодВБух = Кодпоиска;
                 Сообщить(КодВТорг.Наименование + " истинный код в торговле "+Строка(КодвТорг.Код));  
                 Спр.КодВТорг = КодВТорг.ТекущийЭлемент();
                 спр.Записать();    
             КонецЕсли;
             
         КонецЕсли;
         
     Если (Спр.НайтиПоРеквизиту("КодВБух",КодПоиска,1)=1) тогда
         //Сообщить("Контрагент найден");
     Спр.ВыбратьЭлементыПоРеквизиту("КодВБух", КодПоиска,0,0);
     Сообщить("Нашел контрагента "+ИмяПоиска);
     возврат Спр.ТекущийЭлемент();
     Иначе Возврат 0;
     конецЕсли;
     
         
КонецФункции  
 

 
Эта фигня открывает мне справочник контрагентов, в случаях, когда сопоставление не найдено. Но открывает только для выбора (кнопок "новый", "копировать", "редактировать" нет), что неудобно. А когда в документах реквизиты заполняешь - можно ведь и нового ввести.  
Как это обеспечить - выбор с возможностью ввода нового элемента справочника?

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 13:50 30-08-2007 | Исправлено: ToppeaDop, 15:18 30-08-2007
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vkramnik
для 7.7 - нет, только Таблица Значений
 
Добавлено:
ToppeaDop
У тебя используется метод Выбрать() для справочника Контрагентов. Используй ОткрытьПодбор...

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 14:58 30-08-2007
vkramnik



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kolokost
Спасибо! Но я уже ранее говорил, что пользователей не устраивает обычная Таблица
 
fol
Жаль...  Придется что-то придумывать еще...  Спасибо!

Всего записей: 1850 | Зарегистр. 14-12-2005 | Отправлено: 16:21 30-08-2007
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fol
В описании метода написано следующее:
 

Цитата:
 
Доступ к методу возможен только в контексте Модуля формы.

 
Не обращая внимания на это сделал вместо Выбрать(), как ты сказал:

Код:
Зн = КодвТорг.Открытьподбор("Справочник.Контрагенты")

 
Не катит :

Цитата:
 
Не найден соответствуюший контрагент в Торговле для кода 1400420 (Кальян-Шоп.Ру)
Зн = КодвТорг.ОткрытьПодбор("Справочник.Контрагенты");
{C:\TORG_B_T.ERT(53)}: Поле агрегатного объекта не обнаружено (ОткрытьПодбор)
 

 
Добавлено:
Заставил срабатывать "ОткрытьПодбор()".
 
Он окошко-то открывает, но обработка не ждет, пока в этом окошке что-нить произойдет. Она сразу продолжает работать, как если бы я просто не ввел контрагента....
 
То есть этот ОткрытьПодбор не тормозит работу вызвавшей его процедуры.

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 17:16 30-08-2007
fol



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ToppeaDop
Попробуй тогда ОткрытьФормуМодально()

Всего записей: 805 | Зарегистр. 02-11-2002 | Отправлено: 18:52 30-08-2007
ToppeaDop

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
fol
круто. Но модально форма не выбирает из открытого справочника, а работает, как если бы я открыл справочник через меню.
 
Прямо хоть делай диаложек "хотите нового ввести, или из существующего списка выбрать?", по ответу 1 - открывать модально форму (и вернуться к тому же диалогу), по второму - делать "Выбрать()", как у меня и сделано сейчас....
вот бы что-нить типа "открытьПодборМодально"
 
Добавлено:
мать его так. Нашел.
 
Надо делать так:

Цитата:
 
 
НашКонтекст = "Выбор";  //Сюда попадет элемент справочника, если будет выбран
ОткрытьФормуМодально("Справочник.Контрагенты.ДляВыбора", НашКонтекст); //ОткрылиФорму
Если НашКонтекст тыры-пыры
Тогда Пуси-муси
Иначе Елы-палы
КонецЕсли;
 

 
Выделено мною. "Выбор" передавать обязательно, иначе дабл-клик будет открывать элемент на редактирование, а не выбирать элемент.

Всего записей: 466 | Зарегистр. 24-08-2003 | Отправлено: 19:14 30-08-2007
tyghr



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
АЙ НИД ХЭЛП
 
стоит 7.7 на SQL
 
кароче в конфигурации Бухгалтеричя нет документа Переоценка ОснСредств, а он мне оч нужен, я читал он есть в конфе Производство
 
кто нибудь скинтье плз
 

Всего записей: 89 | Зарегистр. 14-03-2007 | Отправлено: 15:32 31-08-2007
Korgun_David



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите новичку  
Как открить конфигурацию для редактирования.
Если открываеш через конфигуратор и подгружаеш конф. пишет нередактируется или только для просмотра.

Всего записей: 25 | Зарегистр. 20-12-2006 | Отправлено: 16:40 31-08-2007
levnev



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Korgun_David
А как конфа называется, было лень написать? Может это просто Базовая версия?

Всего записей: 199 | Зарегистр. 23-04-2005 | Отправлено: 23:49 31-08-2007
MaxiSoft



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
попробуй в конфигураторе в разделе администрирование выбрать пункт поддержка и снять ее с поддержки

Всего записей: 83 | Зарегистр. 02-12-2006 | Отправлено: 23:54 31-08-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » 1C Программирование и поддержка
ShIvADeSt (06-02-2008 02:31): продолжаем тут http://forum.ru-board.com/topic.cgi?forum=33&topic=9226


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru