Кирпичиков Юрий

38
Рейтинг

yak127
Юрий Кирпичиков



  •   Регистрация: 19.12.2011 (12 лет назад)

  •   Был(а) на сайте: 24.04.2024

Друзья
  • Дмитрий Малышев
  • Евгений Комиссаров
Подписчики 4

Рейтинг 38

Запрос к внешней базе данных MS SQL Server

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

Обработка позволяет выполнить запрос к базе данных MS SQL Server на классическом SQL. Своего рода консоль запросов, некий аналог Server Management Studio в среде 1С.

1 стартмани

14.06.2017    16241    20    yak127    3       

17

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

Отчеты и формы Бизнес-аналитик Бухгалтер Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 Россия Бухгалтерский учет Абонемент ($m) Внешняя обработка (ert,epf) Зарплата

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

1 стартмани

28.01.2012    8095    223    yak127    14       

21

Комментарии

DevДинамический список#42 02.12.20 21:18
(41) Тут описан пример применения события ПриПолученииДанныхНаСервере: https://its.1c.ru/db/pubv8devui/content/242/hdoc
Еще в качестве примера простая задача. Показать динамический список справочника Профилей групп доступа и дополнить его ролями (Роли хранятся в табличной части справочника). Справочник есть почти во всех типовых конфигурациях.
Код
&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |   ПрофилиГруппДоступаРоли.Ссылка КАК Ссылка,
                  |   ПрофилиГруппДоступаРоли.Роль КАК Роль
                  |ИЗ
                  |   Справочник.ПрофилиГруппДоступа.Роли КАК ПрофилиГруппДоступаРоли
                  |ИТОГИ ПО
                  |   Ссылка";
   РезультатЗапроса = Запрос.Выполнить();
   Если НЕ РезультатЗапроса.Пустой() Тогда
      Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
      Пока Выборка.Следующий() Цикл
         Роли = "";
         ВыборкаДетали = Выборка.Выбрать();
         Пока ВыборкаДетали.Следующий() Цикл
            Роли = ?(ПустаяСтрока(Роли), Строка(ВыборкаДетали.Роль), Роли + Символы.ПС + Строка(ВыборкаДетали.Роль));
         КонецЦикла;
         Попытка
            СтрокаСписка = Строки[Выборка.Ссылка];
            СтрокаСписка.Данные["Роли"] = Роли;         
         Исключение
             // в порции данных строки с таким ключом может и не быть
         КонецПопытки;
      КонецЦикла;
   КонецЕсли;
КонецПроцедуры

Прикрепленные файлы:

ДинамическийСписокСДополнением.epf
DevЗапрос к внешней базе данных MS SQL Server#2 14.06.17 13:13
(1) На самом деле, все что нужно описано в публикации и на мой взгляд, прочитав ее, вполне можно самому сделать и даже развить функционал. Скачивать нет необходимости :-)
DevЗапрос к внешней базе данных MS SQL Server#0 14.06.17 0:37
Обработка позволяет выполнить запрос к базе данных MS SQL Server на классическом SQL. Своего рода консоль запросов, некий аналог Server Management Studio в среде 1С.
DevПримеры отчетов на СКД (система компоновки данных)#31 28.09.13 12:45
Спасибо, очень полезная информация.
БУАнализ начислений с произвольным порядком колонок видов расчетов.#9 09.02.12 15:38
(8) триша,
интересное предложение, только в ближайшее время врядли получится, слишком большой загруз по работе, отчетная пора, всем все надо.
БУАнализ начислений с произвольным порядком колонок видов расчетов.#7 07.02.12 10:29
(6) reginank2005,
судя по ошибке, в переменной "ПерваяЗапись.Сотрудник" мы имеем пустую ссылку. Вижу свою ошибку: в 217 строке условие неимеющее смысл, но она на это врядли повлияет. Можете подробнее описать когда появляется эта ошибка? Дело в том, что даже если в результате выполнения запроса будет пустой результат у меня эта ошибка не воспроизводится. Поэтому хотелось бы узнать побольше об условиях при которых эта ошибка появляется.
БУАнализ начислений с произвольным порядком колонок видов расчетов.#0 28.01.12 0:50
Плановому отделу часто требуются все начисления в разрезе сотрудников и видов расчетов. Их достаточно просто получить при помощи отчета "Расчетная ведомость в произвольной форме". Но, как правило, для разных нужд им требуется различный порядок видов расчетов. Список видов расчетов очень внушительный и приведение его к надлежащему виду занимает кучу времени и сил. Т.е. после формирования отчета приходится пол дня переставлять столбцы в Excel-е и т.д. и т.п. Чтоб избежать всей этой рутины достаточно воспользоваться данным отчетом.