arefaste/1C_Forums huggingface dataset:
Здравствуйте, Данный код в отладке работал нормально , но при подключении не срабатывает. Можете подсказать в чем ошибка?

```1c
    &НаКлиенте
    Процедура ВыполнитьКоманду(ИдентификаторКоманды,ОбъектыНазначения) Экспорт
    ДанныеФормы = ВладелецФормы.Объект;
    ЗаполнитьНачисленияНаСервере(ДанныеФормы);
    КонецПроцедуры

    &НаСервере
    Функция ПолучитьТекущуюДолжность(Сотрудник)
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
    | КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность
    |ИЗ
    | РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК КадроваяИсторияСотрудниковСрезПоследних
    |ГДЕ
    | КадроваяИсторияСотрудниковСрезПоследних.Сотрудник = &Сотрудник";

    Запрос.УстановитьПараметр("Сотрудник", Сотрудник);

    Выборка = Запрос.Выполнить().Выбрать();

    Пока Выборка.Следующий() Цикл
    Возврат Выборка.Должность;
    КонецЦикла;

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

    Функция ПолучитьСуточныеПоШтатномуРасписанию(Должность, Подразделение)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ШтатноеРасписаниеДополнительныеРеквизиты.Значение КАК Значение
    |ИЗ
    | Справочник.ШтатноеРасписание КАК ШтатноеРасписание
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ШтатноеРасписание.ДополнительныеРеквизиты КАК ШтатноеРасписаниеДополнительныеРеквизиты
    | ПО (ШтатноеРасписание.Ссылка = ШтатноеРасписаниеДополнительныеРеквизиты.Ссылка)
    |ГДЕ
    | ШтатноеРасписание.Должность = &Должность
    | И ШтатноеРасписание.Подразделение = &Подразделение";

    Запрос.УстановитьПараметр("Должность", Должность);
    Запрос.УстановитьПараметр("Подразделение", Подразделение);

    Выборка = Запрос.Выполнить().Выбрать();

    Пока Выборка.Следующий() Цикл
    Возврат Выборка.Значение;
    КонецЦикла;
    КонецФункции

    Процедура ЗаполнитьНачисленияНаСервере(ДанныеФормы)

    ПорядокПоказателей = ПорядокПоказателейВидаРасчета(ДанныеФормы.Начисление);

    Для Каждого СтрокаТЧ Из ДанныеФормы.Начисления Цикл
    ТекущаяДолжность = ПолучитьТекущуюДолжность(СтрокаТЧ.Сотрудник);
    СуточныеЗначение = ПолучитьСуточныеПоШтатномуРасписанию(ТекущаяДолжность, ДанныеФормы.Подразделение);
    СтрокаТЧ["Значение" + ПорядокПоказателей.Получить("СуточныеВДень")] = Число(Строка(СуточныеЗначение));
    СтрокаТЧ.ФиксЗаполнение = Истина;
    КонецЦикла;

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

    Функция ПорядокПоказателейВидаРасчета(Начисление)

    Результат = Новый Соответствие;
    Для Каждого СтрокаТЧ Из Начисление.Показатели Цикл
    Результат.Вставить(СтрокаТЧ.Показатель.Идентификатор, СтрокаТЧ.НомерСтроки);
    КонецЦикла;

    Возврат Результат;

    КонецФункции
```
---
После ЗаполнитьНачисленияНаСервере(ДанныеФормы) добавьте КопироватьДанныеФормы(ДанныеФормы, ВладелецФормы.Объект). Ваши данные формы после передачи на сервер уже живут своей жизнью.
---
После ЗаполнитьНачисленияНаСервере(ДанныеФормы) добавьте КопироватьДанныеФормы(ДанныеФормы, ВладелецФормы.Объект). Ваши данные формы после передачи на сервер уже живут своей жизнью.
---
Спасибо Большое
---
Дык у тебя код не тем цветом написан!!! Конечно не будет работать...
Такая проблема: На месте склада у меня битая ссылка <Объект не найден> (91:849194de8024281711e313a26487cbe5). Вообщем в инете есть доработка которая восстанавливает битые ссылки, но она их восстанавливает не совсем корректно. Безусловно она очень полезная. С её помощью я смог восстановить ссылку, но ссылка создается на новый склад. С того склада я сделал перемещение на нужный, который должен быть по факту. Вот в чем вопрос: Можно ли каким либо образом сделать так что бы битая ссылка сразу указывала на нужный склад без создания нового, что бы не понадобилось создавать перемещение и удалять новый склад после этого?
---
Можно решить обработкой объединения дублей (сделайте одинаковое наименование). Ваш склад "который должен быть по факту" выбирается в качестве оригинала, тогда склад, который восстановили из битой ссылки, будет везде заменен оригиналом.
---
Можно. Почитайте про уникальный идентификатор.
Например:
```1c
    ИскомоеПодразделение = Справочники.Подразделения.ПолучитьСсылку(Новый УникальныйИдентификатор("3accfd60-3247-4862-ab79-e9aced2515"))
```
---
ПолучитьСсылку(
Так просто подставить идентификатор не получится, он создает гуид из него потом создается объект.
---
Если знаете тип объекта, и ГУИД.
Получили ссылку из ГУИД.
Создали новый элемент, установили для него ссылку, заполнили, записали.
---
Можно решить обработкой объединения дублей (сделайте одинаковое наименование). Ваш склад "который должен быть по факту" выбирается в качестве оригинала, тогда склад, который восстановили из битой ссылки, будет везде заменен оригиналом.
---
Ссылка это всего лишь указатель на нужный элемент, если она битая. то данный элемент был удален или еще не был создан в базе, к примеру ваш документ загрузили из другой базы, а справочники не перенесли, для того чтобы поставить на нужный вам элемент нужно в поле где у вас битая ссылка записать нужный существующий элемент.
Добрый день. Есть ТаблицаЗначений, которая нужна только для передачи данных из одной базы в другую, никаких запросов/проверки на тип значения через Содержит делаться не будет. Подскажите, пожалуйста, с точки зрения правильности оформления кода, важно ли присваивать типы колонкам этой таблицы (их будет всего три: строка, число и дата)?
---
Нет. Тем более, что непонятно, как ты собрался её передавать.
---
их будет всего триЗа попытку проверить это самостоятельно тебя анально покарают? Они находятся в одной комнате с тобой?
---
Нет. Тем более, что непонятно, как ты собрался её передавать.
---
спасибо
На форме 2е таблицы динамического списка. Верхняя - список документов. Нижняя отображает данные со второй закладки документа. Перемещаясь по списку документов, нижний динамический перезаполняется данными из текущего. Не соображу, как передать во второй динам список ссылку на текущий док.
Или может не динамическим списком надо воспользоваться...?
---
На клиенте получаете текущие данные, в них данные текущей строки динамического списка.
Если в динамическом списке есть ссылка на документ, то она будет в ТекущиеДанные.Ссылка(если реквизит называется Ссылка).

```1c
    ТекущиеДанные = Элементы.Список.ТекущиеДанные;
```
---
На клиенте получаете текущие данные, в них данные текущей строки динамического списка.
Если в динамическом списке есть ссылка на документ, то она будет в ТекущиеДанные.Ссылка(если реквизит называется Ссылка).

```1c
    ТекущиеДанные = Элементы.Список.ТекущиеДанные;
```
Добрый день! Столкнулся с задачей - поднять http-сервис на стороне 1с, соединение установлено, но вот не могу разобраться с обработкой вложенного json.
Сам json:

```1c
    items = {
    "item1": {
    "Артикул": "5051",
    "Количество": "2",
    "Цена": "599"
    },
    "item2": {
    "Артикул": "6052",
    "Количество": "1",
    "Цена": "369"
    }
    }
```

На стороне 1С все это дело принимает такая функция:

```1c
    Функция ТестДжейсонТоварыМетод1(Запрос)
    Ответ = Новый HTTPСервисОтвет(200);
    ТелоЗапроса = Запрос.ПолучитьТелоКакСтроку();
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(ТелоЗапроса);
    Данные = ПрочитатьJSON(ЧтениеJSON);
    Имя = Данные.Имя;
    Телефон = Данные.Телефон;
    Товары = Данные.Товары;
    ЧтениеJSON.Закрыть();

    Результат = ";
    Для Каждого Товар из Товары Цикл
    Артикул = Товар["Артикул"];
    Количество = Товар["Количество"];
    Цена = Товар["Цена"];
    Результат = Результат + "Артикул: " + Артикул + " Количество: " + Количество + " Цена: " + Цена;
    КонецЦикла;
    Ответ.УстановитьТелоИзСтроки(Результат);
    Возврат Ответ
```

Насколько я понял (а с 1с я впервые честно говоря сталкиваюсь), то переменная "Товары = Данные.Товары;) это структура. Из того, что вычитал, я могу к значениям обратиться по ключам. Вот я пытаюсь это делать, но в ответ получаю "Поле объекта не обнаружено (Артикул)".
Пытался разными способами достучаться, не получается, второй день сижу.
ps. Прошу строго не судить, я скорее любитель и пытаюсь автоматизировать свою рутину по основной работе.
Спасибо заранее.
---
Для Каждого Товар из Товары Цикл
        Артикул = Товар.Значение["Артикул"];
        Количество = Товар.Значение["Количество"];
        Цена = Товар.Значение["Цена"];
        Результат = Результат + "Артикул: " + Артикул + " Количество: " + Количество + " Цена: " + Цена;
    КонецЦикла;
---
Это массив. Элементами которого являются структуры.
---
Спасибо за ответ. Но вот что я вижу, если просто вернуть Товары как есть - говорит, возвращается структура.

```1c
    Товары = Данные.Товары;
    ЧтениеJSON.Закрыть();

    Результат = "Товары: " + Товары;
```

В какую сторону копать, как это дело обрабатывать - вообще без понятия.
---
Приложенная джинса - ни разу не массив, а структура из структур. Структуру можно обойти примерно так:
```1c
    Для Каждого Элемент из Товары Цикл
    Сообщить(Элемент.Ключ + ": " + Элемент.Значение);
    КонецЦикла;
```
---
Спасибо. В моем случае мне надо еще в один цикл заходить, иначе функция возвращает
"item1: Структура".
А нельзя ли как-то обращаться к значениям по ключу? Иначе я не могу понять, как мне потом присваиваться Артикул, Цену, Количество...Функция просто их перебирает подряд.
---
Проверяй наличие ключа через метод .Свойство(,)
---
Для Каждого Товар из Товары Цикл
        Артикул = Товар.Значение["Артикул"];
        Количество = Товар.Значение["Количество"];
        Цена = Товар.Значение["Цена"];
        Результат = Результат + "Артикул: " + Артикул + " Количество: " + Количество + " Цена: " + Цена;
    КонецЦикла;
---
овар.Значение["Количество"];
Вау, работает. Спасибо вам и всем, кто откликнулся!
---
Массив это же квадратные скобки
8.3.23.1865
Выключил Автозаполнение командной панели в конфигураторе.(чтобы у пользователя не было этой панели)
Нужно теперь включить эту галочку программно.(для некоторых ролей)
Подскажите как это сделать в тонком клиенте, управляемые формы.

ПриСозданииНаСервере
Элементы.Список.КоманднаяПанель.АвтоЗаполнение - у меня нет этого свойства.
---
Спасибо.

```1c
    ПриСозданииНаСервере
    Если РольДоступна("ПолныеПрава") Тогда
    Этаформа.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Авто;
    КонецЕсли;
```
---
Автозаполнение только в толстом клиенте
Если задача состоит в доступности командной панели пользователю, то лучше измените свойство таблицы формы "ПоложениеКоманднойПанели", там и с "НаСервере" как раз дотянетесь
---
Спасибо.

```1c
    ПриСозданииНаСервере
    Если РольДоступна("ПолныеПрава") Тогда
    Этаформа.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиФормы.Авто;
    КонецЕсли;
```
Есть простая задача, вывести добавить в справочник поле регистр сведений с измерением 1, ресурс 1, ресурс 2, ресурс 3. На первый взгляд все просто добавить на форму динамический список регистра сведений. Но заказчик хочет иметь возможность добавлять и удалять ресурсы. Т.е. Измерение будет Измерение 1, а ресурсы 1,2,3,4 для другого Измерения 2 ресурсы 1,2,3,4,5. Как реализовать такой проект? Или исполльзовать другой объект вмето регистра сведений? Спасибо.
ПС Но также требуется для отчетов обращаться к данной таблице.
---
Хранить можно так:
ПВХ - в нем создавать перечень измерений и ресурсов с нужными типами.
Справочник, 2 табличные части.
1 ТЧ - Измерения, 2 колонки: 1 - вид измерения - ссылка на ПВХ, 2 - значение измерения - характеристика ПВХ.
2 ТЧ - Ресурсы: 1 - вид ресурса- ссылка на ПВХ, 2 - значение ресурса - характеристика ПВХ.

Но без описания задачи это все так..
---
а не вариант ссылку на справочник в регистр сведений добавить наоборот?
---
заказчик хочет иметь возможность добавлять и удалять ресурсы
Вполне возможно подойдет не регистр сведений, а бухгалтерский, учет по счетам примерно так же работает кстати...
---
Хорошо, как я создаю Регистр сведений Измерение1, а сколько Ресурсов (количество) ? Или я не понял?
---
количество ресурсов от чего зависит? не определенное количество?
---
а так если ресурсов не определенное количество, не проще ли использовать ТЧ справочника?
---
до 15 штук могут добавить. Но для каждого измерения 1,2,3 могут быть разное количество ресурсов.
---
ТЧ справочника, 2 реквизита
измерение, ресурс

и создание сколько нужно, добавление можно сделать в виде какого-то дерева например, чтобы иерархия была
---
без описания задачи (с какими конкретно данными будет работать заказчик) трудно сказать, только пальцем в небо. Что учитывать будем?
---
Хранить можно так:
ПВХ - в нем создавать перечень измерений и ресурсов с нужными типами.
Справочник, 2 табличные части.
1 ТЧ - Измерения, 2 колонки: 1 - вид измерения - ссылка на ПВХ, 2 - значение измерения - характеристика ПВХ.
2 ТЧ - Ресурсы: 1 - вид ресурса- ссылка на ПВХ, 2 - значение ресурса - характеристика ПВХ.

Но без описания задачи это все так..
---
Спасибо, большое.
Понял, буду думать.
Коллеги, здравствуйте!
Суть в следующем: требуется расширить тип данных у плана видов характеристик "ДополнительныеРеквизитыИСведения".
Но конфигурацию с поддержки очень не хочется снимать,
попробовал через расширение: добавил этот объект,
но в типе данных ведь нету возможности расширить составной тип данных,
то бишь мне нужно все типы данных добавлять в расширение,
и уже потом указывать их, плюс добавить нужный мне справочник в тип данных?
Подскажите, может есть какое то более правильное решение, что бы расширить составной тип данных?
Заранее спасибо!
---
Изменение типа планов видов характеристик не поддерживается расширениями. См. документацию 8.3.18.
---
Изменение типа планов видов характеристик не поддерживается расширениями. См. документацию 8.3.18.
---
Спасибо за ответ.....очень жаль....интересно, реализуют такую возможность когда нибудь или нет
---
Не очень понял - https://wonderland.v8.1c.ru/blog/razvitie-rasshireniy/
В расширениях также будут поддержаны планы видов характеристик – их можно будет добавить из конфигурации в расширение и переопределить в соответствии с решаемой задачей.
в 8.3.20 это уже доступно? Или это о чем-то другом?
---
Похоже в 8.20 поддержка есть, в документации этот объект убрали из списка не поддерживаемых, не проверял.
---
Планы видов характеристик ДополнительныеРеквизитыИСведения - добавить в расширение можно. А вот как добавить тип значения характеристик?
У кого-нибудь получилось?
---
Получилось. Но пришлось добавить в расширение все используемы типы.
Спасибо!
---
Не рекомендую добавлять в расширение Планы видов характеристик ДополнительныеРеквизитыИСведения - если нужно удалить такое расширение - начинаются проблемы.
Может быть, конечно, есть алгоритм - как правильно удалить такое расширение.... возможно надо удалить все ссылки на свойство доп сведения с добавленным типом, и уже потом удалять расширение...?
---
а как вы это сделали?
Я добавил ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения в расширение, но не знаю как добавить сам новый тип значения в список поддерживаемых планом типов.
---
Вот интересно, снимать конфигурацию с полддлержки не хочется, но расширения использовать можно и там менять доп.реквизиты ... а к чему козе баян так сложно то? Добавьте в те объекты, в которых собираетесь в доп.рекв. и сведения использовать, то, что нужно в расширении и всё.
Всех приветствую!
Есть простецкий запрос из 2ух пакетов

```1c
    ВЫБРАТЬ ПЕРВЫЕ 1
    Таблица.Ссылка,
    Таблица.ПометкаУдаления,
    Таблица.Номер,
    Таблица.Дата,
    Таблица.Проведен,
    Таблица.Организация,
    Таблица.Ответственный,
    Таблица.Комментарий,
    Таблица.Подразделение
    ПОМЕСТИТЬ ВТ_Шапка
    ИЗ
    Документ.ТабельУчетаРабочегоВремени КАК Таблица
    ГДЕ
    Таблица.Дата >= &Дата1
    И Таблица.Дата <= &Дата2
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТаблицаТЧ.Ссылка,
    ТаблицаТЧ.Сотрудник,
    ТаблицаТЧ.Дни,
    ТаблицаТЧ.Часы,
    ТаблицаТЧ.д1,
    ТаблицаТЧ.д2,
    ТаблицаТЧ.д3,
    ТаблицаТЧ.д4,
    ТаблицаТЧ.д5,
    ТаблицаТЧ.д6,
    ТаблицаТЧ.д7,
    ТаблицаТЧ.д8,
    ТаблицаТЧ.д9,
    ТаблицаТЧ.д10,
    ТаблицаТЧ.д11,
    ТаблицаТЧ.д12,
    ТаблицаТЧ.д13,
    ТаблицаТЧ.д14,
    ТаблицаТЧ.д15,
    ТаблицаТЧ.д16,
    ТаблицаТЧ.д17,
    ТаблицаТЧ.д18,
    ТаблицаТЧ.д19,
    ТаблицаТЧ.д20,
    ТаблицаТЧ.д21,
    ТаблицаТЧ.д22,
    ТаблицаТЧ.д23,
    ТаблицаТЧ.д24,
    ТаблицаТЧ.д25,
    ТаблицаТЧ.д26,
    ТаблицаТЧ.д27,
    ТаблицаТЧ.д28,
    ТаблицаТЧ.д29,
    ТаблицаТЧ.д30,
    ТаблицаТЧ.д31
    ИЗ
    Документ.ТабельУчетаРабочегоВремени.РабочееВремя КАК ТаблицаТЧ
    ГДЕ
    ТаблицаТЧ.Ссылка В
    (ВЫБРАТЬ
    ТаблицаТЧ.Ссылка
    ИЗ
    ВТ_Шапка)
```

&Дата1 = 01.01.2024
&Дата2 = 31.12.2024

Вопрос знатокам: как сюда во втором пакете попадают записи не из 2024 года? Т.е. не реагирует на ВЫБРАТЬ ПЕРВЫЕ на СЕКЦИЮ ГДЕ. Платформа 8.3.16 или 8.3.22. Конфигурацию думаю нет смысла упоминать.
---
Ошибка в ГДЕ во втором запросе
(ВЫБРАТЬ
 ВТ_Шапка.Ссылка
            ИЗ
                ВТ_Шапка)
---
В 24 году ввели документ с начислениями за прошлый год.
---
Я же условие поставил на ссылку. Цель такова - выбрать данные табличной части по ссылкам выбранным в первом пакете
---
Ошибка в ГДЕ во втором запросе
(ВЫБРАТЬ
 ВТ_Шапка.Ссылка
            ИЗ
                ВТ_Шапка)
---
А чем именно, не пойму
---
Фишка в том (можете сами попробовать) если даже не выбрать поле ссылка в первом пакете, запрос отработает без ошибок. По мне какой-то глюк в 1с.
---
Ну жирным же выделил. Это то где не правильно у вас.
В моем варианте - исправлено.
---
в конструкторе запросов, очевидно. он не ругался?
---
Все понял - я запутался в псевдонимах. Спасибо большое, это ответ. Я думал почему не ругается что ссылки нет, если убираешь с первого пакета.
---
(ВЫБРАТЬ
                ТаблицаТЧ.Ссылка
            ИЗ
                ВТ_Шапка)

это как понять?
---
Но все равно уважаемые, мне кажется это не логичным, что позволяет такие конструкции создавать.
---
мне кажется это не логичнымНе увлекайся невежством, google://коррелирующие+подзапросы
Здравствуйте! Сталкивался ли кто-нибудь с отправкой по лёгкой почте документов в ДО 2.1, если в адресе получателя домен на кириллице? У меня ДО ругается.
---
Ждите 8.3.28(см. п. 4)
https://wonderland.v8.1c.ru/blog/obnovlen-plan-zadach-na-versiyu-8-3-28-platformy-1s-predpriyatie/
---
Ждите 8.3.28(см. п. 4)
https://wonderland.v8.1c.ru/blog/obnovlen-plan-zadach-na-versiyu-8-3-28-platformy-1s-predpriyatie/
Добрый день. Подскажите, пожалуйста, как работает модуль кадрового учета в ЗУП? Ситуация: сотрудник уволен из организации, если перейти в кадровые документы там есть документ об увольнении. Но если по этому сотруднику получить дату увольнения через кадровый учет, то она пустая.
```1c
    КадровыйУчет.КадровыеДанныеСотрудника(Ложь, СотрудникСсылка, "ДатаУвольнения", ТекущаяДатаСеанса())
```
---
Программный интерфейс дату увольнения получает из РС ТекущиеКадровыеДанныеСотрудников.
---
Программный интерфейс дату увольнения получает из РС ТекущиеКадровыеДанныеСотрудников.
---
Спасибо, буду разбираться, почему туда данные не записались.
Есть самописные правила конвертации данных, в процедуре перед обработкой делаю запрос и устанавливаю туда три параметра. Далее написал обработину, которая вызывает обработку обмена через xml и передаёт ей данные. Мне нужно как-то заполнить эти параметры запроса программно. Как это можно сделать?
---
```1c
    СтрокаМассиваСсылок = ЗначениеВСтрокуВнутр(МассивДокументовОбмена);

    Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    Обработка.ЗагрузитьПравилаОбмена();
    // а после устанавливаем параметры
    Обработка.Параметры.СтрокаМассиваСсылок = СтрокаМассиваСсылок;
    Обработка.ТаблицаНастройкиПараметров.Найти("СтрокаМассиваСсылок", "Имя").Значение = СтрокаМассиваСсылок;
    ..... // ещё пару строк кода
    Обработка.ВыполнитьВыгрузку();
```
---
```1c
    СтрокаМассиваСсылок = ЗначениеВСтрокуВнутр(МассивДокументовОбмена);

    Обработка = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    Обработка.ЗагрузитьПравилаОбмена();
    // а после устанавливаем параметры
    Обработка.Параметры.СтрокаМассиваСсылок = СтрокаМассиваСсылок;
    Обработка.ТаблицаНастройкиПараметров.Найти("СтрокаМассиваСсылок", "Имя").Значение = СтрокаМассиваСсылок;
    ..... // ещё пару строк кода
    Обработка.ВыполнитьВыгрузку();
```
---
Благодарю, всё получилось
---
Мне не помогло, когда я так указал в параметры упало значение ссылок, но без типа, значения в массиве выглядело как-то так: {##, 12312312-213sdasde-123asdd2134-123123sax}.Решил следующим образом:

Обработка.Параметры.СтрокаМассиваСсылок = СтрокаМассиваСсылок;
Обработка.ТаблицаНастройкиПараметров.Очистить();

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

```1c
    ИмяФайла = ПолучитьИмяВременногоФайла(".xlsx");
    тд.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX);
```

При получении письма расширение теряется и присылается обычный файл
---
Вместо двоичных данных передал путь к файлу и все заработало.
---
Вместо двоичных данных передал путь к файлу и все заработало.
---
Я тоже парился с этой проблемой. в итоге вот так допер:
дд = Новый ДвоичныеДанные(ИмяФайла);

    Вложения = Новый Массив;
    СтруктураВложения = Новый Структура("Представление, АдресВоВременномХранилище");

    СтруктураВложения.Представление = "Список заявок на ТС.xls";
    СтруктураВложения.АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(дд, Новый УникальныйИдентификатор);

    Вложения.Добавить(СтруктураВложения);

    ПараметрыОтправки.Вставить("Вложения", Вложения);

    РаботаСПочтовымиСообщениями.ОтправитьПочтовоеСообщение(ПочтаОтправитель, ПараметрыОтправки);

В Представление с расширением прописал и заработало