» Казахстанский Бухгалтерский форум www.balans.kz

при открытии справочника Контрагенты

 
Показать сообщения:
Начиная со старых .::. Начиная с новых


Автор: xaker215
Добавлено: #1  Ср Янв 30, 2008 14:12:14
Заголовок сообщения: при открытии справочника Контрагенты

как сделать так чтобы при открытии справочника Контрагенты сразу открывалась папка Отдел Маркетинга и в ней папка Арендаторы? Сказали сделать, не хотят сами вручную заходить


Автор: 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
Добавлено: #4  Вт Фев 05, 2008 11:54:14
Заголовок сообщения:

Конечно мы скажем формулу, но тока в обмен на формулу того, что ты куришь.


Автор: Нерезидент Баланса
Добавлено: #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
Заголовок сообщения: Re: при открытии справочника Контрагенты

xaker215 говорит:
как сделать так чтобы при открытии справочника Контрагенты сразу открывалась папка Отдел Маркетинга и в ней папка Арендаторы? Сказали сделать, не хотят сами вручную заходить


boris_vk2 говорит:

Можно в проц. приОткрытии втыкнуть чтонить типа
WSHShell = СоздатьОбъект("WScript.Shell"); ...


OlegE говорит:

boris vk2, я Вас несколько подправлю, не ...


Ну вы блин даёте...А если кто-нибудь ещё группу добавит?
Автор, если вопрос ещё актуален: читай ЖКК на тему метода "ИспользоватьРодителя"



Автор: Нерезидент Баланса
Добавлено: #10  Ср Фев 06, 2008 13:48:59
Заголовок сообщения:

Гость, имеете ввиду конструкцию вроде такой?
Цитата:

Спр=СоздатьОбъект("Справочник.Контрагенты");
Если Спр.НайтиПоКоду("00000005")=1 Тогда
НужнаяГруппа=Спр.ТекущийЭлемент();
использоватьРодителя(НужнаяГруппа);
КонецЕсли;

Ну добавим еще проверку на уровни и группы, при желании и необходимости, конечно.
Так тоже подводные камни есть, а вдруг изменят наименование или код или еще какой реквизит, за который необходимо "зацепиться".
Разница в чем? :)



Автор: Сергей(П-П)
Добавлено: #11  Ср Фев 06, 2008 14:08:50
Заголовок сообщения:

Можно создать константу или реквизит где указали бы групу для открытия по умолчанию неважен код и наименование.


Автор: NoName
Добавлено: #12  Ср Фев 06, 2008 14:10:54
Заголовок сообщения:

OlegE говорит:
Гость, имеете ввиду конструкцию вроде такой?
Цитата:

Спр=СоздатьОбъект("Справочник.Контрагенты");
Если Спр.НайтиПоКоду("00000005")=1 Тогда
НужнаяГруппа=Спр.ТекущийЭлемент();
использоватьРодителя(НужнаяГруппа);
КонецЕсли;

Ну добавим еще проверку на уровни и группы, при желании и необходимости, конечно.
Так тоже подводные камни есть, а вдруг изменят наименование или код или еще какой реквизит, за который необходимо "зацепиться".


Гость - это был я (забыл про авторизацию).
Код - это, конечно, зыбкая зацепка.
Я бы добавил новый реквизит в справочник "Пользователи", или новую константу с типом "Справочник.Контрагенты".

А скорее всего, послал бы подальше с такими хотелками...



Автор: Нерезидент Баланса
Добавлено: #13  Ср Фев 06, 2008 15:26:16
Заголовок сообщения:

Noname, насчет константы или реквизита Вы и Сергей правы, хотя тоже из той же оперы, влегкую могут изменить и эти реквизиты.
Насчет посыла, автор может быть на фикси и его просто могут обязывать это сделать.
А так, честно говоря, я скорее всего так же отказался бы это делать, работа мелкая, но на "защиту от дурака", то есть от непредвиденных действий пользователя, может уйти куда больше времени и сил :( .



  

Служба поддержки WWW.BALANS.KZ