Кочнев Вячеслав

140
Рейтинг

Vyacheslav_Kochnev
Вячеслав Кочнев



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

  •   Был(а) на сайте: сегодня в 17:33

Подписчики 4

Группы

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

Участник Meetup

IE 2021 Участник

IE2021_msk Участник

IE2022 Участник

IE2023 Докладчик

Рейтинг 140

Поиск по дереву значений рекурсией, методом НайтиСтроки(), с помощью СКД. Вывод результата поиска в отдельную таблицу. Активация строки в дереве значений при выборе в таблице

Статья Программист Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Абонемент ($m) Архив с данными Работа с интерфейсом

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

1 стартмани

29.10.2018    24563    8    Vyacheslav_Kochnev    5       

27

Удаление справочников и документов с возможностью отбора

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

Данная обработка позволяет удалять элементы выбранных типов справочников и документов "кучей". Возможно удаление объектов с проверкой ссылочной целостности и без проверки. Возможен отбор по полученным элементам для более удобного удаления.

1 стартмани

12.01.2018    12961    147    Vyacheslav_Kochnev    6       

4

Отображение файла на управляемой форме

Статья Программист Управляемые формы 1С:ERP Управление предприятием 2 Россия Абонемент ($m) Внешняя обработка (ert,epf) Работа с интерфейсом

Отображение локальных файлов и файлов справочника "НоменклатураПрисоединенныеФайлы" на управляемой форме с помощью поля HTML документа.

1 стартмани

01.11.2017    17327    69    Vyacheslav_Kochnev    30       

103

Комментарии

НовостиКонференция INFOSTART TECH EVENT 2023 завершилась. Доступны видеозаписи. Отзывы участников#202 20.10.23 13:32
Это был мой первый опыт докладчика. В целом от мероприятия остался доволен.
Не понравилось:
- докладчиков отправили кушать в отдельное место. К нему пришлось идти через дождь и ветер, выбор еды там был скромен.
- некоторые доклады явно не были рассчитаны на такое число слушателей.
- в зал "аврора" приходилось ходить через ветер и дождь.
- в блокноте не было расписания.

Понравилось:
- тематика конференции.
- "плюшки" участникам :)
ОбменПочему никто не любит обмены, и что с этим делать?#23 19.10.23 23:58
(21)
Сверочных отчётов тьма - это которые должен пользователь руками сформировать и глазами сверить? (Я просто не знаю, вдруг какая-то типовая автоматизация сравнения данных есть). Тут же выводятся только расхождения между источником и приёмником. Глазами ничего не сравнивается.

С НСИ и случаями когда в первой системе реквизит имеет один тип, а во второй второй тип - да, реализация усложняется. Но мы имеем автоматическую регулярную сверку данных.
ОбменПочему никто не любит обмены, и что с этим делать?#22 19.10.23 23:53
(20)
Нет, ноу-хау тут нет :)
Если вы загружаете документ и вызываете Записать(РежимЗаписиДокумента.Проведение) и при этом вы это делаете в 1 поток, то проблем нет.
Если вы будете осуществлять загрузку документов в потоков 20 и сразу же их проводить, то велика вероятность получить конфликт блокировок.
Для этого и был добавлен "вид аналитики для многопоточности".

Отложенное проведение тут не прокатит, т.к.:
1. Объёмы большие и при отложенном проведении всё равно будет нужна многопоточная обработка.
2. Мы "придерживаемся стратегии, что при обменах изменения должны быть идентичными с интерактивными изменениями данных". Из-за этого при прогрузке цепочки документов важно чтобы у предыдущего документа уже были движения, иначе ввод на основании не отработает.
ОбменПочему никто не любит обмены, и что с этим делать?#19 19.10.23 23:41
(17)
А как же их загрузка в базу и их проведение?
ОбменПочему никто не любит обмены, и что с этим делать?#18 19.10.23 23:39
(4)
(4)
Цитата
Сверка p2p довольно сомнительная штука с учетом двойной конвертации. Например у нас есть такой вариант обмена, при котором строки из ТЧ "Товары" перетекает в ТЧ "Услуги".
Сравнение документов, как правило, делаются по ресурсным полям. Т.е. нет смысла сверять построчно табличные части. Есть смысл сверять суммы по этим табличным частям. Ну и т.к. сверка строится на результатах запросов, то вам ничего не мешает для источника написать выборку из ТЧ услуги, а не из ТЧ Товары.
ОбменПочему никто не любит обмены, и что с этим делать?#15 19.10.23 23:29
(12)
Цитата
Использовать готовую Шину был не вариант (датареон, 1с:шина, 1С:Интеграция)? Там и планы обмена не используюся и прочее. Готовые коннекторы и к 1с и к другим системам

- 1С:Шина вышла в 2022 году. Доклад же был от 21 года. Т.е. её ещё на тот момент не было. 1С:Шина - не вариант.
- 1С:Интеграция, судя по новостям, вышла тоже в 2022 году. Получается, что и она не вариант.
- Датареон, на момент старта разработки не рассматривали. Спасибо, стоит поближе взглянуть на их решение :)
DevОтбор компоновки данных в колонке таблицы формы#2 11.03.21 0:11
Спасибо большое! Помогло решить проблему отсутствия доступных полей отбора.
DevПредставление спискавыбора в табличной части#10 22.01.21 17:37
Данная задача решается применением условного оформления
Код
   Элемент_Полетаблицы = Элементы.ПолеТаблицы;
   ПутьКДаннымОбъекта = "Объект.таблица.Колонкатаблицы";
   
   Для каждого ЗначениеСписка Из Элемент_Полетаблицы.СписокВыбора Цикл
      
      Элемент = УсловноеОформление.Элементы.Добавить();
      ПолеЭлемента = Элемент.Поля.Элементы.Добавить();
      ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(Элемент_Полетаблицы.Имя);
      
      ОтборЭлемента = Элемент.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПутьКДаннымОбъекта);
      ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
      ОтборЭлемента.ПравоеЗначение = ЗначениеСписка.Значение;
      
      Элемент.Оформление.УстановитьЗначениеПараметра("Текст", ЗначениеСписка.Представление);
      // Если надо прижать влево
      // Элемент.Оформление.УстановитьЗначениеПараметра("ГоризонтальноеПоложение", "Прижать влево");
      
   КонецЦикла;
DevПроверка доступности прав на уровне RLS на запись объекта#17 30.11.20 21:21
(12)
Цитата
УправлениеДоступом
нашёл ещё пару интересных функций в УправлениеДоступом:
УправлениеДоступом.ЧтениеРазрешено(Ссылка);
УправлениеДоступом.ИзменениеРазрешено(Ссылка);

Может кому-то пригодится.

П.С. БСП версии 3.0.3.48