при открытии справочника Контрагенты
|
xaker215
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
boris_vk2
Нерезидент Баланса
|
|
|
|
#2 Ср Янв 30, 2008 14:47:35
|
Сообщить модератору
|
|
Можно в проц. приОткрытии втыкнуть чтонить типа
WSHShell = СоздатьОбъект("WScript.Shell");
WSHShell.SendKeys("{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}{DOWN}{DOWN}{ENTER}");
а вообще справочники лучше организовывать не "чтоб было красиво", а чтоб было удобно, не прятать самые используемые элементы вглубь иерархии.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#3 Пн Фев 04, 2008 19:10:01
|
Сообщить модератору
|
|
Кто скажет по таблице, по строке- (ЯчейкаА),-В,-С, -Итог=(А*0,05)+(В*0,2)+(С*0,5). Собираюсь, создавать справочник,субконто, таблицу отправить в документ, а для (итога) содать новый отчёт. Может кто формулу скажет?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
boris_vk2
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#5 Вт Фев 05, 2008 18:36:45
|
Сообщить модератору
|
|
boris vk2, я Вас несколько подправлю, не
Код: |
WSHShell = СоздатьОбъект("WScript.Shell");
WSHShell.SendKeys("{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}{DOWN}{DOWN}{ENTER}");
|
Так как ENTER открывает объект(группу/элемент) для редактирования,
а что то вроде
Код: |
WSHShell = СоздатьОбъект("WScript.Shell");
WSHShell.SendKeys("{DOWN}^{DOWN}");
|
Так как насколько я понял все таки необходим переход на вложенный уровень, осуществляемый сочетанием клавиш CTRL+Вниз
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#6 Вт Фев 05, 2008 18:43:09
|
|
|
xaker215
За название темы "как сделать так" звезду можете заслужить. Больше так не делайте. Тема должна отражать суть сообщения.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#7 Вт Фев 05, 2008 21:04:18
|
Сообщить модератору
|
|
boris_vk2 говорит: |
Конечно мы скажем формулу, но тока в обмен на формулу того, что ты куришь. |
Просто есть отчёт, полторы недели писал модуль, создал таблицу значений, и получил таки отчёт, по выборке. Теперь дополнительная задача, зделать выборку по процентам с иьогов этого отчёта, для аналитиков. Отправить отчёт в Эксель, что-ли, тоже прогу писпть.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
boris_vk2
Нерезидент Баланса
|
|
|
|
#8 Вт Фев 05, 2008 22:47:30
|
Сообщить модератору
|
|
Изначально сделать в таблице значений еще одну колоночку куда сваливать результаты вычислений. Либо сразу на первом проходе, либо после первоначального заполнения делай второй проход - ТЗ.ВыбратьСтроки() - тут вообще что хочешь делай, хоть еще одну таблицу заполняй.
Чтобы отправить отчет в Эксель не надо прогу писать, есь вполне кошерный метод таблиц Записать.
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#9 Ср Фев 06, 2008 09:21:26
|
Сообщить модератору
|
|
xaker215 говорит: |
как сделать так чтобы при открытии справочника Контрагенты сразу открывалась папка Отдел Маркетинга и в ней папка Арендаторы? Сказали сделать, не хотят сами вручную заходить |
boris_vk2 говорит: |
Можно в проц. приОткрытии втыкнуть чтонить типа
WSHShell = СоздатьОбъект("WScript.Shell"); ...
|
OlegE говорит: |
boris vk2, я Вас несколько подправлю, не ...
|
Ну вы блин даёте...А если кто-нибудь ещё группу добавит?
Автор, если вопрос ещё актуален: читай ЖКК на тему метода "ИспользоватьРодителя"
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#10 Ср Фев 06, 2008 13:48:59
|
Сообщить модератору
|
|
Гость, имеете ввиду конструкцию вроде такой?
Цитата: |
Спр=СоздатьОбъект("Справочник.Контрагенты");
Если Спр.НайтиПоКоду("00000005")=1 Тогда
НужнаяГруппа=Спр.ТекущийЭлемент();
использоватьРодителя(НужнаяГруппа);
КонецЕсли;
|
Ну добавим еще проверку на уровни и группы, при желании и необходимости, конечно.
Так тоже подводные камни есть, а вдруг изменят наименование или код или еще какой реквизит, за который необходимо "зацепиться".
Разница в чем?
|
|
За помощь кликните ′Спасибо′ →
|
|
|
Сергей(П-П)
Нерезидент Баланса
|
|
|
|
|
За помощь кликните ′Спасибо′ →
|
|
|
NoName
Нерезидент Баланса
|
|
|
|
#12 Ср Фев 06, 2008 14:10:54
|
Сообщить модератору
|
|
OlegE говорит: |
Гость, имеете ввиду конструкцию вроде такой?
Цитата: |
Спр=СоздатьОбъект("Справочник.Контрагенты");
Если Спр.НайтиПоКоду("00000005")=1 Тогда
НужнаяГруппа=Спр.ТекущийЭлемент();
использоватьРодителя(НужнаяГруппа);
КонецЕсли;
|
Ну добавим еще проверку на уровни и группы, при желании и необходимости, конечно.
Так тоже подводные камни есть, а вдруг изменят наименование или код или еще какой реквизит, за который необходимо "зацепиться". |
Гость - это был я (забыл про авторизацию).
Код - это, конечно, зыбкая зацепка.
Я бы добавил новый реквизит в справочник "Пользователи", или новую константу с типом "Справочник.Контрагенты".
А скорее всего, послал бы подальше с такими хотелками...
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|
#13 Ср Фев 06, 2008 15:26:16
|
Сообщить модератору
|
|
Noname, насчет константы или реквизита Вы и Сергей правы, хотя тоже из той же оперы, влегкую могут изменить и эти реквизиты.
Насчет посыла, автор может быть на фикси и его просто могут обязывать это сделать.
А так, честно говоря, я скорее всего так же отказался бы это делать, работа мелкая, но на "защиту от дурака", то есть от непредвиденных действий пользователя, может уйти куда больше времени и сил .
|
|
За помощь кликните ′Спасибо′ →
|
|
|
|