Некоторые особенности настройки периода в СКД

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

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

скд период настройка

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

 

Некоторые особенности настройки периода в СКД.

Большинство отчетов, которые разрабатываются при помощи Системы компоновки Данных (СКД) требуют от пользователя ввода периода, за который будет построен отчет.

Как правило, в СКД ввод периода организован через параметры, с помощью следующей конструкции см. Рис.1 Этот способ ввода периода считается "классическим", он описан в статье на ИТС и другой литературе, посвященной разработке в 1С, поэтому возьмём его за основу. Рассмотрим в качестве примера простой запрос, получающий все документы РеализацияТоваровУслуг за заданный период см. Рис.2

 

При использовании этого отчета пользователь задает период через параметры см. Рис.3 Вроде бы все корректно…, НО есть маленькая проблема:

Все дело в том, что подавляющее большинство пользователей «понимают» период не так как его «понимает» 1С, примеры:

1).  Рассмотрим Рис.3

С точки зрения пользователя период не задан, то есть НЕ ОГРАНИЧЕН, то есть в отчет должны попасть ВСЕ документы без ограничения по дате.

«С точки зрения» системы 1С параметр-период задан и … обе его границы равны 01.01.0001 и в отчет, попадут только документы с пустой датой, что на практике означает, не попадет ни одного документа.

2). Рассмотрим Рис. 4

С точки зрения пользователя в отчет должны попасть все документы начиная с даты 28.01.2010.

«С точки зрения» 1С период  28.01.2010 – 01.01.0001 вызовет исключение.

Можно конечно попытаться объяснить пользователю, почему отчет не выводит те документы, которые он ожидает увидеть и как период представляется с "точки зрения" 1С, но неблагодарное это дело, да и неправильное. Хорошая программа должна быть, прежде всего, удобна пользователю, потому как программа существует для пользователя, а не наоборот, посему придется «научить» 1С понимать период так как его понимает пользователь, а именно:

1). НачалоПериода и ОкончаниеПериода не заданы -> все документы.

2). Задано только НачалоПериода –> все документы начиная с НачалаПериода

3). Кроме того будем проверять что бы ОкончаниеПериода >= НачалоПериода, и если это не выполняется то будем считать что ОкончаниеПериода не задано, т.е. 2).

Исходя из всего вышесказанного выражение для параметра ДатаОкончания :

 

ВЫБОР

  КОГДА &Период.ДатаОкончания=ДАТАВРЕМЯ(1,1,1)

    ТОГДА ДАТАВРЕМЯ(3999,12,31) ДАТАВРЕМЯ(3999,12,31,23,59,59)

  ИНАЧЕ

    ВЫБОР

      КОГДА &Период.ДатаОкончания<&Период.ДатаНачала

         ТОГДА ДАТАВРЕМЯ(3999,12,31) ДАТАВРЕМЯ(3999,12,31,23,59,59)

      ИНАЧЕ

         &Период.ДатаОкончания

    КОНЕЦ

КОНЕЦ

Окончательный вид нашей конструкции выбора периода представлен на Рис.5

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

Источник: http://www.obrabotki.com/1s-period-skd/

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

Наименование Файл Версия Размер
SKD_Period_1s.rar

.rar 2,63Kb
13
.rar 2,63Kb 13 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. alex_art 14 28.01.10 19:33 Сейчас в теме
хорошая мысль .... вы думаете СКД дольше 4000-х тясячного года не протянет ? :))))
2. ll13 1110 28.01.10 21:20 Сейчас в теме
(1) Я оптимист и конечно же уверен, что СКД протянет дольше 4000-х тясячного года, да вот беда - максимальная дата которую возвращает функция ДАТАВРЕМЯ - это 31.12.3999 :(
то есть ДАТАВРЕМЯ(3999,12,31) вернет 31.12.3999, а вот ДАТАВРЕМЯ(4000,1,1) - уже вызовет ошибку :)
SunShinne; +1 Ответить
3. vvr908 415 29.01.10 00:11 Сейчас в теме
Спасибо, четко и по делу. Удобно сделать все это в рамках СКД и не заморачиваться на переделку периода в форме отчета.
4. rostova.it@gmail.com 03.02.10 14:31 Сейчас в теме
и на какой ерунде люди только плюсы не рубят....
SadrA; DmitrySinichnikov; Герасим; kuzyara; Spacer; +5 Ответить
5. e-tixom 103 04.02.10 14:31 Сейчас в теме
Не плохо было бы еще научить 1С понимать, что время окончания периода это 23:59:59, а не 00:00:00.
6. ll13 1110 04.02.10 14:47 Сейчас в теме
(5) В СКД, при использовании типа СтандартныйПериод,
ДатаНачала - имеет время 00:00:00, а ДатаОкончания - 23:59:59
Учите матчасть :D
7. e-tixom 103 04.02.10 15:34 Сейчас в теме
(6)Да уж понятно, что речь идет не о стандартном периоде, не тормозите!
8. ll13 1110 04.02.10 16:03 Сейчас в теме
(7) А..., Вас наверное смущает ДАТАВРЕМЯ(3999,12,31) ?
Если вы столь щепетильны используйте ДАТАВРЕМЯ(3999,12,31,23,59,59) или КОНЕЦПЕРИОДА(ДАТАВРЕМЯ(3999,12,31), "ДЕНЬ"))
9. e-tixom 103 05.02.10 08:24 Сейчас в теме
(8) Спасибо, что подсказали!. А смущает не меня, а пользователя, мы ведь собственно для них делаем. :D
10. Hron 19.02.10 20:17 Сейчас в теме
Спасибо, очень полезная вещь, теперь не будут смущать пустые отчеты при не указанном периоде ;)
11. detec 136 20.03.10 00:22 Сейчас в теме
Что мешает программисту в закладке "Параметры" указать какое-нибудь значение стандартного периода? Например, прошлый месяц? Оно потом подставляется у пользователя в режиме Предприятие.

Лично я всегда прописываю дату начала как НАЧАЛОПЕРИОДА(&Период.ДатаНачала, "ДЕНЬ"), и по аналогии - дату конца.
12. ll13 1110 20.03.10 00:39 Сейчас в теме
А что мешает программисту НЕ указывать "какое-нибудь значение стандартного периода? Например, прошлый месяц? " что бы оно потом НЕ подставлялось у пользователя в режиме Предприятие ?
13. artbear 1294 09.10.10 11:08 Сейчас в теме
(0) Что исправил в статье?
14. sant78 09.01.12 12:51 Сейчас в теме
ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка КАК Ссылка,
РеализацияТоваровУслуг.Дата КАК Дата
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
{ГДЕ
(РеализацияТоваровУслуг.Дата >= &ДатаНач),
(РеализацияТоваровУслуг.Дата <= &ДатаКон)}

УПОРЯДОЧИТЬ ПО
Дата,
Ссылка

Это текст запроса, без всяких заморочек.

ЕСЛИ Пользователь ИДИОТ ТОГДА //и ставит значение ДатаНач больше ДатаКон
ему пора подумать о смене профессии
ИНАЧЕ
Пользователь не зря получает зар. плату
КОНЕЦЕСЛИ;
Прикрепленные файлы:
Anchoret; +1 Ответить
15. ll13 1110 10.01.12 10:52 Сейчас в теме
(14)Прочитай статью 15 раз, особенно её вступительную часть, которая касается восприятия информации пользователями ...
16. Borunmeert 9 07.02.14 13:09 Сейчас в теме
Не работает условие, что то не то!
SashaSashaSashka; gorin; pass_developer; +3 Ответить
17. Brawler 481 29.06.15 10:57 Сейчас в теме
Сегодня словил ситуевину на 8.3.6.2076, может и раньше было не знаю, никто не жаловался ибо пока только к 8.3.6 готовлюсь, перелопачивают вешние обработки чтобы работали под БСП 2.3.1.

в общем есть простой отчет на СКД, параметры заданы как на первом фото этой публикации, и не пашет)))
на 8.3.5 пашет, а на 8.3.6.2076 нет)) с потугами качаю 8.3.6.2100 (инет еле жив), может 1С исправили это дело, а пока наблюдаю сообщение "Не установлено значение параметра "Начало периода""
22. RomanRomans 24.10.15 00:05 Сейчас в теме
(17) Brawler, пробовал на 8.3.6.2299 - тот же результат 'Не установлено значение параметра "Конец периода" '.

Причем не заполняется параметр с выражением "&СтандартныйПериод.ДатаОкончания", а параметр с выражением "&СтандартныйПериод.ДатаОкончания" заполняется исправно
23. insurgut 193 24.10.15 07:52 Сейчас в теме
(22) RomanRomans, платформа тут ни при чем, прочтите мой комментарий
18. insurgut 193 09.07.15 12:41 Сейчас в теме
Та же ерунда, 8.3.5.1482, когда очищаю дату начала - вылетает ошибка:
Ошибка исполнения отчета
по причине:
Параметр не найден "Период.ДатаНачала"
19. insurgut 193 09.07.15 12:46 Сейчас в теме
Что-то вообще тут ничего не работает, дата окончания пустая - а все равно конец 3999 года не берется...
20. insurgut 193 09.07.15 13:19 Сейчас в теме
Непонятно, за что плюсы понаставили. Чтобы работало, необходимо условие по дате в фигурные скобки взять просто и никаких условий на дату начала и окончания не устанавливать прото...

Пример запроса СКД:
ВЫБРАТЬ
	ЧекККМСкидки.СкидкаНаценка,
	ЧекККМСкидки.Ссылка,
	ЧекККМСкидки.Сумма
ИЗ
	Документ.ЧекККМ.Скидки КАК ЧекККМСкидки
{ГДЕ
	(ЧекККМСкидки.Ссылка.Дата >= &ДатаНачала),
	(ЧекККМСкидки.Ссылка.Дата <= &ДатаОкончания)}
Показать


В параметрах ДатаНачала = &Период.ДатаНачала, а ДатаОкончания = &Период.ДатаОкончания (обращаю внимание, что никаких КонецПериода использовать не надо при использовании стандартного периода).

Все просто и никаких заморочек.
amatoravg; Dzamba; jaroslav.h; proforg; lemilk; nick_krsk; SuhoffGV; jobkostya1c8; okulus; Spacer; ShootNICK; Craig; +12 Ответить
21. Craig 265 16.08.15 16:39 Сейчас в теме
(20) insurgut, А вот за пояснение для чего нужны {} скобки отдельное спасибо!!!
33. getnight 43 10.09.19 17:21 Сейчас в теме
(20) Как оказалось, крайне важно задать эти параметры:



Если Дата1 и Дата2 поставить Всегда, то, будучи внутри {}, будут ВСЕГДА подтягиваться, даже если
пустые... следовательно, описанного эффекта не будет.

Или если СтандартныйПериод поставить Авто, то будет то же самое...
34. insurgut 193 10.09.19 18:09 Сейчас в теме
(33) само собой - если ставить ВСЕГДА, то это будет аналогично тому, что прописывать условия без фигурных скобок. Вся суть фигурных скобок как раз в необязательности параметра.
24. killstrike 15.01.16 13:02 Сейчас в теме
То есть скопипастил (источник хоть указал и то дело), а здесь выложил за 2 sm? Однако.
25. premierex 31.01.17 15:02 Сейчас в теме
(0) 3). "Кроме того будем проверять что бы ОкончаниеПериода >= НачалоПериода, и если это не выполняется то будем считать что ОкончаниеПериода не задано, т.е. 2)."

И что получится? Пользователь захотел сформировать отчет за определенный период позапрошлого года, ошибся в дате окончания (установил меньше даты начала) и сидит, ждёт пока его отчет сформируется за период с позапрошлого года по текущую дату. Безо всяких предупреждений со стороны программы. Тоже, как мне кажется, "неблагодарное это дело, да и неправильное". В СКД есть флаг запрета незаполненных значений, на некорректно заданный период тоже выводится ошибка формирования, так что пару-тройку раз пользователь ошибку "словит", и в дальнейшем уже будет очень внимательно подходить к заполнению параметров отчета.
26. user758181 08.02.18 16:08 Сейчас в теме
Коллеги, приветствую!

Платформа 8.3.10.2580.

В СКД отчете имеется запрос с условием по периоду ДатаНачала и ДатаОкончания. В запросе определил условие:

ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения >= &ДатаНачала
	И ТекущиеКадровыеДанныеСотрудников.ДатаУвольнения <= &ДатаОкончания


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

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

Подскажите где что делаю не правильно.


Спасибо.
Прикрепленные файлы:
27. user758181 09.02.18 19:37 Сейчас в теме
28. Brawler 481 09.02.18 20:26 Сейчас в теме
(27) Сделайте так чтобы юзер указывал сам даты в двух ваших параметрах, то есть не используйте стандартный параметр Период.
У вас будет на самом деле все так же три параметра:
ДатаНачала
ДатаОкончания
ДатаОкончанияВычисляемая (невидимый параметр и используется в запросе) вычисляется по формуле похожей как у вас там уже написана и считается от видимого параметра ДатаОкончания
29. user758181 10.02.18 09:45 Сейчас в теме
(28) К сожалению, тут важно использовать стандартный период, с его возможностями интерактивного выбора периода - месяц, квартал,, год и тд.
Прикрепленные файлы:
36. Westbound 15.01.20 12:04 Сейчас в теме
(29) такая же ошибка, причем раньше все работало. Может от платформы зависит...
30. RimidalV 22.05.18 07:51 Сейчас в теме
(27)
Добавьте условие
.........
ИЛИ &ДатаОкончания = ДАТАВРЕМЯ(1, 1, 1))
31. Craig 265 25.01.19 14:14 Сейчас в теме
(0) Автор - убери пожалуйста из статьи зачеркнутый текст ДАТАВРЕМЯ(3999,12,31). Копипастом пользоваться не удобно.
Оставь только правильный вариант.
32. user846872 14.02.19 12:46 Сейчас в теме
Гм...
Или я чего-то не понимаю, или можно просто задать для параметра начала периода не только выражение, но и значение. Например, (1999,01,01). Тогда, если с параметра СтандартныйПериод пользователь уберёт галку, период установится с 1999 по 3999, что будет равносильно варианту "включить всё".
И никаких проблем с потерей параметров. Вот только что проверил.
35. VKuser514865 09.10.19 17:11 Сейчас в теме
Добрый день, подскажите, пожалуйста, как быть? Если в параметрах Начало и Конец убираю галки, то система выдает то что на скринах, а если оставляю все галки, то отчет то вроде и работает, но периоды приходится выбирать по 2 раза... Как это можно поправить?
Прикрепленные файлы:
Оставьте свое сообщение

См. также

FormCodeGenerator Программная доработка форм. Часть 2 (Режим работы "Режим сравнения форм") на примере ERP 2.5 Промо

Практика программирования Адаптация типовых решений Прочие инструменты разработчика v8 1cv8.cf Абонемент ($m)

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

5 стартмани

21.12.2020    3898    19    huxuxuya    11    

Отчет с настройкой роли поля СКД со свойством период

Практика программирования Работа с интерфейсом v8 v8::СКД Платформа 1C v8.2 1cv8.cf УУ Абонемент ($m)

Отчёт демонстрирует правильную настройку роли СКД со свойством «Период», по которой рассчитывается остаток. Этот отчет тестировался на конфигурации Управление торговым предприятием для Казахстана, редакции 2.0.19.2. Может работать на любой конфигурации, если имеется регистр накопления «ТоварыНаСкладах».

1 стартмани

01.04.2021    539    0    softmaker    0    

Расшифровка СКД. Фильтр отчета по диапазону чисел. Переопределение обработки расшифровки. Не модальный режим

Практика программирования v8::УФ v8::СКД 8.3.14 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2021    903    1    denmon88    1    

Классический макет оформления СКД

Работа с интерфейсом v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Законченный макет оформления для отчетов на СКД. Представляет собой черно-белый вариант для ностальгирующих по 7.7.

1 стартмани

27.10.2020    1487    2    the1    0    

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

Работа с интерфейсом v8 ERP2 УТ11 Россия Абонемент ($m)

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

1 стартмани

09.09.2019    13807    27    bmk74    6    

Макет оформления СКД - яркий

Работа с интерфейсом v8::СКД 1cv8.cf Абонемент ($m)

Яркий, контрастный, отлично читаемый. Макет оформления СКД.

1 стартмани

26.10.2020    1475    1    1C_tradeomsk    0    

Простой пример отчета на СКД. Программное формирование, расшифровка, работа с параметрами и отборами

Практика программирования v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

15.10.2020    3014    6    Stivens    10    

Быстрое формирование наборов данных Объект схемы СКД

Практика программирования v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

05.07.2020    5371    5    Алексей Воробьев    16    

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

Практика программирования Разработка v8 v8::Запросы 1cv8.cf Абонемент ($m)

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

1 стартмани

03.07.2019    23585    6    m-rv    90    

Построение графика в диапазоне изменений без точек

Практика программирования v8::СКД 1cv8.cf Россия Абонемент ($m)

График изменений каких-либо величин во всем диапазоне и в области изменения, без точек.

1 стартмани

30.05.2020    2255    2    yc_2011    4    

Метод восстановления битых ссылок в настройках СКД при консольно-конфигураторной разработке отчетов

Практика программирования Прочие инструменты разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

30.04.2020    5442    0    zaxarovsky    4    

Задачка: Список всех документов за заданный период, используя СКД

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Вывести все документы за заданный период, используя СКД.

2 стартмани

11.03.2020    3353    5    MaxxiMiliSan    9    

Менеджер открытых форм Промо

Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

Обработка получает информацию об открытых формах и позволяет ими манипулировать.

1 стартмани

13.04.2017    22898    39    SeiOkami    19    

Получение курса валюты за период с помощью СКД

Практика программирования v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

04.02.2020    3428    1    KawaNoNeko    2    

Шаблон внешнего отчета на СКД

Работа с интерфейсом v8 v8::СКД УНФ Абонемент ($m)

Шаблон отчета на базе СКД со своей формой отчета и выводом в свой макет (на примере прайс-листа).

1 стартмани

20.12.2019    6194    17    LamerSoft    0    

Преобразование объекта Отбор компоновки данных в Запрос

Практика программирования Прочие инструменты разработчика v8::УФ v8::Запросы v8::СКД 1cv8.cf Абонемент ($m)

Преобразует объект Отбор компоновки данных в объект Запрос (с заполнением текста и параметров).

1 стартмани

20.12.2019    4703    6    okon-teh    2    

Расширенная настройка динамического списка УФ Промо

Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

31.05.2017    35224    156    tormozit    25    

Проверка несуществующих полей в настройках СКД

Практика программирования Работа с интерфейсом Разработка v8 v8::СКД ERP2 УТ11 КА2 Абонемент ($m)

Обработка находит все поля настроек СКД, которые утратили свою актуальность Подходит для УТ 11, ERP, КА 2.

1 стартмани

20.06.2019    5592    3    MuI_I_Ika    2    

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

Инструментарий разработчика Практика программирования v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

Разрабатывалась на 1С:Зарплата и управление персоналом в кредитных организациях, редакция 3.1 (3.1.5.407), поэтому использует типовой отчет Состояние штатного расписания, но технология работает для любой конфигурации. Пример внешней обработки с вызовом типового отчета на СКД "Состояние штатного расписания" и передачей ему настроек, изменения имен колонок после выполнения на имена указанные в "Пользовательских полях" или "заголовках" и вывода результата в таблицу значений.

1 стартмани

21.03.2019    7276    13    pavel_pss    0    

Вывод характеристик и их значений в динамический список

Практика программирования Разработка v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Если в запросе динамического списка используется конструкция {ХАРАКТЕРИСТИКИ ...}, то как вывести на форму колонки с характеристиками?

1 стартмани

22.02.2019    7273    3    kasper076    3    

Открывашка ячеек таблиц Промо

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Глобальное сочетание клавиш для открытия объекта по ссылке из текущей ячейки любой таблицы в большинстве управляемых форм

1 стартмани

27.10.2018    19202    12    tormozit    31    

Расширение: Темы для 1С 8.3

Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

Расширение позволяет сменить цвет оформления для интерфейса Такси.

1 стартмани

10.02.2019    18814    108    spec8s    19    

Модуль, реализующий хранение настроек отчетов СКД в типовом регистре "Сохраненные настройки"

Практика программирования v8 v8::СКД КА1 БП2.0 ЗУП2.5 УТ10 БП1.6 Абонемент ($m)

Модуль, обеспечивающий хранение настроек отчетов на СКД в типовом регистре "Сохраненные настройки", присутствующем в конфигурациях УПП 1.2, 1.3, УТ 10.3, БП 2.0 и т.д.

1 стартмани

12.01.2019    7200    0    lunjio    0    

Схемы макетов оформления СКД

Инструментарий разработчика Работа с интерфейсом v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

18.12.2018    9738    27    dsfix    21    

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

Практика программирования v8 v8::Запросы 1cv8.cf Абонемент ($m)

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

1 стартмани

01.06.2018    32833    88    m-rv    58    

Передача набора данных типа Объект в отчет СКД

Практика программирования v8 v8::УФ v8::СКД 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

12.11.2018    33486    7    evgen7938    4    

Рисуем диаграммы в metadata.js

Инструментарий разработчика Работа с интерфейсом v8 v8::СКД 1cv8.cf Абонемент ($m)

Не одной же литературой заниматься?

1 стартмани

20.09.2018    18990    4    1c-intelligence    77    

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

Практика программирования О сообществе WEB v8 УУ Абонемент ($m)

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

1 стартмани

13.09.2018    24272    13    RocKeR_13    16    

Лучший подарок для бухгалтера - счёты 8.2 (со звуком) Промо

Работа с интерфейсом v8 1cv8.cf Россия Абонемент ($m)

(Толстый клиент) Подарите бухгалтеру счеты, и он(а) Вас никогда не забудет.

1 стартмани

13.05.2011    42259    922    Tatitutu    45    

Примеры программной работы с СКД, а также программного создания управляемой формы

Практика программирования v8 v8::УФ v8::СКД Абонемент ($m)

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

1 стартмани

12.08.2018    7273    29    MaxCreator    0    

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

Инструментарий разработчика Практика программирования v8 Абонемент ($m)

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

5 стартмани

09.08.2018    31273    28    informa1555    26    

Визуализация событий на временной шкале средствами "Поле HTML документа"

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

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

1 стартмани

31.07.2018    25920    141    Plotks2017    27    

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

Практика программирования v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

08.02.2018    30835    20    mvxyz    17    

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

Практика программирования Работа с интерфейсом v8 Россия Абонемент ($m)

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

1 стартмани

17.07.2018    56290    21    kalyaka    16    

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

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

22.05.2018    35016    11    SITR-utyos    13    

Условное оформление дерева значений на управляемой форме

Практика программирования Работа с интерфейсом v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

28.04.2018    18837    30    Kutuzov    1    

Нечеткий поиск одним запросом Промо

Практика программирования v8 1cv8.cf Абонемент ($m)

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

1 стартмани

28.12.2015    30447    72    vasvl123    9    

Пользовательские макеты для внешних печатных форм (обработок)

Практика программирования Универсальные печатные формы v8 v8::СКД 1cv8.cf Россия Абонемент ($m)

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

2 стартмани

05.03.2018    21740    18    simy4    14    

Расширение для печати файла картинки в отчетах. (ERP 2)

Разное Работа с интерфейсом v8 v8::СКД ERP2 Россия Абонемент ($m)

Расширение 1С для печати файла картинки номенклатуры в отчетах без изменения основной конфигурации. Тестирование на платформе 8.3.11.2954, конфигурация ERP 2.4.4.124 (Demo).

1 стартмани

16.02.2018    8021    6    kylux    18    

Простой вывод вариантов настроек СКД в кнопку командной панели (обычное приложение)

Работа с интерфейсом v8 v8::СКД Абонемент ($m)

Варианты настроек СКД на командную панель с группировками по подменю. Тестировалось на платформе 8.3.9.2170. Только для обычного приложения!

1 стартмани

15.02.2018    7317    1    inclodes    0    

Альтернатива ОтборуСтрок() с возможностями условий отборов СКД

Практика программирования v8 v8::СКД 1cv8.cf Абонемент ($m)

Типовой ОтборСтрок() использует только условия на равенство. Для таблицы формы, источником которой является "ДеревоЗначений" возможность отбора вообще отсутствует. Но есть возможность использовать всю широту возможностей отборов СКД.

1 стартмани

04.02.2018    7677    4    mszsuz    5    

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

Практика программирования Универсальные печатные формы v8 БП3.0 Абонемент ($m)

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

1 стартмани

06.12.2017    29347    56    kwazi    6    

Программное формирование форматированной строки в стиле html+inline CSS

Работа с интерфейсом Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    36481    42    bonv    11    

Макет в СКД - пример всех возможных типовых вариантов

Практика программирования Инструментарий разработчика v8 v8::СКД 1cv8.cf Абонемент ($m)

Макет СКД: наглядное представление того, что, как и куда выводится при типовых настройках.

1 стартмани

09.11.2017    24126    77    freelancer    4