1С получить картинку из коллекции картинок

Содержание
  1. Скачать файлы
  2. Специальные предложения
  3. См. также
  4. Описание формата внутреннего представления данных 1С в контексте обмена данными 150
  5. Вам нравятся запросы в 1С? 14
  6. 1С:Ассемблер. Немного летнего веселья! 304
  7. Простые примеры сложных отчетов на СКД 260
  8. Безопасная работа с транзакциями во встроенном языке 187
  9. Баг или фича? Неожиданное поведение платформы 166
  10. Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 532
  11. HTML в новой версии 8.3.14 на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX 171
  12. Отладка сложных отчетов на СКД 139
  13. Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере" 144
  14. Использование подсистемы БСП "Заполнение объектов" 135
  15. Работа с публикациями "Инфостарт" 14
  16. HTTP Сервисы: Путь к своему сервису. Часть 3 134
  17. Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции 65
  18. Работа с данными выбора 40
  19. HTTP Сервисы: Путь к своему сервису. Часть 1 267
  20. ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") 105
  21. Полезные примеры составления схемы компоновки данных #2 182
  22. БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному 240
  23. Как выполнить отчет на СКД через COM и получить данные отчета? 86
  24. Работа со схемой запроса 176
  25. Асинхронная запись и чтение файла без использования модальных методов и временных файлов 132
  26. Заполняем по шаблону (по умолчанию) 68
  27. Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов 124
  28. Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула 8
  29. Практика доступа в базу 1С через протокол oData. Чтение данных 284
  30. Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП 26

Конфигуратор позволяет включать в конфигурацию графические изображения — картинки. Картинки можно размещать в некоторых элементах управления, в формах, в макетах, а также обращаться к ним при помощи встроенного языка системы 1С:Предприятие 8.0.

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

Рекомендуемый размер картинок для пиктограмм — 16х16 точек или меньше.

Если картинку планируется использовать в табличном поле, ее размер не должен превышать 14х14 точек.

Если картинку планируется использовать в кнопке выбора поля редактирования, ее размер не должен превышать 9х9 точек.

Для работы с картинками предназначено окно "Библиотека картинок". Для вызова окна в окне "Конфигурация" укажите ветвь "Общие картинки" и в контекстном меню выберите пункт "Все картинки". На экран выводится окно ведения списка картинок.

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

Вставим картинку "Важно" в "ИнтерфейсОсновной" в отчет "Анализ продаж".

Стиль

Стиль — это совокупность различных настроек для оформления форм, текстов, рамок и других составляющих элементов управления. Использование стиля позволяет быстро выбрать нужное оформление.

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

Стиль представляет собой набор элементов стилей. Существует стандартный набор элементов (см. рисунок), состав которого не подлежит изменению.

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

Для просмотра и редактирования элементов стиля в палитре свойств в свойстве Стиль щелкните ссылку Открыть.

Элементы стилей, созданные для данной конфигурации, располагаются в списке стилей под стандартными стилями.

Прикладные объекты. Назначение, создание, использование. Реквизиты объектов

Константы

Объекты прикладного решения Константа позволяют хранить в информационной базе данные, которые не изменяются во времени, или изменяются очень редко. Каждая константа позволяет хранить одно значение.

В каркасной конфигурации создана константа "НазваниеОрганизации". Добавим новую константу "Руководитель", тип данных "Строка".

Для этого выделим в дереве объектов конфигурации ветвь "Константы" и из контекстного меню выберем пункт "Добавить".

Справочники

Справочники используются в основном для хранения списков условно-постоянной информации. Такой как: списки товаров и материалов, сотрудников, контрагентов организации и т.д.

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

Справочники могут быть иерархическими с неограниченной иерархией или можно ограничить иерархию в пределах до 10. В иерархическом справочнике можно установить родителем не только группу, но и элемент: через поле "Вид иерархии" — Иерархия элементов.

У справочника может быть любое количество форм. Например, у справочника может быть несколько форм списка, но только одна из них может быть назначена в качестве основной.

Максимальная длина кода справочника равна 50 символов. Максимальная длина наименования справочника равна 150 символов.

Справочник может быть подчинен не только другим справочникам, но также планам видов характеристик и планам счетов, в том числе и нескольким объектам одновременно.

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

Реквизиты справочника могут принимать следующие типы данных: примитивные, ссылочные, составной тип данных и ХранилищеЗначения.

Удаление элемента справочника производится методом Удалить() объекта СправочникОбъект.

Следует различать пометку на удаление и непосредственное удаление объекта. При установке пометки на удаление, элемент (группа) остается в справочнике, но отображается с особым значком. Он также участвует в переборе и в общем случае виден пользователю. Окончательное удаление элемента справочника можно произвести через команду меню "Операции — Удаление помеченных объектов".

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

Укажем идентификатор справочника и синоним (пользовательское представление) справочника. В нашем примере "Комментарий" можно пропустить, но желательно указывать при неоднозначности или сокращении синонима. Комментарий пользователю не виден.

На закладке "Иерархия" установим признак использования иерархического справочника и укажем требуемый вид иерархии:

На закладке "Владельцы" определяется состав владельцев элементов справочника. Но для справочника "Подразделения" владельцев не существует.

Как правило, справочники имеют предопределенные реквизиты код и наименование, при этом код может иметь тип число или строка.

На закладке "Данные" определим тип, длину кода и длину наименования, а также основное представление и состав реквизитов.

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

Читайте также:  Divinity original sin 2 закон ордена квест

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

На закладке "Формы" настроим способ редактирования элементов справочника и определим (создадим) основные формы справочника.

Для добавления новой формы используйте кнопку "Добавить", расположенную на командной панели, находящейся над списком существующих форм. Используя конструктор, выберите тип формы, введите идентификатор и синоним формы. Создадим форму списка.

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

Состав элементов управления, автоматически располагаемых на форме и отображаемых конструктором, варьируется, в зависимости от типа формы.

На полученной форме постарайтесь разместить элементы диалога эргономично.

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

Аналогичным способом создадим форму элемента справочника:

Табличная часть справочника может принадлежать как группе, так и элементу.

Справочники системы 1С:Предприятие 8.0 могут иметь предопределенные элементы и группы элементов (для иерархических справочников). Это может понадобиться, например, в случае, если необходимо в конфигураторе явно ссылаться на конкретный элемент справочника. Предопределенные элементы не могут быть удалены пользователями в режиме 1С:Предприятие. Для предопределенных элементов в конфигураторе вводятся только основные свойства элемента (имя, код и наименование). Имя элемента можно использовать в выражениях встроенного языка. Значения других реквизитов предопределенного элемента вводится в режиме "1С:Предприятие".

Визуально в режиме "1С:Предприятие" предопределенные элементы справочников отличаются от элементов, созданных пользователями, видом пиктограммы.

Важно! Для справочника, имеющего владельца, нельзя создавать предопределенные элементы. И наоборот, справочнику, имеющему предопределенные элементы, нельзя назначить владельца.

В каркасной конфигурации предопределенные элементы созданы у справочника "Клиенты".

Задание 1

· Создайте справочник "Валюты". Данный справочник должен обладать следующими характеристиками: неиерархический справочник; редактируется в диалоге.

  • Создайте формы списка и элемента справочника.

Документы

Документы

Объекты прикладного решения Документ позволяют хранить в прикладном решении информацию о совершенных хозяйственных операциях или о событиях, произошедших в "жизни" предприятия вообще.

Наиболее важными характеристиками документа, отличающими его от других объектов, является наличие у него номера и даты. В 1С:Предприятии 8.0 значения типа "дата" включают в себя также и время.

В платформе 8.0 используются встроенные реквизиты документа Номер и Дата в отличие от встроенных реквизитов документа платформы 7.7 НомерДок и ДатаДок. Максимальная длина номера увеличена до 50 символов.

Система поддерживает режим автоматической нумерации документов, при котором она самостоятельно может генерировать номер для нового документа. Кроме этого система позволяет осуществлять контроль уникальности номеров документов, не разрешая создавать документы с одинаковыми номерами:

У документа может быть несколько табличных частей, различных по структуре.

Больше нет общих реквизитов документов. Поддержка общих реквизитов отрицательно сказывалась на производительности при интенсивном вводе документов, поэтому в версии 8.0 от них было решено отказаться.

Для описания правил нумерации документов существует объект метаданных нумератор. Основное назначение нумератора — обеспечить возможность единой (сквозной) нумерации документов разного вида, для чего этим документам назначается один нумератор.

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

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

В каркасной конфигурации создадим новый документ "Приказ об изменении цен реализации".

Определим необходимый состав реквизитов:

Наименование реквизита Тип значения Значение
Автор СправочникСсылка Менеджеры
Реквизиты табличной части — Материалы:
Материал СправочникСсылка Материалы
Цена Число 12.2

Этот документ, являющийся электронной копией документа "Приказ об изменении цен реализации", задает цены реализации на материалы на любой момент времени.

Выделив ветвь "Документы" в дереве объектов конфигурации из контекстного меню выберем пункт "Добавить".

Открывается окно редактирования документа. На закладке "Данные" введем наши реквизиты.

На закладке "Формы" создадим форму документа.

В каркасной конфигурации также создан нумератор "ОплатаУслуг", нумерация документа "АктОбОказанииУслуг" производится согласно данного нумератора.

Задание 2

Cоздайте документ "Оплата от клиента". Нумерация согласно нумератора "ОплатаУслуг".

  1. Нажимаем кнопку подбор
  2. Формируется отчет с картинками и обработкой расшифровки
  3. При двойном щелчке мышью возвращаем значение в обработчик выбора
  4. Отрисовываем изображение на основной форме.

По нажатии на кнопку «подобрать изображение» (именно кнопку, а не гипперссылку) выполняется такой код:

Суть его проста. Открываем форму отчета. Интерактивно выбираем "элемент справочника". Заносим выбранное изображение в реквизит и загружаем во временное хранилище картинку. Цепочку выполнения кода смотрите в прилагаемой к статье базе.

Осталось понять, а как выбирается изображение? – для этого в отчете выполняется следующий код:

Обработчик выбора (процедура ОбработкаВыбораИзображения) описана в этой же форме товара:

Ну а дальше исполнение из отчета возвращается в контекст формы товара, где исполняется обработчик выбора изображения.

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

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

Надеюсь, данный способ выбора картинки из коллекции вам пригодится.

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

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

См. также

Описание формата внутреннего представления данных 1С в контексте обмена данными 150

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

06.09.2019 5492 5 Dementor 27

Вам нравятся запросы в 1С? 14

Речь не только о том, что простейший запрос с "легальным" оформлением растянется на пол-экрана, речь еще обо всем, что нужно написать "в нагрузку" к тексту запроса. Все эти "Новый Запрос", "УстановитьПараметр" и последующие пляски с обработкой результата. Пора с этим заканчивать!

03.07.2019 10376 1 m-rv 79

1С:Ассемблер. Немного летнего веселья! 304

Все вы, наверное, слышали, что 1С-ники жалуются на свою систему, считая язык 1С недостаточно низкоуровневым, скучным и т.п. Все они с тоской поглядывают в сторону "настоящих" языков программирования. Так вот, господа, они неправы. В системе 1С есть места, где можно размять программерский мозг и получить удовольствие от низкоуровневой техники. Предлагаю вам погрузиться в недра виртуальной машины 1С и понять, как она работает. Там есть свой "ассемблер" и мы попробуем его в действии!

21.06.2019 14819 46 Evil Beaver 112

Простые примеры сложных отчетов на СКД 260

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

12.06.2019 13879 11 Hatson 22

Безопасная работа с транзакциями во встроенном языке 187

Разбираемся с опасностями использования транзакций во встроенном языке 1С. Познаем ошибку "В данной транзакции уже происходили ошибки". Учимся защищаться от них.

25.03.2019 15338 7 tormozit 35

Баг или фича? Неожиданное поведение платформы 166

Рассмотрим несколько случаев неожиданного поведения платформы 1С, а также что с этим можно cделать.

18.02.2019 12867 31 YPermitin 88

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 532

Коннектор — библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

31.01.2019 27967 264 bonv 109

HTML в новой версии 8.3.14 на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX 171

Тестируем возможности HTML в новой версии 8.3.14 платформы на примере 3-х JavaScript библиотек: AmCharts, HighCharts, DHTMLX.

29.01.2019 14275 66 Synoecium 37

Отладка сложных отчетов на СКД 139

Расширение для отладки сложных отчетов на СКД (в т.ч. для собираемых программно "на лету") и быстрого перехода к отладке таких отчетов в консоли запросов и отчетов на СКД.

28.12.2018 14550 58 maxx 56

Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере" 144

Практический пример реализации простого http-сервиса средствами 1С Предприятие 8.3. Обеспечивает просмотр списка товаров и просмотр данных товара в браузере.

07.12.2018 13897 10 dmitry1975 31

Использование подсистемы БСП "Заполнение объектов" 135

Применение механизмов БСП для добавления новых команд заполнения к формам различных объектов. Использование расширений конфигурации для доработки. Шаблоны для реализации собственных команд заполнения.

23.11.2018 13983 8 ids79 22

Работа с публикациями "Инфостарт" 14

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

13.09.2018 9494 10 RocKeR_13 16

HTTP Сервисы: Путь к своему сервису. Часть 3 134

Продолжение статьи «HTTP Сервисы: Путь к своему сервису. Часть 2». В предыдущих частях мы использовали только Get, в этой части поговорим о других методах и длительных операциях.

27.08.2018 16551 32 dsdred 13

Позиционирование в помещении с помощью нейросети по сигналу Wi-Fi. Интерактивная карта склада в 1С с показом позиции 65

Данная публикация содержит в себе редактор и интерактивную карту склада или иного помещения, на которой в реальном времени отображается позиция устройства, координаты которого вычисляются по уровням сигнала нескольких роутеров Wi-Fi. В статье и приложенным к ней разработкам предлагаются инструменты и методика для реализации вычисления точной геопозиции внутри помещений с помощью нейронной сети. Конфигурация написана на релизе 1С:Предприятие 8.3.12.1412, клиентское приложение имеет минимальный уровень совместимости SDK -16.

09.08.2018 15966 23 informa1555 26

Работа с данными выбора 40

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

17.07.2018 22094 13 kalyaka 15

HTTP Сервисы: Путь к своему сервису. Часть 1 267

Уже много было написано про http-сервисы, но то и дело всплывают «Новые» статьи по обмену между базами V8 по COM, что «Немножко» удивляет. Решил внести свои 5 копеек, поработаем с http-сервисом.

15.07.2018 38626 16 dsdred 22

ВСТАВИТЬ В Справочник.Номенклатура (Код, Наименование) ЗНАЧЕНИЯ ("001", "Новый товар") 105

Вас не обманывают ваши глаза, это запрос на изменение данных! И это работает без прямого доступа к БД, регистрации и смс.

01.06.2018 20047 86 m-rv 57

Полезные примеры составления схемы компоновки данных #2 182

Еще один набор примеров как решить частные задачи в СКД

22.05.2018 19905 10 SITR-utyos 13

БСП: Дополнительная обработка (Регламенты), примеры от простого к сложному 240

Очень много попадается странных решений, которые можно решить через БСП:Дополнительные отчеты и обработки. Я бы вообще БСП из-за этой подсистемы переименовал в «Большое Спасибо Программистам». Поработаем с подсистемой в части написания регламентных заданий.

10.05.2018 27921 28 dsdred 34

Как выполнить отчет на СКД через COM и получить данные отчета? 86

Для чего это нужно. Например, нужно в одной базе получить какой-либо показатель из другой базы. Этот показатель вычисляется в каком-либо сложном отчете, который написан на СКД. Можно, конечно, "скопипастить" текст запроса из другой базы, немного подправить его и выполнять в том же COM подключении. Но с этим теряется гибкость: если отчет изменился, то нужно помнить о том, что где-то есть его "немного модифицированная" копия. В статье будет рассмотрен пример получения данных из базы ЗУП.

08.05.2018 18162 10 wowik 3

Работа со схемой запроса 176

Стандартом взаимодействия с реляционной базой данных стал язык SQL. Приемником SQL в 1С является язык запросов. Язык запросов, также как и SQL, является структурированным. Составляющие структуры запроса отвечают на разные вопросы о том, какие данные требуется получить и какие манипуляции с множествами данных необходимо произвести при получении. В простых случаях текст запроса можно написать вручную, однако в сложных случаях, а также при программном формировании, — лучше воспользоваться объектной моделью запроса и использовать объект "Схема запроса". В статье дается описание объектной модели и особенностей работы с ней, а также приводится решение, упрощающее взаимодействие с объектом "Схема запроса".

24.04.2018 28810 74 kalyaka 34

Асинхронная запись и чтение файла без использования модальных методов и временных файлов 132

В статье рассмотрено решение задачи формирования и записи файла на основе данных информационной базы. Формирование происходит на стороне сервера с помощью механизма потоков. Используются асинхронные методы передачи файлов между клиентом и сервером. Также рассмотрено решение обратной задачи — чтение файла и запись его данных в информационную базу. Статья ориентирована прежде всего на новичков, также приведенный код может использоваться в качестве шаблона.

10.04.2018 19084 17 Alxby 23

Заполняем по шаблону (по умолчанию) 68

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

08.02.2018 18078 20 mvxyz 17

Бесплатная проверка контрагентов в ФНС (общий модуль с алгоритмом). На примере выводим статус в список справочника контрагентов 124

Если вам интересно проверить контрагенте в ФНС, вам поможет данная публикация. Весь алгоритм работы строится на основе данных, полученных с сервиса http://npchk.nalog.ru совершенно бесплатно.

01.02.2018 25432 62 rpgshnik 46

Расширение возможностей печати: Вывод произвольного нижнего и верхнего колонтитула 8

Расширяем функционал вывода нижнего / верхнего колонтитула. Стандартно 1С имеет достаточно ограничений по выводу и наполнению колонтитулов содержимым, взять хотя бы такие, как вывод только текста и отсутствие ограничения на номер конечной страницы. А при разработке кода сталкиваешься с тем, что свой блок с нижним колонтитулом нужно прижимать к низу страницы. Казалось бы быстро решаемый вопрос, но и в нем есть нюансы. Сейчас я расскажу о том, как решалась эта задача. UPD 15.02.2018. Добавлен вывод верхнего колонтитула; Вывод колонтитулов на первой и последней странице управляется параметрами; Научился считать страницы: Добавлено заполнение переменных аналогичных стандартным из колонтитулов; Задаются форматы даты и времени. Ограничения прежние: 1. Повторно сформировать табличный документ после смены параметров страницы интерактивно.; 2. Передавать данные для более плотной печати как можно более мелко нарезанными кусками.

29.12.2017 23088 21 agent00mouse 0

Практика доступа в базу 1С через протокол oData. Чтение данных 284

Для чего нужен доступ в базу 1С через REST-интерфейс по протокол oData? Как его организовать? Как не будучи гуру в JavaScript и .NET получить быстрый визуальный доступ к данным базы 1С? Попробую дать ответ на эти вопросы и прокомментирую некоторые нюансы, с которыми я столкнулся.

11.12.2017 58889 252 Dementor 44

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП 26

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

06.12.2017 18726 52 kwazi 6

Много байтов исписано про структуру подчиненности, далее СП. Ваш покорный слуга тоже пытался что-то сказать по этому поводу: Братья и сестры, кузены и кузины в Структуре подчиненности. Но там речь шла о СП без отображения циклических ссылок.

Более всех на infostartе на тему СП пишет, наверное, vladnet. И как правильно отобразить циклические ссылки показал он же в Структура подчинености. Правильное отображение.

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

Кроме того добавлена возможность формирования СП по любому критерию отбора, и даже по произвольным типам родительских и подчиненных объектов без указания критерия отбора.

Дополнительно в контекстное меню добавлена возможность

  • — установки/снятия пометки удаления,
  • — вывод встроенной в конфигурацию структуры подчиненности.

Формирование СП по типам, отличным от документов, понадобилось, например, в 1с-Документооборот, где для представления документов используются справочники. Можно придумать и другие применения. Для указания произвольных типов объектов поле критерия отбора должно быть очищено.

Типы финишных документов указываем, если не надо показывать структуру далее этого типа. Например, если не указать в качестве финишного тип «Формирование записей книги покупок», то при выводе СП документа «Поступление товаров и услуг» отобразятся практически все документы этого типа за месяц со своими связями (рис 2).

Немного о грустном:

До детализации по реквизитам как в Универсальная структура подчиненности документов не доведено.

Оптимизация по быстродействию не произведена. Так что к Пользователи плачут от скорости работы структуры подчинённности. добавится еще несколько «н» .

Хотя и проверен на нескольких конфигурациях, отчет предоставляется как есть, без всяких гарантий.

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

UPD2: Добавил процедуру сбора коллекции коннекторов. Намеревался заменить 78 макетов коннекторов двумя макетами коллекций коннекторов, чтобы облегчить переделку в общую форму, однако не обнаружил методов работы с коллекцией картинок. Видимо, фирма 1с считает, что библиотека картинок может быть только одна (встроенная в конфигурацию). Обнаружилось также, что фирма 1с считает, что в формате BMP biHeight типа DWORD(беззнаковое), а не LONG(знаковое)J. Мой флажок «Порядок сверху» также работает некорректно – картинки переворачиваются (не стал копаться). Тем не менее процедура заполнения коллекции коннекторов, помогла обнаружить несколько ошибок в таблице коннекторов. Использованы v8: Как получить картинку из коллекции по индексу? (с)Шеметов Дмитрий (пришлось пожертвовать безопасным режимом). Сделано только для управляемых форм, по быстродействию конкурирует с черепахой J.

UPD3: Добавлена возможность формирования по регистру сведений, например, СвязиДокументов.

UPD4: В UPD2 зря гнал пургу на фирму 1с :). Оказывается, можно обойтись одним макетом. В версии 01 картинки вложены в макет.

UPD5: Добавил пример БД с общими формами СП (обычной и управляемой).

UPD6: Исправлена ошибка: планы видов расчета не включались в дерево метаданных.

Наименование Файл Версия Размер
Оцените статью
Добавить комментарий

Adblock
detector