Перечень множественных значений в ячейке динамического списка. Как стало и как было

Публикация № 1729643 20.09.22

Приемы и методы разработки - Механизмы платформы 1С

характеристики множественные дополнительные свойства реквизиты динамический список план видов характеристик Поле Использования Множественных Значений Ключа

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

На мой взгляд, одним из замечательных свойств платформы 1С является механизм характеристик. Он позволяет  настраивать "реквизитный состав" объектов (дополнительные свойства, реквизиты, атрибуты) в пользовательском режиме, что особенно ценно для таких справочников как Номенклатура, Оборудование и пр. 

Напомню, как настраиваются характеристики. Возьмем самую простую конфигурацию:

 

 

У объекта Товары есть свойство Характеристики:

 

В пользовательском режиме добавим новую характеристику - Цвет. В настройках формы (Еще - Изменить форму...) добавим новую колонку:

 

 

и получим результат:

 

 

Отлично. А если Пуговица может иметь несколько вариантов цвета, что будет тогда?

 

 

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

К счастью, в версии 21 платформы появились все необходимые средства для исправления ситуации.

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

 

 

У атрибута Цвет настроим множественность.

 

 

и получим результат:

 

 

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

Не проблема:

 

 

А теперь неочевидный момент.

Что будет, если мы в характеристике Цвет не установим реквизит Множественность? В этом случае снова появится ошибка с дублированием при открытии списка.

Добавим в табличную часть реквизит Вторичный и укажем его в настройках в Поле ключа множественных значений

 

 

 Для Пуговицы выберем какой-нибудь основной цвет, а остальные пометим как вторичные:

 

 

В списке будет одно, основное значение:

 

 

Таким образом, для множественных характеристик в ячейке будут отображены все значения, для одиночных - единственное, то, для которого не заполнено значение Поля ключа множественных значений. За единственностью такой строки надо следить отдельно. Вместо булевого реквизита Вторичный можно использовать реквизит другого типа (например числовой номер 0..n), отбор значения для отображения будет идти по условию равенства этого реквизита пустому значению для своего типа (для числового - 0).

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

 

 

А как же проблему отображения множественных значений решали до появления платформы версии 21?

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

 

При появлении в табличной части нескольких значений, необходимо добавить новую строку, а табличную часть заполнить так:

 

 

Разумеется, все это должно происходить автоматически, незаметно для пользователя.

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

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

У этих способов недостатков больше чем достоинств - необходимо наличие строкового типа в составе типов характеристики, не будут полноценно работать отборы в динамическом списке. 

Использование нового механизма не имеет этих недостатков.

К статье приложена выгрузка ИБ с примерами к статье. Тестировалось на версии 8.3.21.1393. При тестировании наблюдалась некая задержка после изменения свойств характеристик - в списке не сразу изменялось содержимое колонки даже после переоткрытия формы, видимо какие-то значимые данные кэшируются.

На этом всё. Как всегда, приветствуются замечания / дополнения / комментарии.

 

 
 Некоторые из прочих моих публикаций

 

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

Наименование Файл Версия Размер
Перечень значений в ячейках динамического списка. Как стало и как было.:

.dt 57,72Kb
0
.dt 57,72Kb Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. milanse 36 21.09.22 00:37 Сейчас в теме
Как, интересно, все это выглядит в виде запросов SQL.
RocKeR_13; pavlov_dv; +2 Ответить
2. Alxby 799 21.09.22 07:48 Сейчас в теме
(1)Выполняются как минимум два запроса: запрос к таблице Товары, и отдельный запрос к таблице Товары.Характеристики с отбором по Характеристике и Ссылке на товар. Дальнейшее формирование строки выполняется платформой с учетом условного оформления.
5. kser87 2268 22.09.22 12:35 Сейчас в теме
(1) умрет в больших БД. Куча вложенных запросов, на каждый элемент ПВХ
6. Alxby 799 22.09.22 15:51 Сейчас в теме
(5)Зависит от количества добавленных колонок. Но вообще-то да, повесить динамический список можно легко, причем разными способами, тем же поиском например.
3. milanse 36 21.09.22 11:15 Сейчас в теме
Хотелось бы посмотреть на трейс.
4. Alxby 799 22.09.22 06:21 Сейчас в теме
(3) Для списка из одного элемента Товары с одним видом характеристики несоставного типа
Первый запрос - получение списка товаров:
Sql:
SEL ECT
T1._IDRRef,
T1._Marked,
T1._Code,
T1._Description,
CASE WHEN T1._PredefinedID > '\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\000\\00­0\\000\\000\\000\\000'::bytea THEN TRUE ELSE FALSE END
FR OM _Reference11 T1
ORDER BY (T1._Code), (T1._IDRRef) LIMIT 45
planSQLText:
Limit (cost=0.52..0.52 rows=1 width=98) (actual time=0.015..0.015 rows=1 loops=1)
Output: _idrref, _marked, _code, _description, (CASE WHEN (_predefinedid > '\\x00000000000000000000000000000000'::bytea) THEN true ELSE false END)
Buffers: shared hit=1
-> Sort (cost=0.52..0.52 rows=1 width=98) (actual time=0.014..0.014 rows=1 loops=1)
Output: _idrref, _marked, _code, _description, (CASE WHEN (_predefinedid > '\\x00000000000000000000000000000000'::bytea) THEN true ELSE false END)
Sort Key: t1._code, t1._idrref
Sort Method: quicksort Memory: 25kB
Buffers: shared hit=1
-> Seq Scan on public._reference11 t1 (cost=0.00..0.51 rows=1 width=98) (actual time=0.004..0.005 rows=1 loops=1)
Output: _idrref, _marked, _code, _description, CASE WHEN (_predefinedid > '\\x00000000000000000000000000000000'::bytea) THEN true ELSE false END
Buffers: shared hit=1
Planning:
Buffers: shared hit=4
Planning Time: 0.077 ms
Execution Time: 0.029 ms

Здесь _Reference11 - Справочник.Товары

Второй запрос - получение цветов товаров из первого списка:
Sql:
SELECT
T1._Reference11_IDRRef,
T1._Fld36RRef,
T1._LineNo34,
T1._Fld36RRef,
T2._Description
FR OM _Reference11_VT33 T1
LEFT OUTER JOIN _Reference10 T2
ON T1._Fld36RRef = T2._IDRRef
WH ERE (T1._Fld35RRef = '\\202\\203\\000PV\\001\\011\\331\\021\\3558\\0071FR\\232'::bytea) AND (T1._Reference11_IDRRef IN ('\\202\\203\\000PV\\001\\011\\331\\021\\3558\\007E&\\301\\34­4'::bytea))
planSQLText:
Nested Loop Left Join (cost=0.06..1.62 rows=1 width=140) (actual time=0.017..0.021 rows=3 loops=1)
Output: t1._reference11_idrref, t1._fld36rref, t1._lineno34, t1._fld36rref, t2._description
Inner Unique: true
Buffers: shared hit=7
-> Seq Scan on public._reference11_vt33 t1 (cost=0.00..0.54 rows=1 width=76) (actual time=0.004..0.005 rows=3 loops=1)
Output: t1._reference11_idrref, t1._keyfield, t1._lineno34, t1._fld35rref, t1._fld36rref, t1._fld50
Filter: ((t1._fld35rref = '\\x82830050560109d911ed38073146529a'::bytea) AND (t1._reference11_idrref = '\\x82830050560109d911ed38074526c1e4'::bytea))
Buffers: shared hit=1
-> Index Scan using _reference10ng_pkey on public._reference10 t2 (cost=0.06..1.07 rows=1 width=64) (actual time=0.004..0.004 rows=1 loops=3)
Output: t2._idrref, t2._version, t2._marked, t2._predefinedid, t2._code, t2._description
Index Cond: (t2._idrref = t1._fld36rref)
Buffers: shared hit=6
Planning:
Buffers: shared hit=29
Planning Time: 0.231 ms
Execution Time: 0.040 ms

Здесь _Reference10 - Справочник.Цвета
_Reference11_VT33 - табличная часть Справочник.Товары.Характеристики
7. milanse 36 22.09.22 16:03 Сейчас в теме
(4) не понятно, циклом что-ли проходит по списку, выводит цвета ?
8. Alxby 799 22.09.22 16:14 Сейчас в теме
(7)Второй запрос получает все наименования цветов (T2._Description) для списка элементов товара (T1._Reference11_IDRRef IN ...), полученного в первом запросе. Возможно в некоторых случаях вместо "T1._Reference11_IDRRef IN ..." будет что-то иное, например JOIN.
Оставьте свое сообщение

См. также

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

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

25.03.2019    54433    tormozit    59    

Что не так с таблицами формы?

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Почему при редактирования строки таблицы нельзя отказаться от изменений? Почему на верхнем уровне дерева можно ввести только один узел? Ответ на эти и другие вопросы один - потому что 1С :) Однако не все так плохо! Возможностей кастомизации в платформе 1С вполне достаточно, чтобы улучшить работу с этим элементом и снять некоторые ограничения.

1 стартмани

19.09.2022    736    kalyaka    3    

Если хочется ООП с наследованием и полиморфизмом

Математика и алгоритмы Языки и среды Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

21.07.2022    1031    0    Alxby    8    

Программная работа с типовыми формами истории данных

Механизмы платформы 1С Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

07.07.2022    567    zeltyr    0    

Программное создание динамического списка на управляемой форме. (Динамическое создание динамического списка). Готовая процедура + обработка - демонстрационный пример Промо

Механизмы платформы 1С Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

19.01.2018    79481    rpgshnik    36    

Точка останова с условием. Приемы и хитрости использования

Механизмы платформы 1С Платформа 1С v8.3 Абонемент ($m)

“Точка останова с условием“ - применима в самых разнообразных ситуациях, и грамотное её применение экономит много времени разработчика 1С.

1 стартмани

10.06.2022    2905    Onwardv    8    

Использование HTML Редактора whizzywig в 1С 8.2 и 1С 8.3 платформах

Механизмы платформы 1С Платформа 1С v8.3 Платформа 1C v8.2 Конфигурации 1cv8 Россия Абонемент ($m)

В статье будут разобраны способы использования визуального HTML Редактора whizzywig в 1С 8.2 и 1С 8.3, который существенно меньше по размерам, чем TinyMCE, но при этом обладает большими возможностями. Показано достоинство этого редактора. Приведены обработки, которые работают как на компьютерной платформе, так и пример реализации обработки, которая предназначена для мобильной платформы. Решение испытывалось на платформах 1С 8.2.12 и 8.3.20, и мобильном клиенте 8.3.19.59.

2 стартмани

12.04.2022    654    user1206119    0    

Использование HTML Редактора NicEdit в 1С 8.2 и 1С 8.3 платформах

Механизмы платформы 1С Платформа 1С v8.3 Мобильная платформа Платформа 1C v8.2 Абонемент ($m)

В статье будут разобраны способы использования визуального HTML Редактора NicEdit в 1С 8.2 и 1С 8.3, который существенно меньше по размерам, чем TinyMCE. Показано достоинство этого редактора. Приведены обработки, которые работают как на компьютерной платформе, так и пример реализации обработки, которая предназначена для мобильной платформы. Решение испытывалось на платформах 1С 8.2.12 и 8.3.20, и мобильном клиенте 8.3.19.59.

2 стартмани

11.04.2022    909    user1206119    7    

Некоторая работа с данными через COM Промо

Механизмы платформы 1С Платформа 1С v8.3 Абонемент ($m)

В статье приведены примеры работы с Платформой 8.X через COM (точнее, через объект COMConnector). Примеры кода были использованы при реализации прикладных задач в процессе трудовой деятельности.

2 стартмани

05.12.2012    61892    wowik    32    

По-настоящему свои макеты в отчетах СКД. Исследование процесса компоновки и генерация кода отчета

СКД Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m)

Как скрестить формирование отчетных данных с помощью СКД и вывод в табличный документ с помощью Макет.ПолучитьОбласть(...) и ТабДок.Вывести(Секция)? А также сделать этот процесс простым и удобным? Об этом в статье ниже.

1 стартмани

22.03.2022    2105    Alxby    6    

Шаблоны автозамены для быстрого написания программного кода 1С и текстов запросов

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Предлагаю вашему вниманию свой вариант файла шаблонов (*.st). Включены шаблоны для синтаксических конструкций, стандартных областей и директив компиляции, немодальных функций интерактивного ввода как с оповещениями, так и асинхронных. Добавлены шаблоны для упрощения написания текстов запросов. Учтены рекомендации стандартов разработки от 1С.

1 стартмани

11.03.2022    2758    35    Alxby    11    

Быстрый и удобный выбор периода (включая периоды финансового года)

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

К теме удобного выбора периода авторы Инфостарта обращались уже неоднократно. Представляю свой вариант, который появился еще в эпоху 1С 7.7 и дорос до 8.3 УФ. Основной упор в предлагаемой обработке сделан на простоту и минимальное количество действий пользователя при выборе периода.

1 стартмани

01.03.2022    2758    6    Alxby    8    

Эффективная обработка данных в оперативной памяти за счет использования коллекции "соответствие" Промо

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

11.12.2010    59133    ildarovich    40    

Как сделать сотрудникам детей

Адаптация типовых решений Платформа 1С v8.3 Бесплатно (free)

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

28.10.2021    2988    Alxby    50    

Семеро одного не ждут? Асинхронное исследование асинхронности

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

08.06.2021    8193    Alxby    47    

Загрузка, скачивание, удаление файлов с помощью НачатьПомещениеФайлаНаСервер() и НачатьПолучениеФайлаССервера()

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В платформе 8.3.15 появились новые методы НачатьПомещениеФайлаНаСервер() и НачатьПолучениеФайлаССервера(). В данной статье рассмотрено готовое решение проверенное и прекрасно работающее на тонком и веб-клиенте.

1 стартмани

25.07.2020    19429    Flashill    15    

XDTO - часть 3 Промо

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Мы продолжаем цикл статей по изучению подсистемы XDTO в 1С:Предприятие. Это третья часть, в которой мы будем работать непосредственно с подсистемой, рассмотрим главные строительные блоки подсистемы и рассмотрим небольшой пример кода.

3 стартмани

28.01.2013    215081    Evil Beaver    177    

Отправка уведомлений с помощью командной строки, Оповещения с сервера на клиент с помощью командной строки

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Отправка уведомлений с помощью команды командной строки msg. Оповестить пользователей из серверного модуля или регламентного задания, с помощью командной строки msg.

1 стартмани

05.03.2020    9428    user5300    3    

Удаление записи из табличной части в режиме без использования модальности

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

Всем привет! Появилась необходимость в написании кода удаления записи из табличной части с обратной связью в режиме без использования модальности. Но как правильно сделать нигде не нашел. Предлагаю свой вариант на растерзание.

1 стартмани

01.03.2020    2480    vaganovsergey    2    

[После]Новогодние задачи

Математика и алгоритмы Платформа 1С v8.3 Бесплатно (free)

Совсем немного времени осталось до того момента, когда отзвучат куранты, шампанское будет выпито, мандарины съедены, и даже оливье закончится. Возникнет вопрос: чем бы занять неожиданно появившееся свободное время?

30.12.2019    3730    Alxby    23    

Заметочки про 1С:Предприятие 8 (редакция 22.06.2012) Промо

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

За время программирования на 8.х, накопилось пока немного материала, но как мне кажется очень интересного. Появились простые решения, которые в более сложной реализации встречаются в типовых конфигурациях и в некоторых публикациях на Infostart'е. Собственно в статье речь пойдет об этих решениях.

1 стартмани

01.06.2010    194926    alexk-is    413    

Пауза на платформе 1С, очень нативная и очень бережная к ресурсам

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Иногда необходимо установить паузу при выполнении программных алгоритмов. К сожалению, платформа 1С не имеет решения на уровне глобального контекста, поэтому приходится разработчику придумывать "костыли и велосипеды". Решения, которые "общеприняты": либо используют внешние библиотеки (VBS, WS, ping и пр.), либо нещадно используют ресурсы (бесконечный цикл и т.п.). Хочу предложить еще одно решение, основанное на механизме управляемых блокировок платформы 1С. Итак, приступим:

1 стартмани

25.11.2019    5879    Sibars    63    

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

Механизмы платформы 1С Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

06.09.2019    23546    Dementor    31    

"Убер на складе": динамический расчет маршрутов с учетом реальных расстояний

Склад и ТМЦ Механизмы платформы 1С Платформа 1С v8.3 Управленческий учет Абонемент ($m)

Представляю методику и инструмент для динамического расчета маршрутов отбора на высоконагруженных складах для максимального повышения эффективности склада, ускорения проходимости и, как следствие, экономии денег. Это методика и обработка для интеграции в WMS решения. Тестировалось на 1С 8.3.14.1565.

3 стартмани

24.06.2019    21774    informa1555    20    

Методика оперативного проведения и управляемые блокировки Промо

Механизмы платформы 1С Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

25.07.2013    82281    GROOVY    176    

Еще раз о рабочих днях. Быстрый способ расчета в запросах

Запросы Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

20.06.2019    20511    Alxby    21    

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

Обновление 1С Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

04.03.2019    6594    Alxby    4    

Асинхронная работа с текстовыми файлами в 1С 8.3

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В этой статье я рассмотрю основные моменты работы с текстовым файлом в 1С 8.3. (загрузка - выгрузка) в режиме отключенной модальности (асинхронно).

1 стартмани

28.02.2019    12098    signum2009    7    

Соответствие типов данных 1С:Предприятие 8.x в MS SQL 2008 Промо

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Соответствие типов данных 1С:Предприятие 8.x и MS SQL 2008

13.01.2013    23603    Infostart    7    

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

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

18.02.2019    26219    Infostart    90    

Удобная консоль регламентных и фоновых заданий

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

06.02.2019    25059    238    Alxby    20    

Динамическое изменение формы: кнопочная форма выбора справочника

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Динамическое изменение формы на примере кнопочного выбора из справочника.

1 стартмани

18.10.2018    9581    RocKeR_13    14    

74 полезности из комплексного курса по конфигурированию 1С 8.2 Промо

Механизмы платформы 1С Платформа 1С v8.3 Россия Абонемент ($m)

Курс прошел в октябре 2011 года. До этого уже была определенная подготовка (прочитал несколько книг, прошел несколько интернет-курсов и подготовился по вопросам к экзамену 1С: Профессионал по платформе 8.2). На этом курсе прошел обучение по 4 темам: основные объекты, оперативный учет, периодические расчеты и бухгалтерский учет. Хочу рассказать вам о том, что было не очевидно для меня. Надеюсь и вам пригодится.

1 стартмани

02.03.2012    13656    Flashill    65    

Жизненный цикл управляемой формы. Шпаргалка разработчика

Механизмы платформы 1С Управляемые формы Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

29.06.2018    43445    stas_ganiev    26    

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

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

10.04.2018    35245    Alxby    23    

Обманчивая ошибка "Данные были изменены или удалены другим пользователем"

Механизмы платформы 1С Платформа 1С v8.3 Абонемент ($m)

В данной статье описывается такая причина возникновения сообщения об ошибке «Данные были изменены или удалены другим пользователем», расследование которой может завести в тупик.

1 стартмани

25.03.2018    37933    rinat_alp2    7    

Динамический состав реквизитов Промо

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Решим не стандартную задачу. Нам необходимо добавить к документам некие реквизиты, которые появляются у объектов в зависимости от настроек (значений реквизитов документа).

14.12.2012    26137    Infostart    7    

Редактор географических схем

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Редактор географических схем 1С (*.geo). Работа со слоями, объектами, сериями значений. Импорт данных из OpenStreetMap.ru. Рассмотрены основные особенности структуры географической схемы, приведены примеры использования редактора для решения практических задач.

1 стартмани

25.03.2018    16575    54    Alxby    7    

Отборы (поиск) в табличной части либо таблице значений (управляемые формы)

Механизмы платформы 1С Платформа 1С v8.3 Управляемые формы Абонемент ($m)

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

1 стартмани

22.03.2018    84024    Kim1C    23    

Динамические колонки в таблице значений из разного числа строк (как в отчёте)

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

16.02.2018    14998    perepetulichka    5    

План видов характеристик (ПВХ) - с чем его едят

Механизмы платформы 1С Платформа 1С v8.3 План видов характеристик Абонемент ($m)

План видов характеристик - эта фишка нужна Аналитикам. В данной статье мы рассмотрим пример создания сложного ПВХ по учебнику Хрусталевой/Радченко. А также создадим свой собственный механизм ПВХ с двумя видами отчетов-СКД на выходе.

1 стартмани

14.02.2018    73972    jan-pechka    17    

Проверка таблицы на дублирование строк (ТаблицаЗначений, ТабличнаяЧасть) и получение массива таких строк

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Функция для проверки дублирования строк в ТаблицеЗначений или ТабличнойЧасти. Также, если необходимо, возвращает массив задублированных строк (можно обработать).

1 стартмани

05.02.2018    13193    uri1978    27    

Система взаимодействия. Быстрый старт

Механизмы платформы 1С Платформа 1С v8.3 Россия Абонемент ($m)

В статье описано принципиальное взаимодействие клиентского сеанса с сервером взаимодействия.

1 стартмани

28.11.2017    48825    Goleff74    27    

Работа с пользовательскими настройками: просмотр, редактирование, удаление, копирование

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка для работы с настройками, хранящимся в стандартном хранилище (ХранилищеОбщихНастроек, ХранилищеНастроекДанныхФорм, etc.). Не требует БСП, дополнительных библиотек. Платформа: 8.3. Интерфейс: Такси, 8.2.

1 стартмани

21.08.2017    23536    153    Alxby    12    

Графическая схема. Управление при помощи XDTO.

Работа с интерфейсом Платформа 1С v8.3 Абонемент ($m)

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

2 стартмани

16.01.2017    35616    155    Alxby    25    

Асинхронность в управляемом интерфейсе 1С

Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В статье доступно объясняется про новое модное явление асинхронности, добавленное в платформу 1С. Также приложен пример асинхронной обработки по поиску файлов.

1 стартмани

15.01.2017    28016    fixin    30    

Что мешает удалению объектов?

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

20.12.2016    23896    129    Alxby    17    

Отличия в управляемом приложении при создании нового документа без сохранения объекта

Механизмы платформы 1С Платформа 1С v8.3 1С:Бухгалтерия 2.0 Абонемент ($m)

В обычном приложении «1С:Предприятие 8», если необходимо создать новый документ и без сохранения открыть его форму, мы просто создавали объект, наполняли его данными и открывали форму объекта. В управляемом приложении «1С:Предприятие 8» есть существенные отличия, которые я попытаюсь описать.

1 стартмани

05.05.2016    13774    sss123    4