Иванов Андрей

164
Рейтинг

Andrei_Ivanov
Андрей Иванов



  •   Регистрация: 14.09.2019 (4 года назад)

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

Друзья
  • Соня Леонтьева
  • Арма Харис
  • Сергей
  • Сергей Н
  • Дмитрий Бадьянов
  • ce ce
  • Александр Кузиков
Подписчики 23

Группы

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

Рейтинг 164

Алгоритм нахождения причины ошибки "Обнаружено дублирование ключевых значений в колонках:..." в динамическом списке

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Корректировка данных

Доброго времени суток, коллеги. Недавно наткнулся на ошибку "Обнаружено дублирование ключевых значений в колонках: ...". Сразу не понял, как её решать. Когда гуглил, видел только частные решения. Хочу показать один из возможных способов решения проблемы. Мне он помог.

19.01.2022    15245    Andrei_Ivanov    21       

27

Инструкция по получению плана запроса через Extended Events

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

Доброго времени суток, коллеги. Хочу рассказать, как можно посмотреть план запроса через механизм Extended Events. Я хочу ответить на вопрос - как разработчику через SQL Management Studio посмотреть, что запрос, который он сделал, работает оптимально. На Инфостарте есть несколько статей, которые посвящены трассировкам в этом механизме. Мне, когда я не понимал, как это правильно делать, не хватало простой пошаговой инструкции. Я напишу инструкцию, выполняя которую можно будет увидеть план запроса, который выполняется из базы данных.

22.11.2021    4473    Andrei_Ivanov    3       

49

Проверка настройки заполнения для скриптов 1С:Документооборот

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

Доброго времени суток, коллеги. После обновления базы 1С:Документооборот , при проверке заполнения файла по шаблону вылезла ошибка "Следующие реквизиты или скрипты настройки заполнения файла заданы не корректно:...". Захотел узнать, какие ещё скрипты заполнены не корректно. Написал обработку для проверки и исправления всех скриптов.

1 стартмани

19.09.2021    9326    19    Andrei_Ivanov    11       

7

Шаблон внешнего отчета (внешний источник данных) - управляемое приложение.

Отчеты и формы Программист Платформа 1С v8.3 Конфигурации 1cv8 ОС Абонемент ($m) Внешний отчет (ert,erf) Инструментарий разработчика

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

24.08.2021    6999    Andrei_Ivanov    0       

8

Преобразование строки к URL и обратно. Внутренние методы 1С

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Внешняя обработка (ert,epf) Универсальные функции

Добрый день, коллеги. Понадобилось привести строковый параметр к URL. Наткнулся на несколько функций, которые могут это сделать. Сравнил с сервисами онлайн кодирования строки. Увидел, что есть различия. Хочу рассказать про встроенный метод 1С, который делает кодирование в одну строку.

19.05.2021    11137    16    Andrei_Ivanov    3       

-3

Шаблон внешней печатной формы - управляемое приложение

Инструменты и обработки Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 ОС Бесплатно (free) Внешняя обработка (ert,epf) Печатные формы

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

02.05.2021    14172    1149    Andrei_Ivanov    12       

31

Типовая обработка по свертке ЕРП. Возможные проблемы и их решение

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

Добрый день, коллеги. Хочу рассказать про опыт использования типовой обработки свертки ЕРП.  А именно про ряд ошибок, которые могут встречаться в типовой обработке свертки ЕРП.

1 стартмани

04.02.2021    7115    26    Andrei_Ivanov    0       

5

Разбиение запросом записей периодического регистра сведений по интервалам

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла Запросы

Доброго времени суток, коллеги. У меня возникла задача - разбить запросом записи периодического регистра сведений по интервалам. Возможно, кому-то будет интересно решение подобной задачи. Покажу решение на примере регистра "История изменения уровней", в моем случае в нем можно для каждого элемента из справочника "Должности" задать уровень на любой период. Для примера использовал каркасную конфигурацию.   

22.12.2020    4018    Andrei_Ivanov    3       

2

Универсальное сворачивание табличной части документа

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free) Внешняя обработка (ert,epf) Универсальные функции

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

14.12.2020    8026    125    Andrei_Ivanov    10       

9

Комментарии

HighLoadАлгоритм нахождения причины ошибки "Обнаружено дублирование ключевых значений в колонках:..." в динамическом списке#25 03.04.24 10:42
1. Плохо понимаю, что выводится. Данные из ТЧ или реквизиты справочника? Говорите, про Ссылка.Телефон, вроде бы реквизит, но потом речь уже идет про ТЧ. Также не понимаю, как через изменить форму можно вытащить реквизиты ТЧ. Ощущение, что нельзя.
1а. Мб когда больше 1 строки в тч, если с тч соединяетесь, но это я очень поверхностно.
2. Можно встать в отладку в серверную процедуру на форме - вычислить выражение = %НазваниеЭлемента%.ТекстЗапроса
Я посмотрел, у меня не меняется текст запроса от выводимых дополнительно полей - не знаю, в какой момент платформа добирает данные.
Может быть проблема в самом тексте запроса изначально, а не в настройках пользователей?
HighLoadАлгоритм нахождения причины ошибки "Обнаружено дублирование ключевых значений в колонках:..." в динамическом списке#18 08.12.23 10:40
(17) Если идея - вывести для каждой номенклатуры в списке ячейку и остаток по ней.
Я бы попробовал оставить Вид ключа = Авто + Поля ключа = "номенклатура, ячейка" и посмотреть, как будет себя список вести. Может как то null в ячейке будет реагировать и надо ставить доп. условия.
Реквизит "Основная таблица" должен был очищен для использования вышеуказанных полей.
HighLoadАлгоритм нахождения причины ошибки "Обнаружено дублирование ключевых значений в колонках:..." в динамическом списке#15 11.10.23 13:21
(14) Спасибо за отзыв! Видимо, надо будет в статью внести условие из 12)
DevУниверсальное сворачивание табличной части документа#10 10.10.23 23:03
(7) Да, выходит, что решение не универсальное(
DevУниверсальное сворачивание табличной части документа#8 10.10.23 22:52
(6) Добрый день.
В коде исключение на колонку "Цена", по ней будет совершена группировка.
HighLoadПроверка настройки заполнения для скриптов 1С:Документооборот#10 19.07.23 13:12
(9)
Надеюсь вас не запутаю, сам в ДО и в типовые конфигурации заходил давно. Зашел в демо базу, как я понимаю, ссылка на документ содержится в предмете задачи, то есть надо не к документу обращаться, а к самой задаче. И лучше не получать для этого объект, а делать запрос к базе данных. Примерно так.
Код
   Запрос = Новый Запрос;
   Запрос.Текст = 
      "ВЫБРАТЬ
      |   ЗадачаИсполнителяДополнительныеРеквизиты.Значение КАК Значение
      |ИЗ
      |   Задача.ЗадачаИсполнителя.Предметы КАК ЗадачаИсполнителяПредметы
      |      ВНУТРЕННЕЕ СОЕДИНЕНИЕ Задача.ЗадачаИсполнителя.ДополнительныеРеквизиты КАК ЗадачаИсполнителяДополнительныеРеквизиты
      |      ПО ЗадачаИсполнителяПредметы.Ссылка = ЗадачаИсполнителяДополнительныеРеквизиты.Ссылка
      |         И (ЗадачаИсполнителяПредметы.Ссылка = &ДокументПоКоторомуВведенаЗадача)
      |         И (ЗадачаИсполнителяДополнительныеРеквизиты.Свойство = &ИскомоеСвойство)";
   
   Запрос.УстановитьПараметр("ДокументПоКоторомуВведенаЗадача", ДокументПоКоторомуВведенаЗадача);
   Запрос.УстановитьПараметр("ИскомоеСвойство", ИскомоеСвойство);
   
   РезультатЗапроса = Запрос.Выполнить();
   
   Если РезультатЗапроса.Пустой() Тогда 
      ЗначениеРеквизита = Неопределено; // Нет такого доп реквизита
   Иначе
      Выборка = РезультатЗапроса.Выбрать();
      Выборка.Следующий();
      ЗначениеРеквизита = Выборка.Значение;
   КонецЕсли;


То есть обращаемся к задаче напрямую и ищем в предметах ссылку на документ.
UPD. Посмотрел на версии ДО 2.1.28.14, может для 3.0. чуть по другому должно выглядеть.
HighLoadПроверка настройки заполнения для скриптов 1С:Документооборот#8 19.07.23 11:08
(7)Добрый день! Думаю, что не подойдет, т.к. версия другая.
DevСоревнование по программированию на 1С#51 16.12.22 20:50
Часа 3 сидел решал задачи. Не успел ничего)

Интересно очень! Спасибо!
ОбменШаблон внешней печатной формы - управляемое приложение#12 06.08.22 9:29
(11) Я выше достаточно ясно изложил, что в моем варианте возникнет ошибка, при переименовании, а в вашем нет.
Мне кажется, что вы невнимательно прочитали.
Несколько процедур - вполне нормально явление. Зависит от уровня абстракции.