816
Рейтинг

Ekovichev



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

  •   Был(а) на сайте: вчера в 12:32

Подписчики 18

Группы

Профессиональный разработчик

Рейтинг 816

Оптимизация разработки. Шаблоны

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

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

1 стартмани

22.11.2021    15764    46    Ekovichev    25       

47

Методика решения задач 4,5 к экзамену 1С:Специалист. Бухгалтерия 8

Статья Программист Платформа 1С v8.3 1С:Бухгалтерия 2.0 Бухгалтерский учет Windows Бесплатно (free) Нет файла Подготовка к аттестации

В публикации: http://infostart.ru/public/186788/ подробно расписаны методики решения задач: 1(24,25,26), 2(27,28,29), 3(30,31,32). Но задачи 4 (ШУБЫ) и 5 (Производство) имеют немного другую постановку и методики решения этих задач, хоть и сильно помогают при подготовке, но не совсем подходят. Очень советую посмотреть видео решения по билетам: http://www.youtube.com/channel/UCU--LZhWkjtidF4UhbS2tAw/videos Готовился по редакции 3.0.18.9.

02.04.2015    17264    Ekovichev    1       

20

Мобильное приложение для подготовки к экзамену 1С:Специалист

Инструменты и обработки Программист Платформа 1С v8.3 Windows Абонемент ($m) Архив с данными Подготовка к аттестации Мобильная разработка

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

1 стартмани

12.03.2015    31413    89    Ekovichev    10       

60

Работа с Excel. Объединение, Стыковка, Свертка

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

Обработка позволяет работать как с одним, так и с несколькими файлами Excel: Объединять файлы со сходной структурой в одну таблицу, Стыковать файлы с разной структурой по ключевому полю, Группировать результат по выбранным полям и суммировать числовые поля.

1 стартмани

19.02.2015    35408    48    Ekovichev    7       

5

Особенности языка запросов 1С.

Статья Программист Бесплатно (free) Нет файла Запросы

В статье приведены некоторые особенности языка запросов 1С и обработки полученных данных. Статья ориентирована на начинающих разработчиков.

20.10.2013    288923    Ekovichev    95       

375

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

Статья Программист Платформа 1С v8.3 Windows Бесплатно (free) Внешняя обработка (ert,epf) Математика и алгоритмы

Разбор популярных алгоритмов сортировки массивов, реализованных на 1с. + обработка с наглядной реализацией алгоритмов.

1 стартмани

18.10.2013    162091    60    Ekovichev    46       

163

Чтение файлов в форматах fb2,epub, pdf, txt

Инструменты и обработки Для всех Платформа 1С v8.3 Windows Абонемент ($m) Внешняя обработка (ert,epf) Разное

Обработка для чтения файлов в форматах fb2,epub, pdf, txt. (с поддержкой картинок для fb2 и epub).

1 стартмани

14.10.2013    17860    94    Ekovichev    22       

36

Таблица значений на УФ с динамическим набором колонок

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

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

1 стартмани

10.10.2013    71035    59    Ekovichev    27       

100

Простое подключение к сторонней базе. Структура метаданных, выборка и обработка данных.

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

Файл представляет собой внешнюю обработку. Через com-соединение подключается по указанному адресу к любой базе и строит структуру дерева метаданных. Обработка позволяет написать запрос на стороне подключенной базы, выполнить запрос и на основе полученной выборки исполнить произвольный алгоритм.

1 стартмани

09.10.2013    13523    47    Ekovichev    5       

6

Комментарии

DevОптимизация разработки. Шаблоны#22 29.11.21 14:19
(20) Использование шаблонов не освещается широко. Пользуются ими единицы и даже, если и знали об этой возможности, то со временем забывают. Вероятно, для кого-то публикация полезна.
DevОптимизация разработки. Шаблоны#21 29.11.21 14:17
(19)
Цитата
недоступен для редактирования

Что и описано во второй части публикации
DevОптимизация разработки. Шаблоны#0 21.11.21 17:34
При разработке мы часто сталкиваемся с тем, что приходится писать однотипный код, либо вызывать процедуры и функции названия (или путь), которых мы точно не помним (привет БСП). Для того, чтобы облегчить жизнь разработчика, вполне уместно использовать шаблоны текста.
HighLoadОптимизация кода 1С: простые приемы#28 23.09.16 14:02
1. В первом случае умножаем в запросе и не парим мозг;
2. Во втором случае кэширование в таблице значений неоптимально из-за медленного поиска. Следует использовать соответствие, где Ключ = Валюта, Значение = соответствие (Ключ = Дата, Значение = Структура("Курс, Кратность",...).
Код

Функция ПолучитьКурсВалюты(Валюта, ДатаКурса, СтруктураКэш = Неопределено) Экспорт
   
   // добавили тут
   лкДата = ?(ДатаКурса = Дата('00010101'),ТекущаяДата(),ДатаКурса);
   
   Если СтруктураКЭШ = Неопределено Тогда
      СтруктураКэш = Новый Соответствие;
   КонецЕсли;
      
   Попытка                                              
      Если СтруктураКэш[Валюта][ДатаКурса] = Неопределено Тогда ВызватьИсключение(""); КонецЕсли;            
      Возврат СтруктураКэш[Валюта][ДатаКурса];          
   Исключение
      ДобавитьСрезВалютыВКЭШ(СтруктураКэш, Валюта, лкДата);
      Возврат СтруктураКэш[Валюта][ДатаКурса];
   КонецПопытки;                                    
   
КонецФункции // ПолучитьКурсВалюты()

Функция ДобавитьСрезВалютыВКЭШ(СтруктураКэш, Валюта, лкДата)
   
   Структура = РегистрыСведений.КурсыВалют.ПолучитьПоследнее(лкДата, Новый Структура("Валюта", Валюта));   
   Если СтруктураКэш[Валюта] = Неопределено Тогда
      СтруктураСрезКурсаНаДату = Новый Соответствие
      СтруктураСрезКурсаНаДату[лкДата] = Структура;
      СтруктураКэш[Валюта] = СтруктураСрезКурсаНаДату;
   Иначе
      СтруктураКэш[Валюта][лкДата] = Структура;
   КонецЕсли;
   
КонецФункции


Писал на коленке, торговли нет проверять. Посмотрите метод с курсом и если он быстрее то вставьте его в статью. Новичкам это сэкономит еще больше времени:)
DevКрасивое отображение графиков (диаграмм) на базе highcharts#76 24.03.16 14:57
Не пашет в такси, падает с дампом
DevКак ускорить групповое проведение документов до 40%, используя привилегированный режим#27 14.03.16 14:45
Также хотелось бы отметить еще один прием.
При обработке большого количества однотипных документов в различных конфах есть проверки в подписках на события на дату запрета изменения, на права текущего пользователя править, записывать, удалять документ.

Возможно проверить документ 1 раз для пользователя и результат поместить в дополнительные свойства объекта. В процедуре подписки прочесть доп. свойства объекта и не делать лишних телодвижений:)
Пример:
Код
сРазрешениеНаОперацииСДокументами = Новый Соответствие;
      
//Получим проверку заране для каждого из типов документа.
Для Каждого Строка ИЗ МассивСсылок Цикл
   Если сРазрешениеНаОперацииСДокументами[Строка.ТипДокумента] = Неопределено Тогда
      ОтказПоОперации = Ложь;
      Софт_ОбщегоНазначения.ПроверитьРазрешениеНаЗаписьДокументаПоДатеЗапрета(Строка.Ссылка, ОтказПоОперации, РежимЗаписиДокумента.ОтменаПроведения);
      сРазрешениеНаОперацииСДокументами[Строка.ТипДокумента] = Новый Структура("РазрешениеНаЗаписьДокументаПоДатеЗапрета", НЕ ОтказПоОперации);
   КонецЕсли;

       ДокОбъект = Строка.Ссылка.ПолучитьОбъект();
      Если сРазрешениеНаОперацииСДокументами[Строка.ТипДокумента] <> Неопределено Тогда
      ДокОбъект.ДополнительныеСвойства.Вставить("ГрупповаяОбработка",
                                                                                          сРазрешениеНаОперацииСДокументами[Строка.ТипДокумента].РазрешениеНаЗаписьДокументаПоДатеЗапрета);
   КонецЕсли;                  
   ДокОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);

КонецЦикла;




Процедура Софт_ОбщегоНазначения.ПроверитьРазрешениеНаЗаписьДокументаПоДатеЗапрета(...) - подписочная процедура при отмене проведения документов из моей конфы.

В самой процедуре подписке вставить такую затычку:

Код
   
Попытка
        Если Источник.ДополнительныеСвойства.ГрупповаяОбработка Тогда Возврат; КонецЕсли;
   Исключение;
   КонецПопытки;
О жизниГотовые решения - Алексей Снитковский#12 26.02.16 13:29
(8) iliabvf,
Что-то совсем не густо по доходам.
О жизниГотовые решения - Алексей Снитковский#11 26.02.16 13:28
Не информативно. Хотелось услышать реальные цифры, опыт внедрения продуктов, трудности с которыми столкнулись.
DevОсобенности языка запросов 1С.#80 27.09.15 6:16
Если я вас правильно понял, что вам нужны строки с заполненным производителем. Тогда, если производитель ссылочный ти, то будет так:

ВЫБРАТЬ Первые 15
Производитель
ИЗ
Справочник.Номенклатура
ГДЕ
НЕ Производитель.Ссылка ЕСТЬ NULL