arefaste/1C_Forums huggingface dataset:
Всем привет, написал код код который в обработке работал, но потому почему то, что то и как то сломалось. А именно эта строчка

```1c
    //// Группировка по вендору
    Лист.Range("D1:D" + (ТекущаяСтрока - 1)).Sort(Лист.Range("D1"),2);
    Лист.Outline.SummaryRow = 0;
```
 Что ни так не пойму
вот сам код, который копирует данные из справочника в файл Excel

```1c
    // Создаем COM-объект Excel
    Excel = Новый COMОбъект("Excel.Application");
    Excel.Visible = Ложь; // Скрываем окно Excel
    Excel.DisplayAlerts = Ложь; // Отключаем предупреждения

    // Создаем новую книгу
    Книга = Excel.Workbooks.Add();
    Лист = Книга.Worksheets(1);
    Лист.Name = "Номенклатура";

    // Заголовки столбцов
    Лист.Cells(1, 1).Value = "Наименование";
    Лист.Cells(1, 2).Value = "Описание";
    Лист.Cells(1, 3).Value = "НаименованиеРасшириное";
    Лист.Cells(1, 4).Value = "Производитель";
    Лист.Cells(1, 5).Value = "Артикул";
    Лист.Cells(1, 6).Value = "Размер";
    Лист.Cells(1, 7).Value = "Цена";

    ТаблНоменклатура=ПолучаюБД_Номенклатура();

    ТекущаяСтрока=2;
    Для сч = 0 По ТаблНоменклатура.Количество()-1 Цикл
    Строка = ТаблНоменклатура[сч];

    Лист.Cells(ТекущаяСтрока, 1).Value = Строка.Наименование;
    Лист.Cells(ТекущаяСтрока, 2).Value = Строка.Описание;
    Лист.Cells(ТекущаяСтрока, 3).Value = Строка.НаименованиеРасшириное;
    Лист.Cells(ТекущаяСтрока, 4).Value = Строка.Производитель;
    Лист.Cells(ТекущаяСтрока, 5).Value = Строка.Артикул;
    Лист.Cells(ТекущаяСтрока, 6).Value = Строка.Размер;
    Лист.Cells(ТекущаяСтрока, 7).Value = Строка.Цена;

    ТекущаяСтрока=ТекущаяСтрока+1;
    КонецЦикла;

    //// Группировка по вендору
    Лист.Range("D1:D" + (ТекущаяСтрока - 1)).Sort(Лист.Range("D1"),2); // ЗДЕСЬ ОШИБКА
    Лист.Outline.SummaryRow = 0;

    // Сохраняем файл

    Книга.SaveAs(ПутьКФайлу);

    // Закрываем книгу и Excel
    Книга.Close();
    Excel.Quit();

    Сообщить("Выгрузка завершена. Файл сохранен по пути: " + ПутьКФайлу);
```

Ошибка при вызове метода контекста (Range)
{Обработка.КонфигОбработкаЗаполненияСправочника.Форма.Форма.Форма(303)}: Лист.Range("D1:D" + (ТекущаяСтрока - 1)).Sort(Лист.Range("D1"),2);
{Обработка.КонфигОбработкаЗаполненияСправочника.Форма.Форма.Форма(256)}: ЗаписьВЭксель(ИмяФайла)
по причине:
Произошла исключительная ситуация (0x800a03ec)
Произошла исключительная ситуация (0x800a03ec)
---
Если количество строк будет больше 1000, код Лист.Range("D1:D" + (ТекущаяСтрока - 1)) сломается, так как адрес ячейки будет содежать неразрывный пробел. Используйте XMLСтрока:
```1c
    Лист.Range("D1:D" + XMLСтрока(ТекущаяСтрока - 1)).Sort(Лист.Range("D1"),2);
```
---
Если количество строк будет больше 1000, код Лист.Range("D1:D" + (ТекущаяСтрока - 1)) сломается, так как адрес ячейки будет содежать неразрывный пробел. Используйте XMLСтрока:
```1c
    Лист.Range("D1:D" + XMLСтрока(ТекущаяСтрока - 1)).Sort(Лист.Range("D1"),2);
```
---
Спасибо, заработало
1С Бухгалтерия для Беларуси 2.1, дописывается небольшенькое расширение

При печати ТТН (обработка) из "Реализация товаров, услуг" нужно дотянуться для каждой строки до Партия.Цена (покупная).

В СтрокаТоваров переданной коллекции нет вообще ДокументОприходования, а если дотянутся до документа через ссылку и вытянуть строку по номеру - Ссылка.Товары[НомерСтроки-1].ДокументОприходования - он пустой, более того пустой, если проверить даже при открытии самого документа.

Партионный учет настроен: автоматическое списание партий.

Как добраться? Запрос писать? Там еще какие-то траблы были с номерами строк...
Извините за ламерский вопрос =)
---
Если автоматическое, то искать надо не в документе, а в регистрах, после проведения документа.
---
Если автоматическое, то искать надо не в документе, а в регистрах, после проведения документа.
---
Спасибо, конечно, но раз уж решили ответить, могли бы и ткнуть где =)
---
Какая оригинальная ламерская благодарность...
---
Партионный учет настроен: автоматическое списание партий.
Ну и какое отношение это имеет к отгрузке? Завтра документ перепроведут и автоматом спишутся другие партии. Побежите перепечатывать ТТН для покупателя?
Что за фигня понять не могу имеется ТаблицаЗначений, хочу получить уникальные значения определенного столбца

```1c
    МассивАртикулыТЗНОВ =ТЗ.Выгрузить(,"code");
    МассивАртикулыТЗ=МассивАртикулыТЗНОВ.Свернуть("code");
```
---
Потому что метод Свернуть ничего не возвращает, он сворачивает прямо таблицу, у которой был вызван.
---
Разработчик формы случайно дверь окном не называет? :)
А то,
ТЗ - имеет тип Коллекция формы (скорее всего), лучше подходит название просто Таблица.
Массив - имеет тип таблица значений.

Зачем усложнять жизнь, она и так не простая...
---
Потому что метод Свернуть ничего не возвращает, он сворачивает прямо таблицу, у которой был вызван.
---
Точно спасибо
Написал HTML-страницу, использующую java-script.
Загнал ее в текстовый макет HTML.
Устанавливаю так:

```1c
    Элементы.Адрес.Документ.documentElement.innerHTML = ПолучитьТекст();

    &НаСервере
    Функция ПолучитьТекст()
    ОО = РеквизитФормыВЗначение("Объект");
    Возврат ОО.ПолучитьМакет("HTML").ПолучитьТекст();

    КонецФункции
```

Так вот, в отображаемой странице показывается только HTML, поле не работает.
Если страницу сохранить в HTML, там все в порядке.
Если также перейти на адрес, из которого взята страница, JS тоже работает.

Может быть, проблема в том, что HTML-содержимое надо устанавливать по другому, если так устанавливать, то JS-скрипты не включаются?

ПроверкаКлика.epf - обработка, где кнопка "Установить текст" устанавливает HTML текст, а кнопка "Перейти на адрес" переходит на адрес https://javascript.ru/files/upload/tree/tree_example.html, откуда взят пример.

Отдельно прилагаю HTML-текст из макета x.html - он прекрасно работает в браузере (сворачиваются и разворачиваются элементы дерева).
---
```1c
    Адрес = ПолучитьТекст()
```
---
Держи
---
```1c
    Адрес = ПолучитьТекст()
```
---
не поверишь, я так пробовал. Но что-то не срасталось. ;-)
реально работает.

Вспомнил, почему. я устанавливал Адрес на сервере, а надо на клиенте.
---
Держи
---
Реально работает, тут тот же совет:

```1c
    Адрес = ПолучитьТекст()
```
Хорошего дня! Внешняя обработка, обычное приложение. Есть ТекстHTML = "<body>что-то там</body>" и элемент управления (вида ПолеHTMLДокумента) живущий на форме в виде поля ПолеHTMLДокумента_my. Как вставить текст в это поле при открытии формы?

Не работает:

```1c
    ЭлементыФормы.ПолеHTMLДокумента_my.Документ.documentElement.innerHTML = ТекстHTML;
```
---
УстановитьТекст?
---
Вообще то делать надо (насколько я знаю) - установить текст у реквизита, связанного с полем документа. И тогда он отрисует.
---
как связать реквизит с ПолеHTMLДокумента? в свойствах поля ничего такого нет.
---
Вот так связаны элементы на форме и реквизиты формы
---
нет. я же написал, что у меня обычное приложение. ваш пример - управляемое.
---
УстановитьТекст?
---
СП не позволяет религия использовать.
---
может быть напомните, как преобразовать подобный текст, чтобы он в строку нормально превратился и встал в ПолеHTMLДокумента:

<p xmlns:cc="http://creativecommons.org/ns#" xmlns:dct="http://purl.org/dc/terms/"><span property="dct:title">Variable Name Generator</span> by <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="/redirect.php?url=aHR0cHM6Ly92ay5jb20vY2x1YjE4MjEyNTQ2Mw==">...
---
да. дочитал до этого пункта. спасибо!
Имеется 3 таблицы:
Таблица_1 с полями A, B, C
Таблица_2 с полями D, B
Таблица_3 с полями A, D, C

Нужно соединить их левыми соединениями, но если делать это в запросе, итоги будут расчитаны неверно. Поэтому каждая таблица получается отдельным набором данных "Запрос". Соединять таблицы нужно следующим образом: вначале Таблицу_2 соединить левым соединением с Таблицей_3, получив при этом (условно) промежуточную Таблицу_2+3. Условие связи следующее: Таблица_2.D=Таблица_3.D.

После этого нужно Таблицу_1 соединить левым соединением с промежуточной Таблицей_2+3. Условия связи:
Таблица_1.A=Таблица_2+3.A
И Таблица_1.B=Таблица_2+3.B
И Таблица_1.C=Таблица_2+3.C

Для удобства понимания сделал иллюстрацию.

Не понимаю, как это реализовать через Связи Наборов Данных в СКД. И можно ли это вообще реализовать?
---
вначале Таблицу_2 соединить левым соединением с Таблицей_3, получив при этом (условно) промежуточную Таблицу_2+3Почему вы считаете, что от порядка связывания что-то изменится?
Решение "в лоб" пробовали?
---
вначале Таблицу_2 соединить левым соединением с Таблицей_3, получив при этом (условно) промежуточную Таблицу_2+3Почему вы считаете, что от порядка связывания что-то изменится?
Решение "в лоб" пробовали?
---
Попробовал, всё вроде корректно. Но разве порядок связывания не имеет значения?
Ведь есть разница между двумя вариантами:

ЛЕВОЕ СОЕДИНЕНИЕ Таб1
ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ Таб2
ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ Таб3
ПО ...

и

ЛЕВОЕ СОЕДИНЕНИЕ Таб1
-----ЛЕВОЕ СОЕДИНЕНИЕ Таб2
----------ЛЕВОЕ СОЕДИНЕНИЕ Таб3
----------ПО ...
-----ПО ...
ПО ...
---
Порядок связывания думаю не имеет значения. А вот результирующий запрос или промежуточная таблица(временная) - это уже за вас никто не сделает.
Либо выборка данных, тогда запрос срабатывает как обычно.
Либо если промежуточная таблица(это временная таблица?), то нужно тогда поставить, что это не выборка данных, а создание временной таблицы и дать ей имя и возможно индекс(вкладка дополнительно)
У нас один не очень опытный разраб написал код, который пишет контекст в имя события журнала регистрации. В итоге таких записей наплодилось большое количество и когда открываешь отборы в ЖР, то видимо система от куда-то зачитывает имена всех событий. Происходит (в нашем случае) это несколько минут. Журнал сократили до даты, когда этих событий нет, но в отборе они все равно остаются, галочки с них сняты при открытии этого диалога.
Вопрос - как удалить события из фильтра в конфигураторе ЖР ?
Речь вот об этом:
---
рядом с файлом журнала *.lgp существует файл 1Cv8.lgf - это кэш "ключей" журнала регистрации.
---
рядом с файлом журнала *.lgp существует файл 1Cv8.lgf - это кэш "ключей" журнала регистрации.
---
Журнал был сокращен, написал же. Но система упорно от куда то тащит эти события
---
сокращение ЖР никак не затрагивает кэш ключевых полей.
---
Перепутал с lgx, спасибо, вечером попробую удалить этот файл
---
напиши пожл получилось или нет.
---
Да, удалил этот файл и все отборы исчезли. Будьте внимательны, делайте резервную копию ЖР, если данные в нем важны.
---
после удаления не забудьте вернуть ЖР в старый формат ;-)
Добрый день! подскажите пожалуйста, что делать? создала расширение для обора в поле "ответственный". у клиента при выборе открываются две формы сразу. с чем может быть связано?
---
Решила проблему. у заказчика платформа 8.3.18, я на 8.3.26 работаю) "ВыборДобавлением" у них нет, он появился позже. убрала, все заработало
---
Ну это же "После". Значит сначала срабатывает основной обработчик с формой выбора, а ПОСЛЕ - твой обработчик.
---
смысл в том, что у данного события нет основного обработчика никакого, проверяла. или от названия тоже зависит?
---
Ты суслика видишь? А он есть.
Думаешь, если ничего не написать - то и форма выбора открываться не будет? До твоей поделки - форма выбора же открывалась, да? Как думаешь - почему?
---
Добрый день! я переписала обработчик с "После" на "Вместо", но все равно говорят, что дублируется..
---
Надо не просто переписать его наименование. Надо в свойствах элемента формы его правильно подключить.
---
Естественно, я подключила.
---
Непонимание директив и логики обработчиков детектед
---
И что тут не так?
---
Сделайте пример воспроизводящий проблему в чистой базе с расширением и приложите.
Тогда можно будет сказать что-то конкретное.
---
Решила проблему. у заказчика платформа 8.3.18, я на 8.3.26 работаю) "ВыборДобавлением" у них нет, он появился позже. убрала, все заработало
---
Ну вот. Разобались. но все же
  Сделай правильно, с отбором в"В Списке" (естественно замени массив на список значений) Как в примере (второй фрагмент кода)
Добрый день.
При программном создании Отчета о розничных продажах для комиссионной торговли, после заполнения ТЧ товары, не дает провести документ. Ошибка "При списании комиссионных товаров не определены параметры партии". Если в созданный документ зайти в пользовательском режиме и заполнить его вручную то на партии не ругается. Партионный учет настроен по ФИФО. Может кто сталкивался, подскажите где может быть ошибка при программном создании и проведении документа. База Бухгалтерия 3.0.167 Платформа 8.3.25
---
Решил.
При реализации с комиссией обязательно партиями списывать, а у меня заполнение было с указанием себестоимости в каждом списываемом товаре (так было в ТЗ когда не было комиссионной торговли), при переходе на комиссионную торговлю нужно данные себестоимости обнулять иначе не может определить партию по которой комиссионный товар пришел
---
Что-то не заполнено
Делаешь там:

```1c
    выбрать * из документ.отчеткомиссионераопродажах где ссылка = &ТутВсеПравильно или Ссылка = & ТутВсеНеправильно
```

и просматриваешь все реквизиты. Там какой-нибудь порядок списания партий, продажа облагается ндс и прочий мусор где-то не заполнено.
---
Дак я понимаю что что-то не заполнено,
Товар списывается документом "Отчета о розничных продажах" а не отчеткомиссионераопродажах
Дело в том что в интерактивном режиме все происходит не так как в программном списании вот и не получается
Пока копаю, но не могу найти причину, может все таки кто сталкивался
---
Решил.
При реализации с комиссией обязательно партиями списывать, а у меня заполнение было с указанием себестоимости в каждом списываемом товаре (так было в ТЗ когда не было комиссионной торговли), при переходе на комиссионную торговлю нужно данные себестоимости обнулять иначе не может определить партию по которой комиссионный товар пришел
Добрый день, помогите, пожалуйста:
1) сделан обработчик бизнес-события, там прописан код( был создан в расширении Общий модуль(Серверный), а там - моя функция ):
МодульРасширения.Тест( );
2) В конфигурации Сервис->Параметры->Запуск 1С:Предприятия->Параметр запуска->РежимОтладки
3) Отладка включена <C:\Program Files\1cv8\srvinfo_debug>" -debug
4) Точка останова поставлена в функции Тест

Захожу в отладку из Конфигуратора, выполняю нужные действия, но никак не могу попасть в свою функцию. Я делаю что-то не так или в принципе невозможно так отладить код?
---
Как вариант: включить автоподключение к предметами отладки Фоновые задания
---
Как вариант: включить автоподключение к предметами отладки Фоновые задания
---
А не подскажете, где это сделать?
---
В настройках отладчика в конфигураторе. Отладка - Подключение - и так далее
---
Последнее окно может иметь другой вид, но смысл будет понятен
---
Да, да, супер! Помогло! Магия)
Доброго всем дня!
Подскажите, возможно ли реализовать вывод параметров цикла в одной ячейке перечислением через запятую? Нигде ответа не могу найти. Ниже прикладываю скрин (как было и как необходимо).
По оборудованию вывожу их позицию в отдельную колонку, но когда объединил однотипное оборудование в одно наименование, то выводит только одну позицию, а не всех объединенных.
---
Если это печатная форма, то достаточно просто:

```1c
    Копия = ИсходнаяТаблица.Скопировать();
    Копия.Свернуть("ПоляКромеПозиции","ПоляССуммами");
    Для каждого Строка ИЗ Копия Цикл
    СтрокиПозиций = ИсходнаяТаблица.НайтиСтроки(Новый Структура("Оборудование", Строка.Оборудование));
    МассивСтрок = Новый Массив;
    Для Каждого СтрокаПозиции ИЗ СтрокиПозиций Цикл
    МассивСтрок.Добавить(СтрокаПозиции.Позиция);
    КонецЦикла;
    //...
    ОбластьСтрока.Параметры.Позиция = СтрСоединить(МассивСтрок, ", ");
    // ...
    КонецЦикла;
```
---
```1c
    а=а+", "+в[i];
```
---
есть есть массив строк, то можно так:
СтрСоединить(МассивСтрок,", ")

и поместить это в ту ячейку
---
Если это печатная форма, то достаточно просто:

```1c
    Копия = ИсходнаяТаблица.Скопировать();
    Копия.Свернуть("ПоляКромеПозиции","ПоляССуммами");
    Для каждого Строка ИЗ Копия Цикл
    СтрокиПозиций = ИсходнаяТаблица.НайтиСтроки(Новый Структура("Оборудование", Строка.Оборудование));
    МассивСтрок = Новый Массив;
    Для Каждого СтрокаПозиции ИЗ СтрокиПозиций Цикл
    МассивСтрок.Добавить(СтрокаПозиции.Позиция);
    КонецЦикла;
    //...
    ОбластьСтрока.Параметры.Позиция = СтрСоединить(МассивСтрок, ", ");
    // ...
    КонецЦикла;
```
---
Решение ваше понял. Отлично выходит и уже картинка складывается, есть конечно нюанс (Позиции указанные в первой строке дублируются в каждую), но думаю решу.
P.s. всего неделю в этой теме без обучения, но собрать печатную - собрал же:)
Некорректно работает перенос справочника Договоры. Установлен поиск по владельцу и наименованию. В ПКО в поля поиска написано следующее:

```1c
    Если НомерВариантаПоиска = 1 тогда
    СтрокаИменСвойствПоиска = "Владелец, Наименование";
    Иначе
    СтрокаИменСвойствПоиска = "Владелец";
    КонецЕсли;
```

Но поиск по наименованию не происходит или работает неправильно, вставляет другой договор, с которым наименование совпадает частично (первые два слова). Принадлежность договора определяется правильно. Наименования договоров в базах источнике и приемнике совпадают
---
Что бы загружалось правильно Иначе быть не должно, так как подобный вариант означает, что вас устроит любой договор.
---
Ок, будем иметь ввиду.
Номер тикета по Вашему сообщению: 25-0023684. Вы можете отслеживать его на нашем сервисе.
---
Так-то я совета спрашивал, как сделать, чтобы загружалось правильно
---
Так-то я совета спрашивал, как сделать, чтобы загружалось правильно Ткни пальцем, а?
---
Что бы загружалось правильно Иначе быть не должно, так как подобный вариант означает, что вас устроит любой договор.
---
Все равно не работает
---
Все заработало, в ПКО документа после загрузки было настроено изменение договора
Управление торговлей, редакция 11 (11.5.17.179) (http://v8.1c.ru/trade/)
---
Финансовый результат и контроллинг /Помощник по учету НДС /Счета-фактуры на полученные авансы

Примерно /на память
---
Финансовый результат и контроллинг /Помощник по учету НДС /Счета-фактуры на полученные авансы

Примерно /на память
---
к сожалению там нет настроек а только мастер по выставлению СФ
Всем привет. Нарыл динозавра в виде ТиС 7.7, при установке актуальности итогов начали сыпаться ошибки вида CODEBASE ERROR #: -310 Not a Correct Index File Corrupt index file и CODEBASE ERROR #: -310 Not a Correct Index File Corrupt index file, нашел инфу, что это из-за размеров дбф файлов, посмотрел в папке с базой - самый большой файл весит 1.88 гб. Нашел в сети инструкцию, по установке базы на sql но у меня не появляется 5) На вопрос Таблицы ДБФ или МС СКЛ отвечаем МС СКЛ, а сразу после выбора языка в конфигуратор заходит. Подскажите, пожалуйста, что не так делаю? Платформа 7.70.027
---
Там, как я помню, нужна версия платформы с поддержкой sql. Возможно, ваша платформа не поддерживает.
---
Там, как я помню, нужна версия платформы с поддержкой sql. Возможно, ваша платформа не поддерживает.
---
Понял, спасибо большое!
Ранее все работало.
Обработка проходит аудит.
При попытке сохранить настройки внешней обработки выдает ошибку "Установлен безопасный режим. Выполнение операции запрещено".

```1c
    &НаСервере
    Процедура ЗаписатьНастройкиНаСервере()

    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");

    НастройкиОбработки = Новый Структура;
    НастройкиОбработки.Вставить("APIToken", APIToken);
    НастройкиОбработки.Вставить("ОтборКомпоновки", КомпоновщикНастроекКД.Настройки.Отбор);
    НастройкиОбработки.Вставить("ВыгружатьВФайл", ВыгружатьВФайл);
    НастройкиОбработки.Вставить("ПутьФайла", ПутьФайла);

    ОбработкаОбъект.ЗаписатьНастройкиОбработки(ДополнительнаяОбработкаСсылка, НастройкиОбработки);

    ЭтотОбъект.Модифицированность = Ложь;

    КонецПроцедуры

    Процедура ЗаписатьНастройкиОбработки(ДополнительнаяОбработкаСсылка, НастройкиОбработки) Экспорт

    Если НЕ ЗначениеЗаполнено(ДополнительнаяОбработкаСсылка) Тогда
    Возврат;
    КонецЕсли;

    ДополнительнаяОбработкаОбъект = ДополнительнаяОбработкаСсылка.ПолучитьОбъект();
    ДополнительнаяОбработкаОбъект.ХранилищеНастроек = Новый ХранилищеЗначения(НастройкиОбработки, Новый СжатиеДанных(9));
    ДополнительнаяОбработкаОбъект.Записать();

    КонецПроцедуры
```
---
Это изменение в БСП, теперь так работать не будет. 1С предлагает делать так, как на скриншоте.
---
Это изменение в БСП, теперь так работать не будет. 1С предлагает делать так, как на скриншоте.
---
ого, спасибо большое.
Здравствуйте, уважаемые форумчане. Создаю программно реализацию на основании заказа, провожу документ, формирую отчет остатки и доступность товаров, в колонке отгружается количество не изменилось, в наличии убавилось на количество в документе. При создании на основании этого заказа реализации наоборот - отгружается уменьшается на количество товаров в реализации, в наличии не изменяется. Сравнил значения реквизитов этих документов, там различаются значения реквизитов (скриншот). Значения реквизитов Согласован, СпособДоставки и ВариантОформленияПродажи ставлю как в док1, но после проведения документа они меняются (отладчиком по коду пробую найти, где они перезаписываются, но пока что без успехов). Направьте, пожалуйста, в нужное русло, какие реквизиты нужно менять, чтоб значение Отгружается в отчете менялось? В реализации дело? Или же нужно вообще в заказе что-то изменять?
---
Как много слов вместо того, чтобы тупо посмотреть движения документа по регистрам.

Как много нам открытий чудных готовит ордерная схема...
---
Как много слов вместо того, чтобы тупо посмотреть движения документа по регистрам.

Как много нам открытий чудных готовит ордерная схема...
Добрый день. Есть ли возможность реализовать универсальный перехват исключений для всех модулей? Например, чтобы при любой возникающей ошибке выводилось сообщение с просьбой обратиться к системному администратору. Спасибо.
---
Чой-то нет? https://infostart.ru/1c/articles/1275015/
---
Нет.
Но за сисадмина обидно.
---
😁
---
Чой-то нет? https://infostart.ru/1c/articles/1275015/
---
Чой-то я про энту хрень даже не подумал!
---
Большое спасибо!
Добрый день! Есть обработка, которая делает выгрузку ассортиментной матрицы в файл DBF, там несколькими запросами выбираются товары со штрихкодами. Раньше выгружал первый попавшийся штрихкод номенклатуры, если их несколько в одной. Появилась потребность выгружать в одно поле dbf-файла все ШК через запятую. В СКД это ресурс и СтрСоединить, а как в обычном запросе реализовать?
Сейчас только одно вижу решение - с постобработкой, это было бы норм, но размер файла 1,5 ГБ и становится критично по времени, в 12 раз возрастает. Может у кого нибудь есть идеи?
---
Возможно проще сделать обычным способом, например с использованием итогов в запросе или с использованием сортировки (что бы одна и та же номенклатура шла по порядку).
Так как для произвольного количество объединяемых строк, получится громоздкий запрос.
---
Интересное решение. Я его применил в управленческом отчете (ЗУП) для склеивания ФИО физлиц.
Работает шустро и надёжно.
---
Пройдись по форуму, тут давича, была аналогичная тема.
---
сначала конечно поискала, и тут тоже, подобного не нашла. Может помните хотя бы в сторону чего двигаться?
---
Объединение строк запроса в одну строку
---
Возможно проще сделать обычным способом, например с использованием итогов в запросе или с использованием сортировки (что бы одна и та же номенклатура шла по порядку).
Так как для произвольного количество объединяемых строк, получится громоздкий запрос.
---
Что-то зачастили....
Как в запросе собрать значения колонки из нескольких строк
Когда уже в 1С добавят string_agg() в некоторых версиях SQL называется group_concat(), что бы было проще и вопросов таких не было? Да и как-то не солидно для 1С не поддерживать такую функцию.
---
Ну да. А ведь если выгружать временную таблицу в таблицу значений и обрабатывать там, это тоже морока.
Благо, в ЗУПе есть методы программного интерфейса для удаления временных таблиц из менеджера, и самое главное, создания в менеджере временной таблицы из таблицы значений.
Это хоть немного облегчает жизнь )))