Дополнительные реквизиты справочников 7.7.: альтернатива.

16.09.11

Разработка - Универсальные функции

Никакого вмешательства в конфигурацию. Никаких дополнительных компонент.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
AddingRec.ert
.ert 205,00Kb
64
64 Скачать (1 SM) Купить за 1 850 руб.
Вполне понятно, что не всегда в справочниках есть все нужные пользователям реквизиты. И естественно, в конфигуратор каждый раз лезть не хочется, да и методически это неправильно – в дальнейшем вероятны проблемы с обновлениями (правда, для семерки это не очень актуально).

В публикации Решение: Дополнительная информация в справочниках 1С (7.7) я обнаружил интересную идею – использовать механизм ВПФ для вывода на экран дополнительных реквизитов. Но как быть, если ВПФ для справочника не предусмотрены или, еще круче, в конфигурации сам механизм ВПФ отсутствует?

Словом, написал я свою обработку. Можно ее зарегистрировать как ВПФ для тех справочников, для которых предусмотрено (естественно, тогда обработка должна лежать в папке PrnForms). Можно вызывать ее через Файл-Открыть. А можно вызвать программно, передав в списке параметров к качестве значения «Контекст» ссылку на элемент справочника – тогда после закрытия формы из списка ее параметров методом Знач = СЗ.Получить(<ИдентификаторДопРеквизита>) можно извлечь значения этих реквизитов. Пример на картинке Вызов.

Интерфейс обработки достаточно нагляден. Для дополнительных реквизитов поддерживаются типы «Строка», «Число», «Дата» - как правило, этого достаточно. Впрочем, несложно расширить набор допустимых типов, скажем, на Справочники, Документы и т.п. Отредактировать тип реквизита можно после двойного клика по таблице реквизитов в поле идентификатора; значение редактируется/копипастится двойным кликом в поле значения.

Для экономии места, пустые наборы доп. реквизитов не хранятся (Скрин, кнопка «Очистить доп. рекв.»). Синхронизация доступа пользователей к доп. реквизитам не предусмотрена, т.е. если редактированием одновременно занимаются два пользователя, результат сохранится только один.

Версия 2:

1) Исправлена ошибка при удалении реквизита (комм. 6)

2) Если при программном вызове в списке параметров установить "Действие" в "Вернуть", форма не будет открываться.

 

Версия 3 (15.09.2011):

1) Исправлена ошибка при возврате реквизитов с коротким идентификатором.

См. также

Универсальные функции Программист Платформа 1С v7.7 Россия Абонемент ($m)

В библиотеку собраны различные функции по работе с документами, журналами, типами данных, строками, датой и временем, таблицами значений, Excel, файлами, XML, JSON, Http-сервисами, SMTP серверами и т.п.

1 стартмани

22.12.2023    1371    14    user706545_kseg1971    0    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Бесплатно (free)

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

25.04.2022    2339    zhenyat    7    

8

Универсальные функции Программист Платформа 1С v7.7 Россия Бесплатно (free)

Функция выводит таблицу значений в табличный документ. (v7.7) Особенно полезно при отладке. Не нужно вносить изменения в код, вызываем функцию как вычисляемое выражение при останове. Если таблица обрабатывается в несколько этапов, можно вывести её после каждого и визуально проследить эволюцию.

30.06.2021    5138    Zoltan_Black    11    

2

Универсальные функции Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Установка принтера по умолчанию в 1С 7.7. Обработка может быть полезна в том случае, когда нужно установить принтер по умолчанию, а доступа к рабочему столу нет (например, терминальный режим без рабочего стола или remoteApp)

1 стартмани

13.02.2019    13933    4    alsen    3    

5

Универсальные функции Программист Платформа 1С v7.7 Конфигурации 1cv7 1С:Комплексная 7.7 Абонемент ($m)

Предлагается набор функций 1с 7.7 для формирования строки json стандартными средствами.

1 стартмани

10.12.2018    10766    malovandrey    7    

19

Универсальные функции Работа с интерфейсом Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

В статье дано описание создания индикатора на форме в среде разработки 1С:Предприятие 7.7 исключительно типовыми средствами.

1 стартмани

27.09.2016    18887    2    HAMMER_59    6    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Арчибальд 2709 05.09.11 12:00 Сейчас в теме
2. Alraune 1505 05.09.11 12:24 Сейчас в теме
3. Шёпот теней 1782 05.09.11 12:28 Сейчас в теме
Комментирую: "ИДЕЯ" использования "таблиц" или внешних файлов для хранения данных не нова ...

... для учёта такие данные, которые никак и ни кем не контролируются, вредны ...


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

... ВОТ ...

п.с. зачем нужны "сторонние" реквизиты ??? в программе учЁта ...
5. Ish_2 1112 05.09.11 12:39 Сейчас в теме
(3) Подозрительно часто ты стал формулировать четко и верно.
Шёпот теней; +1 Ответить
8. Арчибальд 2709 05.09.11 13:52 Сейчас в теме
(3)
зачем нужны "сторонние" реквизиты ??? в программе учЁта
Таки приведу пример. Конкретный. Вот сейчас все озаботились новой транспортной накладной (Прилож. 4), клепают для нее печатные формы (тиражируют при этом ошибку 1С, но все равно рейтинги хороши)... А туда нужно вносить данные о сторонних организациях, которых нет в справочнике "Контрагенты". Если контрагентов немного (они повторяются), то почему бы не завести им доп. реквизиты, а в ВПФ транспортной накладной их спокойно не получать, обращаясь к моей обработке?
Шёпот теней; +1 Ответить
10. Арчибальд 2709 05.09.11 16:29 Сейчас в теме
(8) Для восьмерки аналогично... Если сравнить, объединить с конфигурацией из файла.
Ограничение было - чтобы вовсе в конфигуратор не лезть. А так - "неразрушающее конфигурирование" я в http://infostart.ru/public/19784/ описывал.
4. newbas 534 05.09.11 12:30 Сейчас в теме
Что означает "ВПФ"?
Понял сам - внешняя печатная форма
6. Trinitron 05.09.11 12:39 Сейчас в теме
при удалении реквизита ошибка:
м_ТЗХранения.ТабЭлемент.УдалитьКолонку(рд_ТабРекв.Идент);
{F:\TEMP\ДЛЯЗАГРУЗКИ\ДОПОЛНИТЕЛЬНЫЕ РЕКВИЗИТЫ СПРАВОЧНИКОВ 7.7\ADDINGREC.ERT(199)}: Неверный идентификатор колонки!
Арчибальд; +1 Ответить
7. Арчибальд 2709 05.09.11 13:01 Сейчас в теме
(6) Спасибо, исправлено во 2-й версии
9. artbear 1563 05.09.11 16:00 Сейчас в теме
Напрягся, вспомнил 77:
Как раз для 77 доп.справочник ни на что не повлияет :)
Спокойно его заводишь, делаешь обновления через "Объединить конфигурации" и все, твой справочник никогда не пропадет.
Арчибальд; Шёпот теней; +2 Ответить
11. Шёпот теней 1782 06.09.11 08:37 Сейчас в теме
... уписаться можно: "неразрушающее конфигурирование" ... до чего довела 1С ...

... на семерке пол-страны ваяли "свои" конфигурации - это была норма !
... а на восьмерке - "неразрушающее конфигурирование" - уффф... это уже НОРМА !

... вотИГРАвотЦИВИЛИЗАЦИИвот ...
transsoft; +1 Ответить
12. Арчибальд 2709 06.09.11 08:48 Сейчас в теме
(11) Это на семерке у меня было. Ваять свои - это одно, вдребезги уродовать типовые - это другое. слишком привольно было.
На восьмерке конфигурирование окружили всяческими затычками и ограничениями преднамеренно - чтобы непрофессионал быстренько утонул и побежал со своими деньгами в франчу (в конечном итоге, к Нуралиеву).
13. Шёпот теней 1782 06.09.11 14:10 Сейчас в теме
(12) ... аха ...

всегДА и везДЕ есть "критический уровень" ... в 8-ке количество кода, и самое главное взаимовлияющих флажков (понатыканных из желания прижать программистов), зашкаливает за "разумные пределы" ...

содержать всЮ эту "гору кода" не подсилу даже франчам с численностью в несколько человек ... а стоимость этих услуг выражается только матом ...

... какая ууужжж тууут производительность ... вот ...
14. reshenie 246 08.09.11 18:29 Сейчас в теме
Новость об оригинальной разработке, которая послужила основанием для вдохновения Арчибальда на написание своего альтернативного решения:

Решение: Дополнительная информация в справочниках 1С(7.7) теперь распространяется БЕСПЛАТНО* в рамках акции.

Акция Бесплатно* означает, что всем желающим до конца этого, 2011 года мы предоставляем возможность активировать рабочую версию программы БЕСПЛАТНО. Неограниченное количество копий. Техническая поддержка таких программ будет осуществляться на договорной основе, исходя из потребностей и возможностей клиента (платно, в отличие от обычной рабочей версии). Программные продукты, приобретенные ранее дают пользователю право на бесплатную техническую поддержку.

Помните! Если Вы скачали программу - Вы уже имеете право обратиться с вопросами по ее работе. Для этого не нужно ее сначала покупать. Выясните все тонкости у разработчика!
Мы заботимся о наших клиентах!
Арчибальд; +1 Ответить
15. Арчибальд 2709 09.09.11 07:46 Сейчас в теме
(14) Хочу все же уточнить, что от этой публикации мной взят только "бантик" - визуализация с помощью механизма ВПФ.
Я не скачивал то решение. Однако, судя по описанию, оно будет хорошим подспорьем пользователям, особенно, с учетом многообразия поддерживаемых типов доп. реквизитов - справочники, документы и др. Всем рекомендую - впрочем, мой плюсик за ту публикацию как раз и означает "рекомендую".
16. reshenie 246 09.09.11 13:29 Сейчас в теме
(15) Идея - это не бантик. Бантик - это красивая картинка на Вашем решении.
17. Арчибальд 2709 09.09.11 13:44 Сейчас в теме
(16) Идея - это идея. В своем комментарии там я так ее и назвал. Для моей обработки она суть дополнение, поскольку некритична. Публикация отвечает на вопрос, как быть с доп. реквизитами, если нет ВПФ вообще. Так что ВПФ здесь - бантик. Необязательный.
18. reshenie 246 11.09.11 17:38 Сейчас в теме
(17) В случае, когда использование ВПФ не предусмотрено средствами конфигурации, приходится напрягаться: либо программисту, либо пользователю.
Можно реализовать механизм хранения данных вне вызова внешней печатной формы, исключительно в диалоговом окне некой формы... В этом случае саму форму надо куда-то встраивать. И тогда задумаешься - нужно ли это...
19. Арчибальд 2709 12.09.11 08:55 Сейчас в теме
(18) Ну я же выложил: как программный, так и диалоговый вызов обработки получения доп. реквизитов. Насчет нужно/не нужно - см. пост 8.
20. Ish_2 1112 12.09.11 09:00 Сейчас в теме
(19) По теме сказать нечего , но мне на скачку $m не хватает.
Можно я у тебя в теме потолкаюсь ?
21. Арчибальд 2709 12.09.11 09:19 Сейчас в теме
(20) Не ври, у тебя безлимит. Но потолкаться можешь ;)
22. login95 27.09.11 21:42 Сейчас в теме
23. Sergey_Murzinov 28.09.11 17:20 Сейчас в теме
Очень полезно, спасибо!
24. stardog 04.10.11 01:40 Сейчас в теме
Отлично. Автор молодец
25. maks5115 05.10.11 10:22 Сейчас в теме
26. nurislam 23.12.11 20:13 Сейчас в теме
Оставьте свое сообщение