Котов Вася

0
Рейтинг

freenet
Вася Котов



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

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

Подписчики 3

Построитель запроса. Табличный документ. Загрузка из Excel

Видео Платформа 1С v8.3 Программист (Устарело) Разработка

Интересные возможности объектов ТабличныйДокумент и ПостроительЗапроса, которые позволяют загружать данные из Excel без установки Excel Пример: https://bitbucket.org/ayvas/workspace/snippets/yXEkBz &НаКлиенте Процедура ПутьКФайлуНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); ДиалогВыбораФайла.Показать(Новый ОписаниеОповещения("ОбработкаВыбораФайлов", ЭтаФорма)); КонецПроцедуры &НаКлиенте Процедура ОбработкаВыбораФайлов(СписокФайлов, ДополнительныеПараметры) Экспорт ПутьКФайлу = СписокФайлов[0]; КонецПроцедуры // () &НаСервере Функция ПрочитатьТабличныйДокумент(ТабличныйДокументИсточник) КоличествоСтолбцов = ТабличныйДокументИсточник.ШиринаТаблицы; Если КоличествоСтолбцов = 0 Тогда Возврат Новый ТаблицаЗначений; КонецЕсли; ТабличныйДокумент = Новый ТабличныйДокумент; Для НомерСтолбца = 1 По КоличествоСтолбцов Цикл ТабличныйДокумент.Область(1, НомерСтолбца, 1, НомерСтолбца).Текст = "Номер_" + Формат(НомерСтолбца,"ЧГ=0"); КонецЦикла; ТабличныйДокумент.Вывести(ТабличныйДокументИсточник); Построитель = Новый ПостроительЗапроса; Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент.Область()); Построитель.Выполнить(); ТаблицаЗначенийРезультат = Построитель.Результат.Выгрузить(); Возврат ТаблицаЗначенийРезультат; КонецФункции &НаКлиенте Процедура ЗаполнитьИзФайла(Команда) ЗаполнитьИзФайлаНаСервере(); КонецПроцедуры &НаСервере Процедура ЗаполнитьИзФайлаНаСервере() ТабличныйДокументДанные.Прочитать(ПутьКФайлу); КонецПроцедуры &НаКлиенте Процедура ПолучитьДанные(Команда) ПолучитьДанныеНаСервере(); КонецПроцедуры &НаСервере Процедура ПолучитьДанныеНаСервере() Данные = ПрочитатьТабличныйДокумент(ТабличныйДокументДанные); КонецПроцедуры

15.11.2021    10335    freenet    1       

5

1С. Сравнение и объединение. Дополнительные инструменты. KDiff3.

Видео Платформа 1С v8.3 Платформа 1С v8.1 (Устарело) Разработка

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

06.11.2021    7776    freenet    0       

2

Установка mssql на docker

Видео Конфигурации 1cv8 Платформа 1С v8.3 MS SQL

1. Грузим image mssql из docker hub 2. Запускаем контейнер mssql 3. Устанавливаем на вновь развернутый сервер базу 1С УТ Демо

09.11.2020    5694    freenet    0       

0

Анализ технологического журнала

Видео Платформа 1С v8.3

Скрипт и файл logcfg.xml: https://bitbucket.org/ayvas/workspace/snippets/Arx7a6/1

02.11.2020    5189    freenet    0       

2

SQL. Временные таблицы

Видео Конфигурации 1cv8 MS SQL (Устарело) Разработка

#1С, #Разработка, #Программирование, #SQL SQL. Пример создания Временные таблицы Код: https://bitbucket.org/snippets/ayvas/KrkKAn --пример создания временной таблицы cre ate table #t(name nvarchar(100), date datetime2) ins ert into #t sel ect 'test name', GETDATE() sele ct * fr om #t dr op table #t

10.04.2020    3785    freenet    0       

0

ADO. Работа с БД SQL. Внешние источники данных

Видео Платформа 1С v8.3 MS SQL

1. Подключение к БД SQL через ADO 2. Выборка полученных данных 3. Использование прямого запроса для создания внешнего источника данных Сервер SQL имеет отличный от 1С формат даты, поэтому используем это: format(dateadd(YYYY, -2000, place._Period), 'dd.MM.yyyy hh:mm:ss') AS _Period Обратное преобразование даты, для передачи параметра в запрос: DECLARE @datetime datetime2(0) = dateadd(YYYY, 2000, '31.12.2018 12:32:03'); Шаблон: https://bitbucket.org/snippets/ayvas/8np994/sql-ado Функция ДанныеADO() Экспорт strConnect = "DRIVER={SQL Server Native Client 11.0};SERVER=;UID=;PWD=;DATABASE=;Trusted_Connection=yes;LANGUAGE=русский"; Connect = Новый COMОбъект("ADODB.Connection"); Попытка Connect.Open(strConnect); Исключение ОписаниеОшибки = "ошибка подключения "+ОписаниеОшибки(); Возврат ОписаниеОшибки; КонецПопытки; ТекстЗапроса = ""; Попытка RS = Connect.Execute(ТекстЗапроса); Исключение Возврат "Ошибка запроса : "+ОписаниеОшибки(); КонецПопытки; Данные = ТЗ(); Пока НЕ RS.EOF Цикл СтрокаДанных = Данные.Добавить(); Для каждого Колонка Из Данные.Колонки Цикл СтрокаДанных[Колонка.Имя] = СокрЛП(RS.Fields(Колонка.Имя).value) КонецЦикла; RS.MoveNext(); КонецЦикла; Возврат Данные; КонецФункции // () Функция ТЗ() ТЗ = Новый ТаблицаЗначений; ТЗ.Колонки.Добавить("_Period", Новый ОписаниеТипов("Дата", , , Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя))); ТЗ.Колонки.Добавить("os", Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(100, ДопустимаяДлина.Переменная))); Возврат ТЗ; КонецФункции;

07.04.2020    4772    freenet    1       

0

Как регулярные выражения жить помогают

Видео Конфигурации 1cv8 Платформа 1С v8.3 (Устарело) Разработка

Использование регулярных выражений для форматирования текста запроса 1С

07.04.2020    3880    freenet    1       

0

Комментарии

ВидеоПостроитель запроса. Табличный документ. Загрузка из Excel#0 14.11.21 21:48
Интересные возможности объектов ТабличныйДокумент и ПостроительЗапроса, которые позволяют загружать данные из Excel без установки Excel

Пример:
https://bitbucket.org/ayvas/workspace/snippets/yXEkBz

Код
&НаКлиенте
Процедура ПутьКФайлуНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
 СтандартнаяОбработка = Ложь;
 
 ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
 
 ДиалогВыбораФайла.Показать(Новый ОписаниеОповещения("ОбработкаВыбораФайлов", ЭтаФорма));
 
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаВыбораФайлов(СписокФайлов, ДополнительныеПараметры) Экспорт
 
 ПутьКФайлу = СписокФайлов[0];
 
КонецПроцедуры // ()

&НаСервере
Функция ПрочитатьТабличныйДокумент(ТабличныйДокументИсточник)
 
 КоличествоСтолбцов = ТабличныйДокументИсточник.ШиринаТаблицы;
 
 Если КоличествоСтолбцов = 0 Тогда
В В Возврат Новый ТаблицаЗначений;
 КонецЕсли;
 
 ТабличныйДокумент = Новый ТабличныйДокумент;
 Для НомерСтолбца = 1 По КоличествоСтолбцов Цикл
В В ТабличныйДокумент.Область(1, НомерСтолбца, 1, НомерСтолбца).Текст = "Номер_" + Формат(НомерСтолбца,"ЧГ=0");
 КонецЦикла;
 
 ТабличныйДокумент.Вывести(ТабличныйДокументИсточник);
 
 Построитель = Новый ПостроительЗапроса;
 
 Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличныйДокумент.Область());
 Построитель.Выполнить();
 ТаблицаЗначенийРезультат = Построитель.Результат.Выгрузить();
 
 Возврат ТаблицаЗначенийРезультат;
 
КонецФункции

&НаКлиенте
Процедура ЗаполнитьИзФайла(Команда) 
 
 ЗаполнитьИзФайлаНаСервере();
 
КонецПроцедуры

&НаСервере
Процедура ЗаполнитьИзФайлаНаСервере()
 
 ТабличныйДокументДанные.Прочитать(ПутьКФайлу);
 
КонецПроцедуры

&НаКлиенте
Процедура ПолучитьДанные(Команда) 
 
 ПолучитьДанныеНаСервере();
 
КонецПроцедуры

&НаСервере
Процедура ПолучитьДанныеНаСервере() 
 
 Данные = ПрочитатьТабличныйДокумент(ТабличныйДокументДанные);
 
КонецПроцедуры

https://www.youtube.com/watch?v=GMXw7kuJX1k
Видео1С разработка. Mac OS. Parallels desktop#0 08.11.21 20:03
Разработка в 1С Платформе под управлением Mac OS https://www.youtube.com/watch?v=ZRUoH2xGXlA
Видео1С. Сравнение и объединение. Дополнительные инструменты. KDiff3.#0 06.11.21 20:20
Совместная работа разработчиков. Используем стороннюю программу на примере KDiff3, для сравнения и объединения конфигураций, внешних обработок и отчетов. https://www.youtube.com/watch?v=ipFLmwQMzpQ
ВидеоУстановка mssql на docker#0 08.11.20 10:06
1. Грузим image mssql из docker hub
2. Запускаем контейнер mssql
3. Устанавливаем на вновь развернутый сервер базу 1С УТ Демо https://www.youtube.com/watch?v=Vp3X3AlbC8c
ВидеоSQL. Временные таблицы#0 10.04.20 14:12
#1С, #Разработка, #Программирование, #SQL
SQL. Пример создания Временные таблицы

Код: https://bitbucket.org/snippets/ayvas/KrkKAn
--примерВ В создания временной таблицы
cre ateВ В В В table #t(name nvarchar(100), date datetime2)

ins ert into #t

sel ect 'test name', GETDATE()

sele ct * fr om #t

dr opВ В В В table #t https://www.youtube.com/watch?v=9izbCbNYpNo
ВидеоADO. Работа с БД SQL. Внешние источники данных#0 06.04.20 15:31
1. Подключение к БД SQL через ADO
2. Выборка полученных данных
3. Использование прямого запроса для создания внешнего источника данных

Сервер SQL имеет отличный от 1С формат даты, поэтому используем это:
format(dateadd(YYYY, -2000, place._Period), 'dd.MM.yyyy hh:mm:ss') ASВ В _Period

Обратное преобразование даты, для передачи параметра в запрос:
DECLARE *datetime datetime2(0) = dateadd(YYYY, 2000, '31.12.2018 12:32:03');

Шаблон: https://bitbucket.org/snippets/ayvas/8np994/sql-ado

Функция ДанныеADO() Экспорт

strConnect = "DRIVER={SQL Server Native Client 11.0};SERVER=;UID=;PWD=;DATABASE=;Trusted_Connection=yes;LANGUAGE=русский";

Connect = Новый COMОбъект("ADODB.Connection");
Попытка
В В Connect.Open(strConnect);
Исключение
В В ОписаниеОшибки = "ошибка подключения "+ОписаниеОшибки();
В В Возврат ОписаниеОшибки;
КонецПопытки;

ТекстЗапроса = "";
В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В В
Попытка
В В RS = Connect.Execute(ТекстЗапроса);
Исключение
В В Возврат "Ошибка запроса : "+ОписаниеОшибки();
КонецПопытки;

Данные = ТЗ();

Пока НЕ RS.EOF Цикл
В В
В В СтрокаДанных = Данные.Добавить();
В В Для каждого Колонка Из Данные.Колонки Цикл
В В В В СтрокаДанных[Колонка.Имя] = СокрЛП(RS.Fields(Колонка.Имя).value)
В В КонецЦикла;
В В
В В RS.MoveNext();
В В
КонецЦикла;
В В В В
В В В В Возврат Данные;
В В
КонецФункции // ()

Функция ТЗ()

ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("_Period", Новый ОписаниеТипов("Дата", , ,
В В В В В В В В В В Новый КвалификаторыДаты(ЧастиДаты.ДатаВремя)));
ТЗ.Колонки.Добавить("os", Новый ОписаниеТипов("Строка", ,
В В В В В В В В В В Новый КвалификаторыСтроки(100, ДопустимаяДлина.Переменная)));

Возврат ТЗ;

КонецФункции; https://www.youtube.com/watch?v=L1Q-KlNIShA
ВидеоКак регулярные выражения жить помогают#0 03.04.20 15:42
Использование регулярных выражений для форматирования текста запроса 1С https://www.youtube.com/watch?v=3gwDyD_mhuE
MobileDevAlarm clock X#1 28.09.19 20:41
Хочу вынести на общий суд свое приложение. Сегодня закончил разрабатывать и опубликовал новый будильник "Alarm clock X" под Андроид. Сильно не пинайте ))
https://play.google.com/store/apps/details?id=ru.ayvas.AlarmClockX
Видео1С Предприятие. HTTP Сервис(REST). Отладка#0 11.08.19 13:50
1С Предприятие. Разработка простого HTTP сервиса(REST). Настройка отладчика

Установка сервера Apache и публикация 1С Предприятие: https://youtu.be/EClcHSh7hO4 https://www.youtube.com/watch?v=cUtco7ynRsQ