Зудин Максим

88
Рейтинг

kasper076
Максим Зудин



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

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

Друзья
  • Александр Синцов
  • Екатерина Липунова
Подписчики 7

Группы

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

Рейтинг 88

Поиск строки XML-файла, содержащей значение, не соответствующее типу свойства XDTO пакета

Инструменты и обработки Программист Внешняя обработка (ert,epf) Платформа 1С v8.3 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m) Файловый обмен (TXT, XML, DBF), FTP

Ведется обмен со сторонней системой через XML-файлы. XML-файлы содержат данные, соответствующие ПакетуXDTO, и загружаются с использованием ФабрикиXDTO. Сторонняя система не всегда корректно формирует XML-файл и при загрузке файла метод ПрочитатьXML() ФабрикиXDTO выбрасывает исключение. По описанию ошибки не всегда можно понять, какая именно секция содержит некорректное значение.

1 стартмани

25.01.2021    4568    2    kasper076    1       

Роль "Остатки" поля набора данных СКД в отчете и в расшифровке

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

В СКД создан набор данных "Запрос". Запрос выполняется к виртуальной таблице "Остатки и обороты", периодичность регистра "Авто", выбираются все измерения и ресурсы регистра, а так же выбирается Регистратор и ПериодСекунда. Для полей содержащих остатки устанавливается роль "Остатки". Для полей "Регистратор" и "ПериодСекунда" устанавливается роль "Период". Для поля "Регистратор" устанавливается выражение упорядочивания.

24.05.2020    11724    kasper076    18       

Вывод характеристик и их значений в динамический список

Инструменты и обработки Программист Архив с данными Управляемые формы Система компоновки данных Конфигурации 1cv8 Абонемент ($m) Механизмы платформы 1С

Если в запросе динамического списка используется конструкция {ХАРАКТЕРИСТИКИ ...}, то как вывести на форму колонки с характеристиками?

1 стартмани

22.02.2019    11973    3    kasper076    4       

Вывод результата компоновки в таблицу и дерево значений

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

Загрузка данных из ТабличногоДокумента в ТаблицуЗначений с использованием внешних наборов данных СКД, для последующей обработки в запросе.

14.02.2019    12029    kasper076    5       

Выгрузка данных из БП 1.6 в БП 2.0

Статья Программист Нет файла Платформа 1С v8.3 1С:Конвертация данных Россия Бесплатно (free) Обмен между базами 1C

При выгрузке данных из БП 1.6 в БП 2.0 столкнулся с проблемой нехватки памяти при обработке раздела "Товары и торговая наценка (счета 41, 42)". В итоге пришлось изменить алгоритм ПВД "Остатки_Товары". Данные выгружаются порциями по 1000 объектов, при выгрузке первой порции ТЧ очищается, а все последующие порции добавляются.

14.10.2010    8159    kasper076    5       


Комментарии

DevОшибка преобразования данных XDTO:#10 21.11.22 10:39
Тут есть обработка, которая может помочь.
DevСКД, подсчёт полей, в которых две колонки вытаскивают разные значения#3 10.08.22 17:19
Код
ВЫБРАТЬ
   "Сотрудник1" КАК Сотрудник,
   "СтарыйГрейд" КАК ЗначениеГрейда,
   1 КАК Признак
ПОМЕСТИТЬ ВТ_ГрейдДо

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "Сотрудник2",
   "СтарыйГрейд",
   1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "Сотрудник3",
   "СтарыйГрейд",
   1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   "Сотрудник1" КАК Сотрудник,
   "СтарыйГрейд" КАК ЗначениеГрейда,
   -1 КАК Признак
ПОМЕСТИТЬ ВТ_ГрейдПосле

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "Сотрудник2",
   "НовыйГрейд",
   -1

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   "Сотрудник4",
   "НовыйГрейд",
   -1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Вложенный.Сотрудник КАК Сотрудник,
   КОЛИЧЕСТВО(Вложенный.Сотрудник) КАК ИзмененияГрейдов
ИЗ
   (ВЫБРАТЬ
      ВТ_ГрейдДо.Сотрудник КАК Сотрудник,
      ВТ_ГрейдДо.ЗначениеГрейда КАК ЗначениеГрейда,
      ВТ_ГрейдДо.Признак КАК Признак
   ИЗ
      ВТ_ГрейдДо КАК ВТ_ГрейдДо
   
   ОБЪЕДИНИТЬ ВСЕ
   
   ВЫБРАТЬ
      ВТ_ГрейдПосле.Сотрудник,
      ВТ_ГрейдПосле.ЗначениеГрейда,
      ВТ_ГрейдПосле.Признак
   ИЗ
      ВТ_ГрейдПосле КАК ВТ_ГрейдПосле) КАК Вложенный

СГРУППИРОВАТЬ ПО
   Вложенный.Сотрудник

ИМЕЮЩИЕ
   СУММА(Вложенный.Признак) <> 0
ПубликацииФлажок в динамическом списке в 1С 8.3 (управляемые формы)#8 21.01.22 15:26
(7) эт не совсем мой вариант. Я привел ссылку на статью автора. Он приводит планы запросов. А какие ваши доказательства? ;)
ПубликацииФлажок в динамическом списке в 1С 8.3 (управляемые формы)#6 21.01.22 14:19
Пример получения признака без соединения с таблицей:
Код
ВЫБРАТЬ
    Р.Ссылка,
    Р.Контрагент,
    Р.Склад,
    ВЫБОР
        КОГДА 1 В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    1
                ИЗ
                    Документ.СчетФактураВыданный КАК Х
                ГДЕ
                    Р.Ссылка = Х.ДокументОснование)
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК ЕстьСФ
ИЗ
    Документ.РеализацияТоваровУслуг КАК Р

Сложные запросы в динамическом списке или как не надо писать запросы для них
DevТестовые задачи#5 11.10.21 13:44
По первому отчету вопрос. План указывать на дату списания или всегда общий?
В условии сказано про ИД, а в примере отчета ни какого ИД нет.
DevОтключить в штатных правилах обмена перенос справочников КД 2.1#2 11.10.21 13:09
(1) Загрузить их в КД и отключить правило выгрузки.
DevЗадача по теме &quot;Отчеты на СКД&quot;#24 10.10.21 18:07
(22) Вот так реализовал.
Решение взято отсюда https://infostart.ru/1c/articles/336783/
Из нюансов: из коробки работает для справочника номенклатура с длинной кода 10 и состоящего только из цифр.
В закрепе dt и схема СКД.
Код
ВЫБРАТЬ
   1 КАК Позиция, 1 КАК ЧленРяда
ПОМЕСТИТЬ СтепеннойРяд
ОБЪЕДИНИТЬ ВЫБРАТЬ 2, 31
ОБЪЕДИНИТЬ ВЫБРАТЬ 3, 961
ОБЪЕДИНИТЬ ВЫБРАТЬ 4, 29791
ОБЪЕДИНИТЬ ВЫБРАТЬ 5, 923521
ОБЪЕДИНИТЬ ВЫБРАТЬ 6, 28629151
ОБЪЕДИНИТЬ ВЫБРАТЬ 7, 887503681
ОБЪЕДИНИТЬ ВЫБРАТЬ 8, 1742810335
ОБЪЕДИНИТЬ ВЫБРАТЬ 9, 2487512833
ОБЪЕДИНИТЬ ВЫБРАТЬ 10, 4098453791
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ПОДСТРОКА("0123456789", СтепеннойРяд.Позиция, 1) КАК Символ,
   СтепеннойРяд.Позиция КАК Код
ПОМЕСТИТЬ КодоваяТаблица
ИЗ    СтепеннойРяд КАК СтепеннойРяд
ИНДЕКСИРОВАТЬ ПО Символ;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   "ГотоваяПродукция" КАК Ссылка,
   НоменклатураГП.Код КАК Аргумент
ПОМЕСТИТЬ ГотоваяПродукцияОтбор
ИЗ Справочник.Номенклатура КАК НоменклатураГП
   {ГДЕ НоменклатураГП.Ссылка.* КАК ГотоваяПродукцияОтбор};

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   "Материалы" КАК Ссылка,
   НоменклатураМатериалы.Код КАК Аргумент
ПОМЕСТИТЬ МатериалыОтбор
ИЗ Справочник.Номенклатура КАК НоменклатураМатериалы
{ГДЕ НоменклатураМатериалы.Ссылка.* КАК МатериалыОтбор};

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВариантыПроизводстваГотоваяПродукция.Изделие.Код КАК Аргумент,
   ВариантыПроизводстваГотоваяПродукция.Ссылка КАК Ссылка
ПОМЕСТИТЬ ГотоваяПродукция
ИЗ Справочник.ВариантыПроизводства.ГотоваяПродукция КАК ВариантыПроизводстваГотоваяПродукция;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВариантыПроизводстваМатериалы.Номенклатура.Код КАК Аргумент,
   ВариантыПроизводстваМатериалы.Ссылка КАК Ссылка
ПОМЕСТИТЬ Материалы
ИЗ Справочник.ВариантыПроизводства.Материалы КАК ВариантыПроизводстваМатериалы;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ГотоваяПродукцияОтбор.Ссылка КАК Ссылка,
   ПОДСТРОКА(ГотоваяПродукцияОтбор.Аргумент, СтепеннойРяд.Позиция, 1) КАК СимволКода,
   СтепеннойРяд.ЧленРяда КАК ЧленРяда
ПОМЕСТИТЬ ГПОтборОтдельныеСимволы
ИЗ ГотоваяПродукцияОтбор КАК ГотоваяПродукцияОтбор, СтепеннойРяд КАК СтепеннойРяд;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ГПОтборОтдельныеСимволы.Ссылка КАК Ссылка,
   СУММА(ГПОтборОтдельныеСимволы.ЧленРяда * КодоваяТаблица.Код) КАК Хэш
ПОМЕСТИТЬ ГПОтборВыходныеДанные
ИЗ ГПОтборОтдельныеСимволы КАК ГПОтборОтдельныеСимволы
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ КодоваяТаблица КАК КодоваяТаблица   ПО ГПОтборОтдельныеСимволы.СимволКода = КодоваяТаблица.Символ
СГРУППИРОВАТЬ ПО ГПОтборОтдельныеСимволы.Ссылка;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   МатериалыОтбор.Ссылка КАК Ссылка,
   ПОДСТРОКА(МатериалыОтбор.Аргумент, СтепеннойРяд.Позиция, 1) КАК СимволКода,
   СтепеннойРяд.ЧленРяда КАК ЧленРяда
ПОМЕСТИТЬ МатериалыОтборОтдельныеСимволы
ИЗ МатериалыОтбор КАК МатериалыОтбор, СтепеннойРяд КАК СтепеннойРяд;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   МатериалыОтборОтдельныеСимволы.Ссылка КАК Ссылка,
   СУММА(МатериалыОтборОтдельныеСимволы.ЧленРяда * КодоваяТаблица.Код) КАК Хэш
ПОМЕСТИТЬ МатериалыОтборВыходныеДанные
ИЗ
   МатериалыОтборОтдельныеСимволы КАК МатериалыОтборОтдельныеСимволы
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ КодоваяТаблица КАК КодоваяТаблица ПО МатериалыОтборОтдельныеСимволы.СимволКода = КодоваяТаблица.Символ
СГРУППИРОВАТЬ ПО МатериалыОтборОтдельныеСимволы.Ссылка;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ГотоваяПродукция.Ссылка КАК Ссылка,
   ПОДСТРОКА(ГотоваяПродукция.Аргумент, СтепеннойРяд.Позиция, 1) КАК СимволКода,
   СтепеннойРяд.ЧленРяда КАК ЧленРяда
ПОМЕСТИТЬ ГПОтдельныеСимволы
ИЗ ГотоваяПродукция КАК ГотоваяПродукция, СтепеннойРяд КАК СтепеннойРяд;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ГПОтдельныеСимволы.Ссылка КАК Ссылка,
   СУММА(ГПОтдельныеСимволы.ЧленРяда * КодоваяТаблица.Код) КАК Хэш
ПОМЕСТИТЬ ГПВыходныеДанные
ИЗ ГПОтдельныеСимволы КАК ГПОтдельныеСимволы
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ КодоваяТаблица КАК КодоваяТаблица ПО ГПОтдельныеСимволы.СимволКода = КодоваяТаблица.Символ
СГРУППИРОВАТЬ ПО ГПОтдельныеСимволы.Ссылка;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Материалы.Ссылка КАК Ссылка,
   ПОДСТРОКА(Материалы.Аргумент, СтепеннойРяд.Позиция, 1) КАК СимволКода,
   СтепеннойРяд.ЧленРяда КАК ЧленРяда
ПОМЕСТИТЬ МатериалыОтдельныеСимволы
ИЗ    Материалы КАК Материалы, СтепеннойРяд КАК СтепеннойРяд;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   МатериалыОтдельныеСимволы.Ссылка КАК Ссылка,
   СУММА(МатериалыОтдельныеСимволы.ЧленРяда * КодоваяТаблица.Код) КАК Хэш
ПОМЕСТИТЬ МатериалыВыходныеДанные
ИЗ МатериалыОтдельныеСимволы КАК МатериалыОтдельныеСимволы
      ВНУТРЕННЕЕ СОЕДИНЕНИЕ КодоваяТаблица КАК КодоваяТаблица ПО МатериалыОтдельныеСимволы.СимволКода = КодоваяТаблица.Символ
СГРУППИРОВАТЬ ПО МатериалыОтдельныеСимволы.Ссылка;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ГПВыходныеДанные.Ссылка КАК Ссылка,
   ГПВыходныеДанные.Хэш КАК ХэшГП,
   МатериалыВыходныеДанные.Хэш КАК ХэшМатериалы
ПОМЕСТИТЬ ВариантыПроизводства
ИЗ ГПВыходныеДанные КАК ГПВыходныеДанные
   ЛЕВОЕ СОЕДИНЕНИЕ МатериалыВыходныеДанные КАК МатериалыВыходныеДанные ПО ГПВыходныеДанные.Ссылка = МатериалыВыходныеДанные.Ссылка;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ГПОтборВыходныеДанные.Хэш КАК ХэшГП,
   МатериалыОтборВыходныеДанные.Хэш КАК ХэшМатериалы
ПОМЕСТИТЬ ВариантыПроизводстваОтбор
ИЗ МатериалыОтборВыходныеДанные КАК МатериалыОтборВыходныеДанные, ГПОтборВыходныеДанные КАК ГПОтборВыходныеДанные;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ВариантыПроизводства.Ссылка КАК ВариантПроизводства
ИЗ ВариантыПроизводства КАК ВариантыПроизводства
ГДЕ (ВариантыПроизводства.ХэшГП, ВариантыПроизводства.ХэшМатериалы) В (ВЫБРАТЬ ВариантыПроизводстваОтбор.ХэшГП, ВариантыПроизводстваОтбор.ХэшМатериалы ИЗ ВариантыПроизводстваОтбор КАК ВариантыПроизводстваОтбор)

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

Отбор СКД.dt
Отбор СКД.xml
DevВ КД 2.1 выгрузить правильно папки и подпапки в котором находится данная номенклатура#6 10.10.21 0:10
Реквизиты входящие в группу свойств будут обрабатываться только если это не группа. Ведь у группы реквизитов обычно меньше.
Для реквизита Родитель указано ПКС "Номенклатура".
Реквизиты не входящие в ПКГС будут заполняться и для элементов и для групп.

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

КД.jpg