Связи Метаданных. Построитель SQL запросов

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

Разработка - Математика и алгоритмы

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

Данная обработка строит таблицу взаимосвязей в терминах SQL следующих объектов Метаданных:

- Справочники (Реквизиты, ТабличныеЧасти, Владельцы)

- Документы (Реквизиты, ТабличныеЧасти)

- РегистрыНакопления (Измерения, Реквизиты, Ресурсы)

- РегистрыСведений (Измерения, Реквизиты, Ресурсы)

- РегистрыБухгалтерии (Измерения, Реквизиты, Ресурсы)

- РегистрыРасчета (Измерения, Реквизиты, Ресурсы)

- ЖурналыДокументов (РегистрируемыеДокументы,Графы)

- Задачи (Реквизиты, ТабличныеЧасти)

- БизнесПроцессы (Реквизиты, ТабличныеЧасти, ВедущаяЗадача)

Обработка позволяет:

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

- выполнять запросы и копировать в Excel результаты. Копируется текстовое представление значения ячеек.

- копировать в Excel таблицу взаимосвязей SQL таблиц

Соединение с БД происходит с использованием OLEDB провайдера. Если у вас есть проблемы с соединением с БД, то используйте собственную строку соединения. При удачном соединении параметры соединения сохраняются в файле ConnectСвязиМетаданныхПостроительЗапросаSQL.xml, который используется при последующем запуске обработки. Строка соединения по умолчанию тестировалась на MS SQL Server 2005.

Для определения формы вывода колонок табличного поля результата служит поле выбора подставлять заголовки. Режим "Определять тип колонок" соотвествует выводу заголовка колонки в виде "ИмяТаблицы_ИмяКолонки", по которому будет определен тип колонки, в режиме "Брать из метаданных" заголовки колонок соответствуют именам реквизитов таблиц, в режиме "Брать из метаданных все " - заголовки колонок соответствуют именам реквизитов таблиц, а синонимы таблиц будут соответстовать именам таблиц 1С, в режиме "Оставлять как есть" в качестве заголовков колонок отображаются имена полей. Построитель позволяет выводить результаты сразу нескольких Select'ов.

Для совместной работы с текстовыми редакторами (например, с EditPlus) добавлено поле "Автообновление текста запроса".

Для серверов MS SQL добавлена возможность просмотра плана запроса - флаг "План".

При наличие справочника "СправочникСвязиМетаданных" со следующей структурой:

ПервичнаяТаблицаПолноеИмя                           СТРОКА(255)
ПервичнаяТаблицаИмяТаблицыХранения         СТРОКА(128)
ПервичнаяТаблица                                             СТРОКА(255)
КолонкаПервичнойТаблицы                               СТРОКА(128)
КолонкаПервичнойТаблицыИмяПоляХранения  СТРОКА(128)
СвязаннаяТаблицаПолноеИмя                            СТРОКА(255)
СвязаннаяТаблицаИмяТаблицыХранения          СТРОКА(128)
СвязаннаяТаблица                                              СТРОКА(255)
КолонкаСвязаннойТаблицы                                СТРОКА(128)
КолонкаСвязаннойТаблицыИмяПоляХранения   СТРОКА(128)
ТипСвязи                                                              СТРОКА(64)

Все поля индексированы и переменной длины. Программа заполняет данный справочник и обращается уже к нему (сокращая тем самым время загрузки - время загрузки ВО для УПП редакции 1.2 составляет 2 мин). Для обновления его - нажмите пункт меню  "Обновить информацию о Метаданных".

Пример строки соединения с БД PostgreSQL:

Provider=PostgreSQL OLE DB Provider;Data Source=HOME;location=DB_1C_82;User ID=postgres;password=*****;

или лучше через ODBC DSN:

DSN=PostgreSQL35W;DRIVER=PostgreSQL;DATABASE=DB_1C_81;Servername=HOME;UID=postgres;PWD=*****;

Для отображения ссылок вы можете использовать следующую функцию преобразования Binary колонок в Hex строки (Transact SQL):

create function dbo.sp_hexadecimal ( @binvalue varbinary(255) )
returns nvarchar(255)
as
begin
  declare
    @charvalue nvarchar(255)
    ,@i int
    ,@length int
    ,@hexstring nchar(16)
    ,@tempint int
    ,@firstint int
    ,@secondint int

  select @charvalue = '0x'
  select @i = 1
  select @length = datalength(@binvalue)
--  select @hexstring = '0123456789abcdef'
  select @hexstring = '0123456789ABCDEF'

  while (@i <= @length) begin
    select @tempint = convert(int, substring(@binvalue,@i,1))
    select @firstint = floor(@tempint/16)
    select @secondint = @tempint - (@firstint*16)
    select @charvalue = @charvalue + substring(@hexstring, @firstint+1, 1) + substring(@hexstring, @secondint+1, 1)
    select @i = @i + 1
  end

  return ( @charvalue )
end
go

grant execute on dbo.sp_hexadecimal to public
go

Для получения ссылки по строковому представлению Ссылки можете использовать функцию

ПолучитьСсылкуПоID(ID)

 

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

Наименование Файл Версия Размер
Связи Метаданных. Построитель SQL запросов

.epf 31,04Kb
14.12.10
468
.epf 31,04Kb 468 Скачать
Transact-SQL Reference (MS SQL). CHM формат

.zip 2,07Mb
25.11.10
56
.zip 2,07Mb 56 Скачать
Postgre SQL Reference (Postgre SQL). CHM формат

.chm 2,94Mb
25.11.10
38
.chm 2,94Mb 38 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. German 874 22.11.10 09:58 Сейчас в теме
2. shishkin1966 99 22.11.10 13:08 Сейчас в теме
(1) а зачем он нужен ? Можно тащить результат из RecordSet во что угодно. Можно тащить в обычное табличное поле (я не стал этого делать, чтобы убрать преобразование типов RecordSet -> 1C). Кому нужны суррогатные ключи 1C ? Важны связи между таблицами, а не представление суррогатных ключей. Цель этой обработки - создание Query Analyzer для 1С. Когда работаешь с БД, важно не наличие каких-то сущностей, а их связи друг с другом.
3. German 874 22.11.10 13:10 Сейчас в теме
а как же параметры запросов :D
4. shishkin1966 99 22.11.10 13:20 Сейчас в теме
(3)
в Query Analyzer все параметры указываются ручками. Даже списки. А писать условие по типу Where ID = 2247623874356 или Where ID in (2463296,2452845) это дурной тон в разработке !!! (потому что прийдя через месяц никак не узнать почему ID = 348539 или 85674976) - таких примеров можно увидеть у Диасофта - там такого добра хватает. У нормальных разработчиков пишется (разве сложно написать ?)
T1 join T2 on t1.id = t2.id where t2.Фамилия in ("Шишкин","Пупкин","Фыфкин") или
T1 where T1.ID = (select max(ID) from T2 where Фамилия = "Шишкин")
5. shishkin1966 99 24.11.10 12:54 Сейчас в теме
доработан вызов ADO, для обработки таких запросов:

sp_executesql
N'with Номенклатура(Level,_Description, _ParentIDRRef) as
(Select
1 as Level
,_Reference4._Description
,_Reference4._IDRRef
From _Reference4
Where 1=1
and convert(int,_Reference4._ParentIDRRef) = 0
union all
Select
Level + 1
,_Reference4._Description
,_Reference4._IDRRef
From _Reference4
join Номенклатура on _Reference4._ParentIDRRef = Номенклатура._ParentIDRRef
)
select Level,_Description as ''Наименование'' from Номенклатура
'
6. Трактор 1206 24.11.10 13:30 Сейчас в теме
7. shishkin1966 99 24.11.10 13:52 Сейчас в теме
я могу еще под Oracle, только не знаю на какую версию он встанет. У меня есть 9.2/10.
Под Linux (PostGreSQL) ничего не писал. Даже Unux не ставил :cry:, а надо бы
8. shishkin1966 99 24.11.10 13:53 Сейчас в теме
9. shishkin1966 99 24.11.10 13:58 Сейчас в теме
а так он писан через вызов ADO, а там какой провайдер укажешь - к тому и зацепишься.
10. shishkin1966 99 24.11.10 17:04 Сейчас в теме
Дополнения:
- Расширил вывод информации о связи в тексте запроса
11. shishkin1966 99 30.11.10 10:48 Сейчас в теме
Дополнения:
- обработка задач
12. shishkin1966 99 30.11.10 17:08 Сейчас в теме
Дополнения:
- для серверов MS SQL добавлена возможность просмотра плана запроса
13. shishkin1966 99 01.12.10 16:00 Сейчас в теме
Дополнения:
- добавлена вставка по возможности синонимов 1С в текст запроса. Режим поля "Подставлять заголовки" = "Брать из Метаданных все"
14. zzz_natali 59 02.12.10 21:38 Сейчас в теме
При запуске обработки заполняется только левая часть формы "Текст запроса и результат". правая часть остается пустая. Где и чем помыть руки? Спасибки...
15. shishkin1966 99 02.12.10 23:37 Сейчас в теме
(14)
Данный построитель аналог программы Query Analyzer фирмы Microsoft для MS SQL 2000. Это главный инструмент разработчика запросов к БД от MS. Ваша задача построить запрос в текстовом виде. Для этого просто перетягиваете таблицы (колонки) из дерева таблиц на основное поле, или это же самое проделываете с деревом связей таблиц 1С. Построив запрос вы затем просто его выполняете - нажимая кнопку "Выполнить запрос" и анализируете полученный результат. Все просто и гениально. Если надо задать параметры - строите условие WHERE. Только среди разработчиков SQL считается дурным тоном строить вот такие условия
Select * from Table1 Where ID = 23424532523, что равносильно запросу 1с: Выбрать * ИЗ Номенклатура ГДЕ Номенклатура = &Номенклатура_Ссылка;

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

Или вам нужен визуальный построитель?
16. zzz_natali 59 03.12.10 08:35 Сейчас в теме
(15) Гениально было бы об этом написать в предварительном описании Вашей обработки! :)
Или Вы блондинофоб? ;)
(блондинофоб - здесь: человек, ненавидящий особей женского пола со светлым типом волос)
Спасибо.
17. shishkin1966 99 03.12.10 10:01 Сейчас в теме
А вы в текстовом виде когда - нибудь писали запросы или всегда пользуетесь построителем запроса ?
Просто ни один из разработчиков БД, которых я знаю, не пользуются никакими визуальными построителями запросов. Все набирают текст в обычных текстовых редакторах и посылают их на выполнение. У них никогда не возникали вопросы, а почему правое поле пустое, будь это Oracle Developer или Query Analyzer. Для них только нужен список таблиц,VIEW(и их колонок) и описание связей между таблицами и все.
18. shishkin1966 99 09.12.10 23:33 Сейчас в теме
Добавлено:
- поддержка вывода результатов нескольких Select'ов в одном запросе
19. shishkin1966 99 10.12.10 16:05 Сейчас в теме
Добавлено:
- запуск на выполнение выделенной части текста
Поручик; +1 Ответить
20. pizhenkov 491 02.07.14 13:11 Сейчас в теме
{Форма.Форма.Форма(2242)}: Поле объекта не обнаружено (СвязиМетаданныхПостроительЗапросаSQL)
Форма = Обработки.СвязиМетаданныхПостроительЗапросаSQL.ПолучитьФорму("Connect");

При открытии в УТ 10.3 (1С:Предприятие 8.2 (8.2.18.109))
21. shishkin1966 99 03.07.14 19:43 Сейчас в теме
(20) pizhenkov,
я больше не поддерживаю 1С - раньше все работало - теперь все вопросы к ним. Если они меняют доступ к объектам даже в пределах одной подверсии - слов нет. Все работало вроде до версии 8.2.13 - дальше все было вырезано. Лазил по форумам - ничего не получилось. Спросите у знающих 1с - как открыть модальную форму внешней обработки.
22. realchel 24.12.15 20:21 Сейчас в теме
А что в этом файле?
Transact-SQL Reference (MS SQL).

Postgre SQL Reference (Postgre SQL).
23. shishkin1966 99 25.12.15 10:21 Сейчас в теме
(22) realchel,
Описание языков программирования БД
Оставьте свое сообщение

См. также

Нечеткое сравнение строк. Метод Джаро-Винклера на 1С Промо

Математика и алгоритмы v8::УФ 1cv8.cf Абонемент ($m)

Схожесть строк. Метод Джаро-Винклера. В обработке реализован алгоритм нечеткого сравнения строк.

3 стартмани

20.04.2018    20464    80    Serg1701    19    

Решение задачи Эйнштейна на платформе 1с

Математика и алгоритмы v8 Абонемент ($m)

Недавно мне попалась интересная задача по созданию обработки, которая будет решать "задачу Эйнштейна". Изначально кажется, что можно просто прописать все явные и неявные условия через "Если", но это не верно. При таком подходе задачу решает ваш мозг, а решить задачу должна сама обработка основываясь только на условиях явно прописанных в тексте. Разработчик не должен делать никаких выводов и прописывать косвенные условия вытекающие из условия задачи. Условия задачи в коде должны переставляться в любом сочетании и это не должно влиять на решение.

1 стартмани

12.08.2020    1159    0    itmind    2    

Treemapping. Демонстрационная обработка

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

Пример реализации диаграммы вида Treemap на 1С

1 стартмани

27.02.2020    3206    9    randomus    4    

Рекомендательный сервис на основе коллаборативной фильтрации на 1С. Расширение формы подбора для УТ 11.4

Оптовая торговля Розничная торговля Практика программирования Математика и алгоритмы v8 ERP2 УТ11 КА2 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Россия УУ Абонемент ($m)

В данной разработке реализован механизм рекомендаций товаров по принципу схожести товаров в корзине на основе алгоритма Item-to-Item от Amazon. Разобран алгоритм с демо базой и сделано расширение для УТ11.4 которое добавляет в форму подбора таблицу рекомендаций. Протестировано на 8.3.13.1865 на Управление торговлей, редакция 11 (11.4.8.63)

3 стартмани

25.09.2019    10673    13    informa1555    24    

Определение кратчайших путей, критических путей одним запросом Промо

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Еще два примера применения алгоритма каскадного матричного умножения, впервые описанного в статье «Транзитивное замыкание запросом» http://infostart.ru/public/158512/

1 стартмани

07.04.2014    37863    22    ildarovich    31    

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

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

Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.

3 стартмани

04.09.2019    25478    22    Stepa86    46    

Алгоритмы и регламентные задания (расширение)

Математика и алгоритмы Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

5 стартмани

28.05.2018    11915    7    pm74    39    

Многопоточная выгрузка одного сообщения обмена

Практика программирования Математика и алгоритмы Перенос данных из 1C8 в 1C8 v8 Абонемент ($m)

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

1 стартмани

05.12.2016    15782    1    zhichkin    24    

Полная методичка к курсу "Программирование 8.2" Промо

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

580 страниц знаний! Публикую методичку, а точнее стенограмму курса по подготовке программистов 8.2.

10 стартмани

09.01.2014    52629    111    GROOVY    100    

1С+Классы. Версия-0

Разработка внешних компонент Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Разработано ООП-расширение языка 1С, включающее (но не ограничивающееся): Классы как абстрактные типы данных с элементами «переменная», «свойство», «функция», «процедура»; Интерфейсы как абстрактные классы без элементов состояния («переменная») и без привязки к реализации методов (свойств, процедур, функций) при определении; Имплементация (реализация) интерфейсов классами; - одиночное открытое наследование; Области видимости «внутренняя» (private), «экспорт» (public), «защищенная» (protected); Статические элементы классов (общие для всех экземпляров класса); Замещение (переопределение реализации) методов при наследовании – «виртуальные методы, свойства»; Сокрытие (затенение) обычных (не замещаемых) элементов при наследовании; Перегрузка процедур и функций по количеству и типам данных аргументов; Конструкторы класса; Деструктор класса; Слабые ссылки; Делегаты.

1 стартмани

28.10.2016    20761    1    IntelInside    68    

Генетический алгоритм для решения простой задачки

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Генетический алгоритм в решении задачи: Необходимо расставить правильно (по другому) скобки, чтобы получилось 850 (1 + 2) (3 + 4) (5 + 6) (7 + 8) (9 + 10) (11 + 12) (13 + 14) + 15

1 стартмани

26.09.2016    9962    5    eugeniezheludkov    4    

Объектные блокировки

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

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

1 стартмани

17.08.2016    31401    9    Ranis1286    6    

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

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

Пример разработки генератора для PEG парсера

1 стартмани

03.12.2014    25267    1    so-quest    70    

Использование методов глобального контекста в системе компоновки данных или недокументированные возможности СКД

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

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

1 стартмани

05.08.2016    37870    26    klinval    40    

Еще один способ расчета остатков на каждый день в запросе

Математика и алгоритмы Практика программирования v8 Абонемент ($m)

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

1 стартмани

24.04.2016    34963    49    ildarovich    23    

Пример рекурсивной выгрузки иерархической структуры в XDTO

Математика и алгоритмы Внешние источники данных WEB v8 1cv8.cf Абонемент ($m)

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

1 стартмани

26.02.2016    33926    17    starik-2005    3    

Еще один взгляд на проблему «жизнь без последовательностей». Часть вторая (практическая) Промо

Математика и алгоритмы v8 КА1 БП2.0 УТ10 Розница УПП1 УНФ Россия Абонемент ($m)

В [1 - http://infostart.ru/public/62938/] был предложен метод корректировки списаний по партиям при изменении документов задним числом. Использование данного метода позволяет контролировать остатки при неоперативном проведении и поддерживать учет по партиям всегда в актуальном состоянии, то есть обходиться без механизма последовательности документов. Собственно метод заключался в решении задачи правильного списания по партиям как задачи линейного программирования. В доказательство работоспособности метода приводится следующая «каркасная» конфигурация «Полигон», в которой этот метод реализован.

1 стартмани

19.08.2010    29962    18    ildarovich    35    

Нелинейная многомерная оптимизация - это просто. Часть 3. Имитация отжига

Инструментарий разработчика Математика и алгоритмы Универсальные функции v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.10.2015    18860    24    dusha0020    5    

Нелинейная многомерная оптимизация - это просто. Часть 1. Градиентный спуск

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

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

1 стартмани

07.07.2015    18543    8    dusha0020    19    

Пример сериализации объектов в 1С 8.3 и их восстановления из сериализованных данных

Математика и алгоритмы Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

05.07.2015    28843    77    katkov_a    29    

Включаем звук в 1С. Доступно и всерьез. Промо

Математика и алгоритмы Универсальные функции v8 1cv8.cf Абонемент ($m)

Как сделать воспроизведение звука в 1С без внешних компонентов? Решаем средствами интернета. Для тонкого, толстого и web-клиента.

1 стартмани

30.12.2013    82114    151    sikuda    37    

Написание простой обработки через тестирование

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

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

1 стартмани

24.02.2015    27942    12    Alien_job    40    

Парсинг сайта без использования встроенного браузера для начинающих

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

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

1 стартмани

20.11.2014    41260    118    angernaughts    37    

Куайн (Программа, выводящая свой исходный код на экран)

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

Обработка позволяет насладится реализацией этой интересной, и совершенно бесполезной с практической точки зрения задачей.

1 стартмани

25.08.2014    10007    0    atridis    7    

Конспект лекций по курсу «Автоматизированные информационные системы» Промо

Математика и алгоритмы v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

07.06.2012    25034    9    ksnik    19    

Пророк в своем отечестве или Читаем XML с помощью XDTO

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

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

1 стартмани

29.01.2014    46023    24    majmyl    53    

БСП, использование типового механизма 1с для запуска регламентных заданий с заранее подготовленными настройками.

Математика и алгоритмы БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Описание варианта запуска регламентного задания на БСП, без изменения типовой конфигурации.

1 стартмани

03.01.2014    37237    114    almas    7    

Методический материал. Работа с запросами

Практика программирования Математика и алгоритмы v8 Абонемент ($m)

Краткое методическое пособие для изучения запросов в 1С

1 стартмани

23.12.2013    18308    12    rayastar    27    

Автоформатирование кода Промо

Сервисные утилиты Обработки Чистка базы Справки Производительность и оптимизация (HighLoad) Инструментарий разработчика Практика программирования Универсальные обработки Решение задач на 1С:Специалист Математика и алгоритмы Администрирование данных 1С Разработка Тестирование и исправление Стартеры 1С v8 1cv8.cf Абонемент ($m)

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

1 стартмани

19.12.2012    41005    46    Sibars    57    

Определитель матрицы

Практика программирования Математика и алгоритмы v8 Абонемент ($m)

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

1 стартмани

28.11.2013    12907    8    zaxarovsky    8    

Квадратный корень в запросе 1С

Практика программирования Математика и алгоритмы v8 Абонемент ($m)

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

1 стартмани

24.10.2013    27496    4    Elisy    53    

Задачи о 5 и 9 ферзях

Математика и алгоритмы v8 Абонемент ($m)

Задача о ферзях-часовых. На шахматной доске надо расставить 5 ферзей, чтобы они держали под боем все клетки доски. Задача В. Франгена, расставить на шахматной доске 10 “белых” и 9 “чёрных” ферзей так, чтобы ни один из них не находился под ударом противника

1 стартмани

31.08.2013    21225    0    scientes    4    

Расчет SHA-1 хеша средствами 1С. Битовые операции в 1С или урок двоичной математики

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

Расчет хеша SHA-1 без использования каких-либо внешних компонет - возможно ли это в 1Cv8? Оказывается вполне возможно!

1 стартмани

13.03.2013    31636    76    Антон Ширяев    40    

Анализ цикломатической сложности кода

Инструментарий разработчика Разработка внешних компонент Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

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

1 стартмани

13.12.2012    25560    66    Spitfire    30    

Подсистема допроведения документов

Практика программирования Математика и алгоритмы v8 БП2.0 УТ10 УПП1 Россия Абонемент ($m)

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

1 стартмани

01.10.2012    14467    4    SergAn    40    

Основы тестирования доработок

Математика и алгоритмы v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

20.08.2012    27357    8    1СERP    17    

Простая и элегантная форма выбора из ТЗ

Математика и алгоритмы v8 1cv8.cf Россия Абонемент ($m)

Простая в использовании форма выбора из ТЗ. Можно использовать как общюю форму (весь код в модуле формы).

1 стартмани

31.05.2012    11191    0    mozz    3    

"Внешний" справочник или Хранение данных между сеансами работы внешних обработок

Математика и алгоритмы v8 Россия Абонемент ($m)

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

1 стартмани

29.02.2012    21912    10    Damian    34    

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

Математика и алгоритмы v8 1cv8.cf Абонемент ($m)

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

1 стартмани

15.11.2011    7333    10    alexnikolas    16    

Горячие клавиши 1С 8

Математика и алгоритмы v8 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

09.03.2011    12897    10    nzass    29