Панель избранного 3.03 (beta)

Публикация № 22288

Разработка - Практика программирования

260
Попытка сделать настраиваемую "Панель функций" (как в типовых конфигурациях), но с большими возможностями, независимостью от изменения конфигурации и с возможностью ограничений видимости для некоторых пользователей.

Основные возможности:

1) Внешний вид как в БП или как в КД (пример на картинках) .

2) Добавление произвольных команд.

2) Возможность наложения ограничений видимости для пользователей (по Роли метаданных, по справочнику "Группы пользователей", по справочнику "Пользователи").

3) Возможность пользователям самим устанавливать видимость доступных им команд.

4) Возможность хранения настроек в Файле (конкретного пользователя), в типовом справочнике "Сохраненные настройки" (для одного/группы пользователей), в типовом регистре сведений "Сохраненные настройки" (для одного/группы пользователей), в макете обработки (без возможности изменения пользователем, только изменение видимости). Место хранения настроек задается в модуле обработки (перем. МестоХраненияНастроек). По умолчанию для НастройкаПанелиИзбранного2 задан Макет, а для ПанелиИзбранного2 автопоиск настроек.

5) При редактировании произвольного кода доступно использование контекстной подсказки из подсистемы "Инструменты разработчика" 

В комплект обработки включены макеты стандартных панелей для КД и БП. Т.ч. можно посмотреть пример в этих конфигурациях. Закладок монитора и антикризисных отчетов в БП естественно не будет :)

260

Скачать файлы

Наименование Файл Версия Размер
Панель избранного 3.03
.epf 91,47Kb
27.08.14
321
.epf 91,47Kb 321 Скачать бесплатно
Пример настройки для БП 2.0 с табличным полем
.cfg 37,33Kb
27.08.14
127
.cfg 37,33Kb 127 Скачать бесплатно
Панель избранного 2.05
.1253427098 212,00Kb
27.08.14
509
.1253427098 212,00Kb 509 Скачать бесплатно

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. bashta.aleksey 13.09.09 01:03 Сейчас в теме
2. Evg-Lylyk 2682 13.09.09 13:04 Сейчас в теме
Мощно :) побольше бы на инфостарте разработок такого уровня
4. Sam. 13.09.09 18:52 Сейчас в теме
Вполне, +1. Буду юзать, спасибо!
(2) согласен!
3. CheBurator 3400 13.09.09 13:30 Сейчас в теме
вы бы программы/алгоритмы писали бы, а не уирпичики складывали...
6. MRAK 709 13.09.09 21:25 Сейчас в теме
(3) зря ты так. удобная вещь в снеговике, типо "рабочий стол" в винде
8. Totoro 548 13.09.09 22:57 Сейчас в теме
(3) Без этого тоже не обходится ) Но и об удобствах стоит подумать ...
(7) Вообще это совершенно другой внешний вид (если имеешь ввиду первую версию панели избранного). А отдельно выложил потому, что первая версия тоже используется ...
9. halushka 14.09.09 04:43 Сейчас в теме
(3) Не согласен. Код без интерфейса просто академический интерес представляет не более. Юзабельность штука не менее важная. Украшательство этт одно, а тут нечто более красивых кнопочек. ИМХО качество юзеров оставляет желать лучшего, потому обработка "в тему". Согласен что ничего новаторского нет в идее, но кто-то должен делать просто хорошую работу. Пока великие мира сего заняты чем-то "по-грандиознее". :) Может просто стареем ???

От себя просто плюс. За качество работы.
5. MRAK 709 13.09.09 21:24 Сейчас в теме
(0) плюсую авансом, обязательно посмотрю!
7. Душелов 13.09.09 22:23 Сейчас в теме
Это модно теперь обновления выкладывать отдельной разработкой...
10. acsent 1138 14.09.09 12:57 Сейчас в теме
Выложи файл настроек, для БП
11. acsent 1138 14.09.09 13:19 Сейчас в теме
12. IamAlexy 492 14.09.09 21:13 Сейчас в теме
плюсану (раз так модно) но:

я еще ни разу не видел пользователя который бы сидел и тщательно настраивал бы свое рабочее место...

максимум на что они способны:
мужики - фото бабы с сиськами на фон рабочего стола
женщины - ребенок/котенок/щенок на фон рабочего стола

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

а так да - хорошо сделал
rovenko.n; Istur; director04; +3 1 Ответить
13. Totoro 548 14.09.09 22:00 Сейчас в теме
(12) Ты просто не понял идею. Для настройки интерфейса конкретным пользователем полно и без этого инструментов (даже для таких которым нужны обои с картинками). Вот если бы ты пробовал настроить стандартную панель функций ... Особенно добавить туда внешние отчеты и обработки, которые конфигурацию не меняют. Так что это обработка главным образом замена стандартной панели функций для конфигураций, где нужен интерфейс сразу для всех/группы пользователей и администратор мог бы просто его изменять/хранить не возясь с каждым уникумом. А конкретному пользователю выдумывать свой интерфейс незачем ...
ЗЫ Плюсов - потому что модно - мне не нужно ... :(
15. IamAlexy 492 14.09.09 22:05 Сейчас в теме
(13) да понял я идею..

просто единственное действие которое пользователи делают с панелью функции заключается в "настройка-отключить панель функций" ибо она при старте тормозит запрашивая данные из базы...

хорошо если у вас не так :)

(14) вот админу больше делать нечего :)
16. Magister 133 14.09.09 22:09 Сейчас в теме
(15) У нас в одной конфе нету панели функций, а в другой - да, отключают :)
Но думаю эту поставить на первую... там запросы слегка "особенные", думаю понравится народу
18. Totoro 548 14.09.09 22:21 Сейчас в теме
(15) Конечно нет :) Первым делом я им отключил "Монитор" и "Антикризисные отчеты". В остальном все довольны ) А теперь и я, т.к. с обновлением возиться не требуется.
(17) Не вижу особого смысла сильно усложнять обработку - будет тормозить и универсальность уменьшится. Да и 8.2 скоро со всем этим встроенным :) В 8.1 проще отчетами пользоваться. Или создай свою закладку и пропиши её работу.
19. Magister 133 14.09.09 22:33 Сейчас в теме
(18) Почему уменьшится? Я имею ввиду обычные табличные поля, привязанные к ДокументСписок.*** или СправочникСписок.***
Хотя может и правда не стоит усложнять. Посмотрим...
14. Magister 133 14.09.09 22:00 Сейчас в теме
(12) так админ может настроить раз - и всё :)
сейчас скачаю посмотрю...
17. Magister 133 14.09.09 22:10 Сейчас в теме
(0) Из области хотелок - неплохо было бы иметь возможность размещать на форме табличные поля документов/справочников
20. Totoro 548 14.09.09 22:43 Сейчас в теме
Обнаружена ошибка с отключению видимости всей группы кнопок/действий. Вообще завтра-послезавтра уже выложу немного исправленную обработку с описанием, т.ч. просьба немного подождать.
Да, и еще поступило предложение улучшить работу с ограничением доступа с возможностью заполнения доступа у подчиненных/всех или наследованием. Интересуют мнение по этому поводу )
21. mini_root 147 15.09.09 09:53 Сейчас в теме
интересно, как оно внутри устроено

буду копать, глядишь какая идея в голову придет

P.S. плюсую
22. as 15.09.09 11:32 Сейчас в теме
23. fuxic 292 15.09.09 12:56 Сейчас в теме
{Форма.Форма(492)}: Преобразование значения к типу Число не может быть выполнено
НадписьКнопка.Лево = КнопкаЛево * 92;

соре, я доигрался с обработкой.
28. Totoro 548 15.09.09 20:32 Сейчас в теме
(23), (25) будет исправлено в новой версии
(26) Насчет выбора настроек отчетов обязательно сделаю позже (думаю удобно будет), а вот отбор ... Для добавления отбора на форму достаточно исправить одну строчку кода + добавить параметры отбора, а вот интерактивное редактирование потребует больших энергозатрат, т.ч. не судьба )
(27) Тоже планирую сделать в ближайшем времени.
24. fuxic 292 15.09.09 13:08 Сейчас в теме
это как-то из-за кнопок получается
25. fuxic 292 15.09.09 13:09 Сейчас в теме
и у меня не работают галки для действий "в новой колонке". они постоянно добавляются в новой колонке хотя по умолчанию галка сброшена
26. fuxic 292 15.09.09 13:14 Сейчас в теме
зачет. 15 минут и я могу оценить всю мощь драг энд дроп технологий =)) единственное что я бы посоветовал добавить - это отборы на списки, чтобы не программировать ни строчки кода. то есть дать возможность на простые действия вроде открытия списков справочников или документов накладывать дополнительные отборы. Например, "хочу видеть только документы по которым я ответственный", "мои вопросы с состоянием «закрытые»" или отчет на базе универсального с моими настройками
27. jem 83 15.09.09 17:26 Сейчас в теме
(0) Хотелось бы кнопочку в пиПанельИзбранного2 "Обновить", чтобы перечитывались настройки формы, если считывание происходит из файла
29. IgorMgn 1 16.09.09 07:35 Сейчас в теме
Плюс, однозначно. Руки у самого как-то не доходили, а вопрос уже назрел. Только вот сохранение настроек через справочник в УТ не работает, т.к. настройки через регистр сведений сохраняются. Я в плане универсальности :)
30. Froloid 66 16.09.09 11:24 Сейчас в теме
Авансом плюс (за описание и континки). На днях поюзаю.
31. IOL 16.09.09 13:27 Сейчас в теме
Прикольная штуковина, мну очень понравилась
32. RomDron 16.09.09 18:14 Сейчас в теме
"Закладок монитора и антикризисных отчетов в БП естественно не будет"
А почему? Раз уж пошло развитие обработки, можно добавить и вставку произвольных объектов (ТЗ, списков с произвольным наполнением и т.д)
35. Totoro 548 16.09.09 22:40 Сейчас в теме
(32) Как уже говорил, излишний функционал и универсальность порождают большие накладные расходы в том числе и в скорости работы обработки (т.к. она внешняя). Гораздо проще добавить нужные закладки и прописать их работу для конкретной конфигурации (в принципе, для этого и делал настройки в макете - чтобы можно было передать пользователю готовую настроенную обработку). С теми же монитором и антикризисными отчетами проблем не должно возникнуть. Если уж очень надо, то могу сделать позже такую стандартную версию для БП.
(33) Сделаю.
Старым добрым копипастом ) В версии 2.01 обработки настройки еще не было. Все настройки читались только из макета - табличного документа, где по областям было все прописано. А потом уже функционал расширился. В принципе, времени на копирование не много потребовалось. На разработку и тестирование конвертера ушло бы больше ...
33. IOL 16.09.09 18:52 Сейчас в теме
Мелочь, но при закрытии если набор данных изменен, спросить про сохранение.

Вопрос, а как создавался интерфейс из стандартного? Ручками набивали или какая то процедура конвертации с формы Обработки.ПанельФункций
34. Totoro 548 16.09.09 22:30 Сейчас в теме
Версия 2.03:
1) Добавлено более менее подробное описание в обработку "Настройка панели избранного".
1) Добавлено сохранение настроек в типовой регистр сведений "Сохраненные настройки"
2) Доработана закладка "Метаданные" в "Настройка панели избранного". Из закладки метаданные можно перетаскивать сразу группы действий (например, после наложения фильтра на подсистемы).
3) Подправлен механизм перетаскивания.
4) Добавлена возможность указывать для каждого подраздела макс. количество колонок и их относительную высоту. Общую высоту и ширину кнопок.
4) Другие мелкие исправления.

Для работы в "Панель избранного" с сохраненными настройками версии 2.02 их сначала единожды нужно загрузить и сохранить в новой версии "Настройка панели избранного".
36. LavS 162 17.09.09 14:53 Сейчас в теме
100й плюс тебе за эту обработку! :)
37. Asdam 115 17.09.09 16:47 Сейчас в теме
У меня в настройках не активны кнопки "Переместить вверх/вниз"
39. Totoro 548 18.09.09 00:24 Сейчас в теме
(37) Ну, так только сейчас сделал )
38. Totoro 548 18.09.09 00:23 Сейчас в теме
Версия 2.04:
1) В обработке "Панель избранного" переделано формирование формы. Теперь на форму выводятся только видимые элементы. Соотв. пропали "дыры" в колонках и действиях. Настройка видимости пользователем. вынесена в отдельную форму, при изменении видимости происходит пересборка формы. Добавлено восстановление настроек.
2) В обработке "Настройка панели избранного" исправлена ошибка с сохранением в справочник из меню.
Добавлена модифицированность формы при изменении данных. Вопрос о сохранении измененных данных при ручном закрытии формы (кроме места хранения Макет).
40. dim_85 18.09.09 07:14 Сейчас в теме
(38) я как понял в новой версии исчезают "дырки", которые по началу немного напрягали, но что то я так и не понял где это всё настраивается...есть например три кнопки, назначил что первая и третья кнопки видно у одного, вторую кнопку- у другого, у первого пользователя так и осталась эта "дырка" между значками 1 и 3-им, можно ли чтоб автоматически значки смещались влево?
42. Totoro 548 18.09.09 11:15 Сейчас в теме
(40) (41) Естественно :) Я для кнопок и не делал. "Дырки" убираются в нижней части - у действий и колонок. С кнопками в следующем варианте буду разбираться, когда текущий вариант протестирую.
57. Asdam 115 13.01.10 10:23 Сейчас в теме
(42) Как на счет убирания "дырок" для кнопок? По-моему это единственный недостаток.
58. Totoro 548 19.01.10 00:56 Сейчас в теме
(57) Убирания "дырок" описано в (46) п.1 - задаются настройки в группе кнопок. Правда, задавать конкретные позиции кнопок будет уже нельзя.
41. Asdam 115 18.09.09 10:35 Сейчас в теме
(38) В обработке "Панель избранного" нажимаю, "Настройка", настраиваю видимость, жму "Применить", нужные кнопки убираются, а "дырки" остаются.
43. WKBAPKA 211 19.09.09 12:15 Сейчас в теме
что то не работает. Открываю получаю:
{Форма.Форма(2097)}: Поле объекта не обнаружено (Избранное_СохранитьВРегистр)
по причине:
{Форма.Форма(2097)}: Поле объекта не обнаружено (Избранное_СохранитьВРегистр)

45. Totoro 548 19.09.09 22:04 Сейчас в теме
(43) Спасибо, исправлю в следующей версии. Пока эту и следующую строчку можно закомментировать.
46. Totoro 548 20.09.09 10:22 Сейчас в теме
Версия 2.05:
1) Добавлено автоматическое размещение кнопок построчно (флаг задается в настройках группы кнопок). При выводе кнопки выводятся построчно слева направо, сверху вниз. Максимальное количество кнопок в строке задается в настройках. Если необходимо указывать конкретное положение кнопок, то можно копировать группы кнопок, изменять состав и накладывать ограничения сразу на группу.
2) Исправлены ошибке при выборе картинки
3) Исправлены ошибки при сохранении/загрузки в справочник и регистр
4) для внутренней функции пиОткрытьФорму добавлен второй параметр Отбор. Пример использования:
- добавляем док. "Поступления товаров и услуг" с простым действием
- убираем флаг простого действия
- в коде после ".ПолучитьФормуСписка()" добавляем ", пиПараметры".
- добавляем параметры "ВидОперации" и прописываем его значение как список значений видов операций "Оборудование" и "Объекты строительства"
- теперь при открытии формы списка будет установлен отбор по указанным видам операций
specialist; Asdam; MRAK; +3 Ответить
47. Totoro 548 20.09.09 10:23 Сейчас в теме
46+ Для работы с сохраненными настройками версии 2.03, 2.04 необходимо их загрузить/сохранить в новой версии "Настройка панели избранного".
48. dim_85 21.09.09 08:48 Сейчас в теме
В новой версии загрузил и сохранил настройки, выдает при открытии:

{Форма.Форма(323)}: Поле объекта не обнаружено (ВысотаКолонокДействий)
ПодразделВысотаКолонок = ПодразделДЗ.ПрочиеДанные.ВысотаКолонокДействий;

49. Totoro 548 21.09.09 09:54 Сейчас в теме
(48) У тебя настройки версии 2.02? Загрузи/сохрани настройки в файл в версии 2.04 или 2.03, а затем в новой 2.05. Я не стал в новой версии лишний код конвертации с версии 2.02 добавлять. Если не получиться - тогда добавлю.
50. lexkex 102 22.09.09 07:49 Сейчас в теме
51. Istur 1420 22.09.09 17:46 Сейчас в теме
Да, штука очень полезня и интересная)) Молодца автор))
52. ksvt 15.10.09 18:07 Сейчас в теме
(+)
:idea: А еще можно организовать функцию в модуле обработки "ДобавитьНаПанель", чтоб её можно было вызвать из любой формы.

53. Totoro 548 17.10.09 18:30 Сейчас в теме
(52) В самой обработке не хранятся настройки в полном виде. При загрузке они обрезаются в зависимости от ограничения прав. И соотв. не сохраняются Поэтому такую функция добавлять нет смысла.
54. ksvt 21.10.09 09:39 Сейчас в теме
(53) А в обработку настройки? Ибо если добавлять такую кнопку - все равно придется конфигурацию менять, можно тогда и затащить в конфигурацию обе. А саму панель - перезагрузить после добавления.
55. Totoro 548 21.10.09 13:59 Сейчас в теме
(54) Ну, допустим, я добавлю эту функцию в обработку настройки. Т.о. она должна будет добавить кнопку/действие на одну из страниц и потом перезагрузить панель с данными? Все равно придется ссылаться на имеющееся дерево значений, что бы выбрать нужную строку-родитель и передать все нужные параметры. Либо выделять одну из закладок под такие действия (наподобии рабочего стола).
56. birkoffff 21.12.09 06:28 Сейчас в теме
Автору респект, спас от работы на новогодних праздниках...
Начала писать аналогичное, а оно уже есть )))
59. taishy 51 25.02.10 16:35 Сейчас в теме
Вот бы туда табличное поле "универсальное" какое-нибудь добавить.. Чтобы туда выводить результаты отчетов/журналы документов/и тд..
60. Totoro 548 26.02.10 00:06 Сейчас в теме
(59) Я понимаю, что универсальности и удобства всегда хочется побольше, но пока это неоправданная трата времени. Сейчас я занят другой задачей. Я выкладывать сделанное тяп-ляп не хочется.
61. taishy 51 26.02.10 10:27 Сейчас в теме
(60) Подскажите хотябы, в каком направлении действовать?
62. Totoro 548 26.02.10 21:04 Сейчас в теме
(61) Если просто нужна доп. страница с одним из универсальных отчетов/ списков, то достаточно добавить еще одну страницу в панель шаблона на форме. И прописать при открытии её инициализацию. Если используете "Инструменты разработчика", то там есть неплохой универсальный список.
Или в типовой панели посмотреть как "Монитор" или "Отчеты руководителю" заполняются.
Если нужно чтобы каждый пользователь мог настраивать такой список по своему, то придется форму редактирования в обработке менять. Это уже посложнее.
63. specialist 26.03.10 14:13 Сейчас в теме
64. rasswet 82 19.04.10 16:27 Сейчас в теме
сначала потыкался так и не понял как пользоваться.
но потом что-то начало прояснятся.
если сохраняю настройки в файл. не понятно как их потом в саму обработку загрузить (восстановить). а через восстановление из регистра работает.
65. anp 24.04.10 15:42 Сейчас в теме
В пиПанельИзбранного2.Форма неправильное описание - там остался хелп от Монитора из БП
66. Totoro 548 18.05.10 21:26 Сейчас в теме
67. Asdam 115 22.07.10 22:31 Сейчас в теме
Неплохо бы добавить возможность открытия отчетов с определенной сохраненной настройкой. Т. е. там, где мы ставим флаг "Простое действие", выбираем "Вид: Отчет", добавить возможность выбора сохраненной настройки, чтобы отчет открывался и формировался с выбранной настройкой.
69. Totoro 548 23.07.10 18:59 Сейчас в теме
(67) Давно хотел сделать. Сейчас как раз занимаюсь переделкой панели. Думаю включить эту возможность обязательно.
(68) Спасибо за пример.
68. Asdam 115 22.07.10 22:37 Сейчас в теме
Пример кода для открытия отчета с необходимой настройкой:

// наименование настройки отчета, которую используем при открытии
НаименованиеСохраненнойНастройки = "Для отдела продаж";

// отчет, который хотим открыть
Отчет = Отчеты.ДвиженияДенежныхСредств.Создать();
УниверсальныйОтчет = Отчет.УниверсальныйОтчет;

ФормаОтчета = Отчет.ПолучитьФорму();

СтруктураНастройки = Новый Структура;
СтруктураНастройки.Вставить("Пользователь", глЗначениеПеременной("глТекущийПользователь"));
СтруктураНастройки.Вставить("ИмяОбъекта", Строка(Отчет));
СтруктураНастройки.Вставить("НаименованиеНастройки", НаименованиеСохраненнойНастройки);

// найдем необходимую настройку
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 1
| ВложенныйЗапрос.НаименованиеНастройки КАК НаименованиеНастройки,
| ВложенныйЗапрос.СохраненнаяНастройка КАК СохраненнаяНастройка,
| ВложенныйЗапрос.СохранятьАвтоматически КАК СохранятьАвтоматически,
| ВложенныйЗапрос.ИспользоватьПриОткрытии КАК ИспользоватьПриОткрытии
|ИЗ
| (ВЫБРАТЬ ПЕРВЫЕ 1
| СохраненныеНастройки.НаименованиеНастройки КАК НаименованиеНастройки,
| СохраненныеНастройки.СохраненнаяНастройка КАК СохраненнаяНастройка,
| СохраненныеНастройки.СохранятьАвтоматически КАК СохранятьАвтоматически,
| СохраненныеНастройки.ИспользоватьПриОткрытии КАК ИспользоватьПриОткрытии,
| 0 КАК ВидНастройки
| ИЗ
| РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
| ГДЕ
| СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
| И СохраненныеНастройки.Пользователь = &Пользователь
| И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ ПЕРВЫЕ 1
| СохраненныеНастройки.НаименованиеНастройки,
| СохраненныеНастройки.СохраненнаяНастройка,
| СохраненныеНастройки.СохранятьАвтоматически,
| СохраненныеНастройки.ИспользоватьПриОткрытии,
| 1
| ИЗ
| РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
| ГДЕ
| СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
| И ВЫРАЗИТЬ(СохраненныеНастройки.Пользователь КАК Справочник.ГруппыПользователей).ПользователиГруппы.Пользователь = &Пользователь
| И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки
|
| ОБЪЕДИНИТЬ ВСЕ
|
| ВЫБРАТЬ ПЕРВЫЕ 1
| СохраненныеНастройки.НаименованиеНастройки,
| СохраненныеНастройки.СохраненнаяНастройка,
| СохраненныеНастройки.СохранятьАвтоматически,
| СохраненныеНастройки.ИспользоватьПриОткрытии,
| 2
| ИЗ
| РегистрСведений.СохраненныеНастройки КАК СохраненныеНастройки
| ГДЕ
| СохраненныеНастройки.ИмяОбъекта = &ИмяОбъекта
| И СохраненныеНастройки.Пользователь = НЕОПРЕДЕЛЕНО
| И СохраненныеНастройки.НаименованиеНастройки = &НаименованиеНастройки) КАК ВложенныйЗапрос
|
|УПОРЯДОЧИТЬ ПО
| ВложенныйЗапрос.ВидНастройки"
;

// параметры запроса
Запрос.УстановитьПараметр("ИмяОбъекта", СтруктураНастройки.ИмяОбъекта);
Запрос.УстановитьПараметр("НаименованиеНастройки", СтруктураНастройки.НаименованиеНастройки);
Запрос.УстановитьПараметр("Пользователь", СтруктураНастройки.Пользователь);

РезультатЗапроса = Запрос.Выполнить();

Если НЕ
РезультатЗапроса.Пустой() Тогда

ВыборкаИзРезультатаЗапроса = РезультатЗапроса.Выбрать();
ВыборкаИзРезультатаЗапроса.Следующий();

СтруктураНастройки.Вставить("НаименованиеНастройки", ВыборкаИзРезультатаЗапроса.НаименованиеНастройки);
СтруктураНастройки.Вставить("СохраненнаяНастройка", ВыборкаИзРезультатаЗапроса.СохраненнаяНастройка.Получить());
СтруктураНастройки.Вставить("ИспользоватьПриОткрытии", ВыборкаИзРезультатаЗапроса.ИспользоватьПриОткрытии);
СтруктураНастройки.Вставить("СохранятьАвтоматически", ВыборкаИзРезультатаЗапроса.СохранятьАвтоматически);

// открываем отчет (если открывать потом, используется стандартная настройка)
ФормаОтчета.Открыть();

// применяем необходимую настройку
УниверсальныйОтчет.мТекущаяНастройка = СтруктураНастройки;
Отчет.ВосстановитьНастройкиИзСтруктуры(СтруктураНастройки.СохраненнаяНастройка);
УниверсальныйОтчет.ВосстановитьПараметрыПечати(УниверсальныйОтчет, Отчет, ФормаОтчета, СтруктураНастройки.СохраненнаяНастройка);

// установим нужный период отчета
Сутки = 86400;
ДатаВчера = ТекущаяДата() - Сутки;

УниверсальныйОтчет.ДатаНач = ДатаВчера;
УниверсальныйОтчет.ДатаКон = ДатаВчера;

// обновляем отчет с нужной настройкой
ФормаОтчета.ОбновитьОтчет();

Иначе

Предупреждение("Настройка """ + НаименованиеСохраненнойНастройки + """ не найдена!" , 60);

КонецЕсли;

70. Yuri2010 04.08.10 12:01 Сейчас в теме
Очень полезная вещь! Есть 2 вопроса:
1) Можно ли на закладке панели выводить таблицу отчета ( как БП для руководителя)?
2) Как сделать чтобы настройка грузилась для всех пользователей, а не загружать и сохранять ее для каждого?
71. Totoro 548 16.08.10 12:01 Сейчас в теме
(70)
1) Пока нельзя (если только самому не изменять сборку формы или добавить закладку). В новой версии будет добавление на форму Табличного документа или HTML-документа.
2) Если выбор метод хранения настроек "Стандартно", то настройки сохраняются для текущего пользователя через СохранитьЗначение / ЗагрузитьЗначение, если метод хранения "Файл", то в документах текущего пользователя (можно переопределить в модуле обработке получение пути к хранению настроек и сделать его общим). Или, если типовая, использовать методы хранения "Регистр" или "Справочник" - тогда можно выбрать сохранение для группы пользователей. Ну, или переписать сохранение в свое место - всего две процедуры добавить.
72. Totoro 548 27.08.10 12:29 Сейчас в теме
Выложил тестовую версию 3.01
- переработана сборка формы
- на форму можно добавлять табличное поле, табличный док, HTML-документ

Планируется:
- написать документацию
- повысить удобство программирования элементов на форме
- добавить панель внешних обработок и дерево метаданных (как в 2.05)
- добавить подключение контекстной подсказки
73. Sol 54 15.09.10 21:41 Сейчас в теме
А можно увидеть макет настроек панели, чтобы получить результат как на выложенных скриншотах (там где присутствует левая боковая панель - "Начало работы", "Схема работы")? Напоминает Рабочий стол в 8.2, а также старый вариант "Панели функций" из БП редакции 1.5. К тому же, как я понял, именно в этой настройке видны новые возможности панели 3.01.

Когда в новой редакции БП сделали полноэкранный рабочий стол - я просил разработчиков совместить старую концепцию с новой. Обещали подумать, но всё осталось как есть. А сейчас уже 8.2 вышла...

Кстати, в версии 3.01, нет и предыдущих предопределённых настроек (БП, КД), пришлось сохранять из 2.05, а потом импортировать в 3.01.

Также 3.01 ещё сыровата пока (2.05 в этом плане очень хорошо вылизана) - в некоторых местах вылезают глюки и программные ошибки. Но добавленные возможности очень интригуют, будем ждать развития.
74. Totoro 548 16.09.10 14:38 Сейчас в теме
(73) Вечером выложу подправленную версию и пример настроек. Старые настройки 2.05 специально не конвертировал, т.к. структура данных 3.Х сильно отличается и несколько раз менялась. Поэтому сделал импорт до того как доделаю механизм загрузки.
75. Totoro 548 16.09.10 23:33 Сейчас в теме
Тестовая версия 3.02
- исправлены некоторые ошибки
- добавлена поддержка контекстной подсказки
- добавлен пример настройки для БП 2.0 с табличным полем
Sol; Поручик; +2 Ответить
76. cleaner_it 238 17.09.10 06:04 Сейчас в теме
77. cleaner_it 238 17.09.10 07:39 Сейчас в теме
Не хватило отборов/сортировки/группировки в табличных полях справочников:(
Про группировку можно глянуть здесь http://infostart.ru/community/groups/148/blog/1157/

PS: Пока сам попробую, получится - попрошу включить в состав панели
80. Totoro 548 17.09.10 09:13 Сейчас в теме
(77) В планах, но позже.
(78) Не вижу особого смысла. Слишком много особенностей при создании панелей, установке привязок. Да и разобрать состав имеющейся формы еще тот процесс... Как вариант использовать разработку Декомпиляция и анализ формы с генерацией кода формы - там генерируется код создания элементов на форме.
(79) Спасибо, исправлю.
78. cleaner_it 238 17.09.10 07:43 Сейчас в теме
Еще одна идея, правда не могу пока оценить ее осуществимость - внедрять существующую форму списка/элемента для справочников/документов/... на форму панели. Должно получиться мощно, если использовать с умом

PS: кажется нашел пример такой реализации в ЗиУП 2.5.26.3, в форму справочника добавляется информация по остаткам отпусков. Буду проверять предположение:)
79. cleaner_it 238 17.09.10 08:20 Сейчас в теме
{Форма.ФормаНастройки(108)}: Значение не является значением объектного типа (Строки)
РодительСтроки = ТекущиеДанные.Родитель.Строки;
вот здесь подправить нужно. Возникает при нажатии кнопки "Вниз" на корневом узле
82. Totoro 548 20.09.10 10:40 Сейчас в теме
Тестовая версия 3.03
- исправлены (79), (81)
- мелкие доработки
- обновлен пример настройки для БП 2.0 с табличным полем
81. cleaner_it 238 18.09.10 06:19 Сейчас в теме
{Справочник.ВнешниеОбработки.Форма.ФормаЭлемента(189)}: Ошибка при вызове метода контекста (Создать): {ВнешняяОбработка.пиПанельИзбранного3(11,7)}: Переменная с указанным именем уже определена (мТекущийПользователь)
ошибка в УТ 8.1, при попытке добавить в справочник внешних обработок
83. dim85 22.09.10 10:02 Сейчас в теме
Всё супер, до этого ставил бухам 2 версию, сейчас 3 версия вышла ещё удобнее, бухгалтера только за, очень понравилось, только не могу немного настроить:

Выставляю ТабличноеПоле, там указываю, что это список например документов Реализация, но как можно применить, чтоб при открытии всегда открывался текущий месяц, подобие такого:

ДокументСписок.отбор.дата.видсравнения=ВидСравнения.ИнтервалВключаяГраницы;
ДокументСписок.отбор.дата.значениеС=НачалоМесяца(ТекущаяДата());
ДокументСписок.отбор.дата.значениеПО=КонецМесяца(ТекущаяДата());
ДокументСписок.отбор.дата.использование=истина;

Добавлял этот блок в ПередОткрытием, но ругается на ДокументСписок. Подскажите как это возможно реализовать?
84. Totoro 548 22.09.10 11:34 Сейчас в теме
(83) Здесь нельзя обращаться к данных (реквизитам формы), т.к. их не существует! Например, присвой для удобства имя табличному полю - "ДокументСписок". Тогда обращение к отбору в ПередОткрытием будет: "ЭлементыФормы.ДокументСписок.Значение.Отбор". Далее работай с отбором как обычно.
ЗЫ В примере настроек есть код установки отбора для контрагента и договора такого списка и добавление на форму полей ввода с обработкой их событий...
85. dim85 24.09.10 12:07 Сейчас в теме
Всё получилось, спасибо огромное!
86. cleaner_it 238 07.10.10 04:14 Сейчас в теме
(0) Мне кажется, не хватает наследования прав доступа подчиненным элементам дерева от родительских
87. Totoro 548 07.10.10 21:48 Сейчас в теме
(86) Вообще, сейчас ограничения на доступ накладываются от родителя к подчиненным. Т.е. если для группы установить ограничение на "ПолныеПрава", то она (и все её подчиненные элементы) будет доступна только для полных прав. Если у тебя другое видение, тогда приведи примерчик хотелок.
88. RomikMf 60 27.10.10 00:26 Сейчас в теме
Хорошая штука. Единственный минус - это возможность в режиме "Только просмотр", открыв форму объекта, нажать кнопки "Найти в списке", "Копировать" и получить доступ к стандартной форме списка объектов. Их, конечно, можно сделать недоступными в обработчике, но хотелось бы, чтобы это происходило автоматически.
89. Totoro 548 27.10.10 23:09 Сейчас в теме
(88) Т.к. кнопки на командную панель добавляются не программно, а используется автозаполнение, то что либо с ними сделать проблематично (хотя конечно можно добавлять стандартные кнопки программно, но не документированными средствами и с большой возней). Т.ч. единственный приемлемый способ - либо добавлять свои кнопки, либо настроить права на просмотр этого вида объекта. Сейчас пока руки не дошли до описание кнопок командной панели в настройках.
90. RomikMf 60 28.10.10 00:35 Сейчас в теме
У меня сделано нечто подобное, только настройки формируются и хранятся в отдельном справочнике и назначаются пользователю\группе пользователей в регистре сведений. Эту задачу решил тем, что при открытии формы объекта сначала собирал все кнопки в дерево значений, потом отключал свойство "Автозаполнение" у командной панели и добавлял кнопки по дереву значений программно.
91. Flinkey 02.03.11 10:18 Сейчас в теме
Большое спасибо за разработку, постоянно ею пользуюсь - очень доволен. Будет ли дальнейшее развитие? Фильтры, отборы, сортировки в списках...
92. mevgenym 85 29.03.11 15:03 Сейчас в теме
95. pmtvv 09.10.11 14:29 Сейчас в теме
нужная обработка, спасибо
96. DrAku1a 1301 27.10.11 01:23 Сейчас в теме
Авансом плюс - за описание и картинки. Нужная вещь! Спасибо!
97. АлексейН 2 12.12.11 08:48 Сейчас в теме
Нужная вещь, авансом плюс буду юзать
98. CaSH_2004 354 16.05.13 09:22 Сейчас в теме
ОТЛИЧНАЯ вещь, было бы неплохо еще и возможность рисовать схемы последовательностей документов/справочников (указывая стрелками направления и ветвления). ОГРОМНОЕ спасибо автору!!!
99. break 30 20.05.13 14:27 Сейчас в теме
давно такую вещь хотел, надо только под 8.2 сконвертировать
100. break 30 23.05.13 16:08 Сейчас в теме
Доработал под себя (добавил настройку с указанием какую форму открывать для "Простого действия"). Хотелось понять как заполнять Табличное Поле, если это тип данных - таблица значений, в вашем примере это документСписок
101. Totoro 548 24.05.13 07:05 Сейчас в теме
(100) Для того, чтобы нормально работало заполнение таблицы значений нужно:
- добавить реквизит(-ы) на основную форму "Форма" обработки с типом ТаблицаЗначений (я добавляю сразу несколько ТЗ1, ТЗ2, ТЗ3, ТЗ4). Без данных в ТЗ ничего храниться не будет.
- у табличного поля в настройках выбрать тип "Таблица значений" (по нормальному, нужно бы еще добавить в настройках выбор реквизита для таблицы значений из добавленных)
- прописать в ПередОткрытием присвоение имени данных и код заполнения этой ТЗ
Пример настроек для БП в файле - ТЗ с остаками по складам
Прикрепленные файлы:
Пример2.cfg
102. break 30 27.05.13 14:12 Сейчас в теме
(101) Спасибо с примером быстро разобрался. Очень не хватает обрабочика "ПриСменеСтраницы", т.е. чтобы при переключении вкладок данные в Табличных полях обновлялись.
Оставьте свое сообщение

См. также

Агрегатные функции СКД, о которых мало кто знает 319

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Пользуетесь ли Вы всеми возможными агрегатными функциями, которые предоставляет система компоновки данных? Если Вы используете только: СУММА, КОЛИЧЕСТВО, МИНИМУМ, МАКСИМУМ, СРЕДНЕЕ, то эта статья для Вас.

05.09.2019    10224    ids79    42       

Отслеживание выполнения фонового задания 134

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Универсальные функции Разработка

Запуск фонового задания из модуля внешней обработки. Отслеживание выполнения задания в виде прогресса, расположенного на форме.

17.08.2019    8429    ids79    14       

Функции СКД: ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив 243

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Подробное описание и использование внутренних функций системы компоновки данных: Вычислить, ВычислитьВыражение, ВычислитьВыражениеСГруппировкойМассив, ВычислитьВыражениеСГруппировкойТаблицаЗначений.

08.08.2019    10618    ids79    24       

СКД - использование расширений языка запросов, секция ХАРАКТЕРИСТИКИ 136

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Инструментарий разработчика Практика программирования Разработка

Автоматическое и не автоматическое заполнение полей компоновки данных. Использование расширений языка запросов для СКД «{…}», секция ВЫБРАТЬ, секция ГДЕ, параметры виртуальных таблиц. Автоматизированное использование дополнительных данных в запросе: секция ХАРАКТЕРИСТИКИ.

17.07.2019    8837    ids79    24       

"Меньше копипаста!", или как Вася универсальную процедуру писал 170

Статья Программист Стажер Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Разработка

Программист Вася разбирает подход создания универсальных методов на примере программного вывода СКД.

04.07.2019    6270    SeiOkami    48       

Создание отчетов с помощью СКД - основные понятия и элементы 192

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования Математика и алгоритмы

Основные принципы работы СКД. Понятия схемы компоновки и макета компоновки. Описание основных элементов схемы компоновки: наборы данных, поля, вычисляемые поля, ресурсы, параметры.

25.06.2019    17616    ids79    16       

Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017 176

Статья Программист Нет файла v8 v8::Запросы Бесплатно (free) Практика программирования Разработка

Взаимодействие с Microsoft SQL Server нередко вызывает трудности у 1С-ников, а потому интересны любые моменты, связанные с его использованием. О своем опыте работы с новым SQL Server 2017 участникам конференции Infostart-2018 рассказал директор ООО «Аналитика софт» Дмитрий Дудин.

11.06.2019    11600    dmurk    134       

Подсистема "Варианты отчетов". Используете ли Вы ее правильно? 212

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом БСП (Библиотека стандартных подсистем)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    14427    YPermitin    49       

Регистры накопления. Структура хранения в базе данных 174

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Структура хранения регистров накопления в базе данных для платформы 1С:Предприятие 8.x. Первая часть в серии публикаций.

16.05.2019    17325    YPermitin    27       

Выполнение внешней обработки в фоновом задании 147

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Подробное описание подхода к созданию длительной операции на основе внешней обработки. Реализация протестирована на 1С 8.3.12.1714 (x64).

11.05.2019    9927    Eret1k    22       

Выгрузка документа по условию 5

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Разработка

Что делать, если документы нужно выгружать не все подряд, а по какому-то фильтру: статусу, дате, набору условий... А что если он соответствовал этим условиям, а потом перестал? А если потом опять начал? Такие ситуации заставили попотеть не одного программиста.

25.04.2019    4873    m-rv    2       

Как прикрутить ГУИД к регистру сведений 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8 Разработка

... и немного теории обмена данными. В частности, разберем боль всех, кто пишет небанальные обмены данными: как набору записей регистра сведений назначить гуид и далее использовать его в обмене для идентификации этого набора.

16.04.2019    7414    m-rv    16       

О расширениях замолвите слово... 192

Статья Программист Стажер Нет файла v8 Бесплатно (free) Практика программирования Разработка

О чём стоит задуматься при принятии решения о создании расширения конфигурации…

07.04.2019    16435    ellavs    122       

Git-репозитории для 1С-кода (опыт использования при небольших проектах) 200

Статья Программист Стажер Нет файла v8 Windows Бесплатно (free) Практика программирования Разработка

Инструкции по взаимодействию с Git-репозиторием, которые писались для тех наших программистов, которые вообще никогда не работали с Git (руководства в духе "Как получить код из git-репозитория?", "Как отправить код в git-репозиторий")...

28.03.2019    12794    ellavs    83       

Трюки с внешними источниками данных 164

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования Разработка

Некоторые трюки для преодоления ограничений внешних источников данных.

14.03.2019    12882    YPermitin    52       

Возможности типовых шаблонов ограничения доступа на уровне записей (RLS) 163

Статья Программист Нет файла v8 v8::Права Бесплатно (free) Практика программирования БСП (Библиотека стандартных подсистем) Роли и права

Краткий обзор применения типовых шаблонов ограничения доступа на уровне записей в конфигурациях, созданных на базе БСП: #ПоЗначениям, #ПоНаборамЗначений, #ПоЗначениямРасширенный, #ПоЗначениямИНаборамРасширенный

03.02.2019    15573    ids79    9       

EnterpriseData – часть 2. Процесс выгрузки данных 127

Статья Программист Нет файла v8 v8::УФ Россия Бесплатно (free) Практика программирования Обмен через XML

Основные этапы выгрузки данных через ED, обработчики событий выгрузки, правила обработки данных, правила конвертации объектов, конвертация свойств первого и второго этапов, процедуры БСП, используемые при выгрузке данных, структура «КомпонентыОбмена».

26.12.2018    12767    ids79    27       

Новый подход к обмену данными EnterpriseData 203

Статья Программист Нет файла v8 v8::УФ Россия Бесплатно (free) Практика программирования Обмен через XML

Хочу предложить Вашему вниманию цикл статей, посвященных обмену данными через универсальный формат (EnterpriseData или ED).

14.12.2018    21524    ids79    72       

Программное заполнение пользовательских параметров и отборов СКД 135

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Публикация представляет из себя краткие примеры того, как можно заполнять параметры СКД программно так, чтобы все параметры и отборы были доступны в быстрых настройках и в обычных (типовых) настройках параметров и отборов СКД.

13.11.2018    19791    Unk92    18       

Автоматические и управляемые блокировки применительно к типовым конфигурациям 1С 126

Статья Программист Нет файла v8 v8::blocking 1cv8.cf Бесплатно (free) Математика и алгоритмы Практика программирования

Основные принципы работы с режимами автоматических и управляемых блокировок в 1С Предприятие 8. Теория и применение в типовых конфигурациях: БП, УТ, ЕРП

10.11.2018    20909    ids79    40       

Вспомогательные инструкции в коде 1С 104

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Помогаем редактору кода 1С помогать нам писать и анализировать код.

15.10.2018    20527    tormozit    100       

Произвольный код в фоновом режиме 164

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Задача: реализовать выполнение произвольного кода в фоновом режиме без изменения конфигурации, т.е. во внешней обработке.

03.09.2018    14629    nikita0832    41       

Основные понятия и механизмы оптимизации клиент-серверного взаимодействия в 1C 144

Статья Программист Нет файла v8 Россия Бесплатно (free) Математика и алгоритмы Практика программирования

У многих начинающих 1С программистов часто возникают вопросы про клиент-серверное взаимодействие в 1С и чтобы разобраться в непростых механизмах платформы, необходимо понять, что же такое контекст, для чего предназначены директивы компиляции, что представляют собой контекстные/внеконтекстные вызовы и как наиболее оптимально описывать прикладные задачи в модулях управляемых форм.

23.08.2018    21359    Rain88    42       

Повышаем эффективность разработки правил обмена 124

Статья Программист Нет файла v8 КД ОС Бесплатно (free) Практика программирования Перенос данных из 1C8 в 1C8

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    19352    olegtymko    47       

Введение в механизм представлений в ЗУП ред. 3 153

Статья Программист Нет файла v8 v8::СПР ЗУП3.x Бесплатно (free) Практика программирования

В нашей организации на первом же телефонном собеседовании на должность разработчика по ЗУП ред. 3 вас обязательно спросят о том, что такое "Представления".

04.06.2018    24484    xrrg    82       

Как сделать запрос на изменение данных 75

Статья Программист Нет файла v8 v8::Запросы 1cv8.cf Бесплатно (free) Практика программирования

В статье приведены особенности внутренней архитектуры и примеры работы с расширением языка запросов 1С.

01.06.2018    21241    m-rv    21       

Строим графы средствами 1С (без GraphViz) 42

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

Множество статей на Инфостарте описывают, как работать с компонентой GraphViz, чтобы построить ориентированный граф. Но практически нет материалов, как работать с такими графами средствами 1С. Сегодня я расскажу, как красиво строить графы с минимальным пересечением. Нам этот метод пригодился для отрисовки алгоритмов в БИТ.Финансе, т.к. типовой механизм не устраивал. Еще это может быть полезно для визуализации различных зависимостей: расчета себестоимости, графы аффилированности компаний и т.д. Надеюсь, эта статья поможет сделать мир 1С красивее и гармоничней:) Итак, поехали...

23.05.2018    17015    slozhenikin_com    19       

Распределение расходов пропорционально продажам 9

Статья Программист Пользователь Нет файла v8 v8::ОУ УТ10 УУ Финансовый учет и бюджетирование (FRP) Учет доходов и расходов Бесплатно (free) Практика программирования

Финансовая модель. Распределение административных расходов по подразделениям пропорционально продажам за месяц. Дополнительные реквизиты против бизнес-процессов!

13.05.2018    11387    Rustig    9       

Просмотр временных таблиц запроса в отладчике без изменения кода 126

Статья Программист Нет файла v8 v8::Запросы 1cv8.cf Бесплатно (free) Практика программирования

Данный способ можно использовать для просмотра содержимого временных таблиц запросов (менеджеров временных таблиц) без внесения изменений в код.

24.04.2018    24492    avfed@rambler.ru    19       

Минимализмы 3 352

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Универсальные функции

Очередная серия "минимализмов" [http://infostart.ru/public/306536/, https://infostart.ru/public/460935/]. Также, как и в предыдущих статьях, здесь приведена подборка коротких оригинальных авторских решений некоторых задач. Ранее эти решения были разбросаны по моим комментариям к чужим публикациям.

19.02.2018    35688    ildarovich    44       

Этюды по программированию. Взаимодействие с Microsoft Word 109

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

Часто приходится заниматься созданием сложных документов Word с таблицами, вложенными фрагментами, хитрым оформлением и прочими радостями жизни. Это - попытка как-то структурировать полученный опыт, чтобы не приходилось перерывать ворох старых обработок в поисках крупиц истины. Надеюсь, эта статья будет полезна и Вам.

11.12.2017    25900    milkers    23       

Метод формирования движений в типовых регистрах нетиповыми регистраторами 31

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Практика программирования

Вариант решения задач с проведением по типовым регистрам нетиповыми регистраторами. Зачем - чтобы при сравнении конфигурации не обращать внимание на свойства регистров и исключить вероятность допущения горькой оплошности при обновлении информационных баз, заменив типы регистраторов основной конфигурации типами конфигурации поставщика. Для программных продуктов, имеющих в своем составе метаданных документ "Корректировка регистров"("Корректировка записей регистров").

05.12.2017    21353    itriot11    34       

1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена) 722

Статья Программист Нет файла v8 КД Бесплатно (free) Перенос данных из 1C8 в 1C8 Практика программирования Обмен через XML

Что такое КД3? Как начать использовать? Полезные дополнения к документации. Что нужно исправить в типовых обработках и конфигурации. Как изменить правила обмена не снимая конфигурацию с поддержки. Как отлаживать правила обмена?

19.11.2017    137856    MaxS    251       

Заполнение данных по ИНН контрагента с помощью альтернативного сервиса огрн.онлайн 131

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

Код для заполнения данных по ИНН контрагента из ЕГРЮЛ с сайта огрн.онлайн.

01.11.2017    22741    slava_1c    49       

Программные перечисления, ч.2: приемы кэширования при разработке 66

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

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

30.10.2017    21110    unichkin    17       

Разбираемся с настройками компоновки данных 159

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования

Краткая шпаргалка по программной работе с настройками СКД

29.10.2017    24082    json    9       

Работа с Excel 289

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Загрузка и выгрузка в Excel

Собрал различные полезности для работы с Excel из 1С. Иногда приходится форматировать документ Excel программно из 1С. Так вот, чтобы не искать постоянно на просторах интернета как сделать левое выравнивание в ячейке Excel из 1С и т.п. решил опубликовать это...

23.10.2017    24816    arakelyan    39       

Добавление команд печати в конфигурациях на БСП 2.4.3 (в частности, в самописных документах в Бухгалтерии 3.0 после релиза 3.0.52.35) 143

Статья Программист Нет файла v8 v8::БУ БП3.0 Россия Бесплатно (free) Печатные формы документов Практика программирования БСП (Библиотека стандартных подсистем)

В статье https://infostart.ru/public/237013/ пользователя nick max рассматривался список действий для подключения команд печати в Бухгалтерии 3.0, работающей на БСП 2.3.6. В новом релизе Бухгалтерии 3.0.52.35 от 15.09.2017г. стала использоваться БСП 2.4.3, из-за чего произошли изменения в процедурах общих модулей, связанных с механизмом печати, и в процедурах их вызова в формах документов и в формах списков. Рассмотрим их.

18.09.2017    46905    bugtester    43       

Отказ от работы с временными файлами при работе с двоичными данными или Потоки как простая замена ADODB.Stream и временным файлам 127

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования

В платформе начиная с версии 3.8.9 (как я понял по документации) появился расширенный функционал средств работы с двоичными данными. Если раньше простой и очевидный способ преобразования данных строился на использовании временных файлов, то теперь благодаря новым средствам можно уйти от их использования.

12.09.2017    18280    vardeg    31       

Как сделать из &НаКлиентеНаСервереБезКонтекста почти &НаКлиентеНаСервере 125

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Практика программирования

Как сделать метод формы, доступный на клиенте и на сервере одновременно, и сохранить при этом удобство разработки

10.09.2017    34268    tormozit    72       

Ускоряем 1С: модули с повторным использованием возвращаемых значений 136

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

По роду своей деятельности, мне часто приходится обсуждать с программистами детали реализации той или иной функциональности. Очень часто, разговаривая даже с квалифицированными специалистами я сталкиваюсь с незнанием сути платформенной функциональности Повторного использования возвращаемых значений общих модулей. В данной статье я постараюсь дать краткий обзор и основные особенности этой функциональности.

04.09.2017    43198    m-rv    60       

Как просто запомнить алгоритм программного вывода в СКД 205

Статья Программист Нет файла v8 v8::СКД Бесплатно (free) Практика программирования

Порой нужно быстро вывести на экран таблицу значений, используя СКД \ получить данные отчета в таблицу значений.. Несмотря на очевидность алгоритма - раньше мне проще было загуглить программный вывод, благо эта инфа есть везде. Но постепенно понял как его можно быстро вспомнить, и лишний раз ничего не искать. Конечно эта статья не для Гуру :) Но я думаю - что любой неопытный в СКД программист сделает для себя небольшое открытие...

01.09.2017    41539    unichkin    15       

Как формируется GUID? 463

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования

"Коллеги, есть идеи, как получить последнюю созданную характеристику? Реквизиты полностью идентичны(код, наименование, и т.п.)."(c) "Насколько я знаю, ссылка не обеспечивает последовательность, а только уникальность."(c) "Я сделал по Максимум(Ссылка). Но, чета, мне кажется, это неправильно."(c) "Слышал что в ГУИд содержится как раз время создания и по всей логике вещей сортировка по ссылке должна сортировать по моменту создания объекта"(c) Сколько раз вы слышали такие фразы? На удивление я не обнаружил информации по этой теме, пришлось разбираться самому...

16.06.2017    52562    kuzyara    55