arefaste/1C_Forums huggingface dataset:
Здравствуйте. Есть два документа Заявки и Акты.(Условие связи при соединении Акты.Абонент = Заявки.Абонент). Нужно чтобы выбирались документы Заявки за период между &ДатаНачала и &ДатаОкончания. А выводить в результате нужно Акты за созданные за месяц до заявки т.е., наверное так: МЕЖДУ ДОБАВИТЬКДАТЕ(Заявка.Дата, МЕСЯЦ, -1) и Заявка.Дата.
---
Если нужно сделать соединение таблиц по периоду, то лично я бы сделал так:

```1c
    Выбрать
    НачалоПериода(Дата, Месяц) КАК Период,
    Поле1,
    Поле2,
    ...
    Поместить ВТТаблица1
    ИЗ
    Таблица1
    Индексировать ПО
    период,
    поле1
    ;
    Выбрать
    НачалоПериода(Дата, Месяц) КАК Период,
    Поле1,
    Поле2,
    ...
    Поместить ВТТаблица2
    ИЗ
    Таблица2
    Индексировать ПО
    период,
    поле1
    ;
    Выбрать
    Т1.Период,
    Т1.Поле1,
    Т2.Поле2
    ИЗ
    ВТТаблица1 КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ ВТТаблица2 КАК Т2
    ПО Т1.Период = Т2.Период
    И Т1.Поле1 = Т2.Поле1
```
---
Может и вот так:

```1c
    МЕЖДУ НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Заявка.Дата, МЕСЯЦ, -1), МЕСЯЦ) и КОНЕЦПЕРИОДА(Заявка.Дата, МЕСЯЦ)
```
---
Мне нужно правильно таблицы соединить, возможно с созданием временной. У меня было сделано: Акты за период между &ДатаНачала И &ДатаОкончания: Теперь изменился период (см. выше) А было сделано:

ВЫБРАТЬ
 АктВыполненыхРабот.Подразделение КАК Подразделение,
 КОЛИЧЕСТВО(АктВыполненыхРабот.Ссылка) КАК АВР
ИЗ
 Документ.АктВыполненыхРабот КАК АктВыполненыхРабот
ГДЕ
 АктВыполненыхРабот.ДатаВыполненияРабот МЕЖДУ ДОБАВИТЬКДАТЕ(&ДатаНачала, МЕСЯЦ, -1) И ДОБАВИТЬКДАТЕ(&ДатаОкончания, МЕСЯЦ, -1)
 И АктВыполненыхРабот.Проведен

СГРУППИРОВАТЬ ПО
 АктВыполненыхРабот.Подразделение
---
Если нужно сделать соединение таблиц по периоду, то лично я бы сделал так:

```1c
    Выбрать
    НачалоПериода(Дата, Месяц) КАК Период,
    Поле1,
    Поле2,
    ...
    Поместить ВТТаблица1
    ИЗ
    Таблица1
    Индексировать ПО
    период,
    поле1
    ;
    Выбрать
    НачалоПериода(Дата, Месяц) КАК Период,
    Поле1,
    Поле2,
    ...
    Поместить ВТТаблица2
    ИЗ
    Таблица2
    Индексировать ПО
    период,
    поле1
    ;
    Выбрать
    Т1.Период,
    Т1.Поле1,
    Т2.Поле2
    ИЗ
    ВТТаблица1 КАК Т1
    ЛЕВОЕ СОЕДИНЕНИЕ ВТТаблица2 КАК Т2
    ПО Т1.Период = Т2.Период
    И Т1.Поле1 = Т2.Поле1
```
Не могу понять как настроить сортировку по нажатию на столбец, платформа 8.3, УПП, обычные формы, индексация реквизита табличной части справочника стоит. Через контекстное меню сортировать можно, но не так удобно как нажатия на столбец.
---
В общем я разобрался. Сортировка по столбцу возможна только если тип табличного поля - справочник.список, реквизит имеет примитивный тип (число, строка) и он индексируется. Всем спасибо.
---
Чтобы появилась возможность сортировать по нажатию на столбец, нужно прописать код в модуле формы списка
```1c
    Процедура ПриОткрытии()
    ЭлементСортировкиМояКолонка = ЭлементыФормы.СправочникСписок.НастройкаПорядка.Найти("МояКолонка");
    Если ЭлементСортировкиМояКолонка <> Неопределено Тогда
    ЭлементСортировкиМояКолонка.Доступность = Истина;
    КонецЕсли;
    КонецПроцедуры
```
---
Спасибо за ответ, но мне нужна сортировка не в форме списка, а в форме элемента в табличном поле.
---
Посмотрите - какие свойства и события есть у табличного поля. Это же не трудно, правда?
---
Естественно я изначально думал, что есть настройка у столбца табличного поля, где указывается возможность сортировки, но нигде ее не нашел. Начал искать информацию в интернете и также ничего не нашел, именно поэтому я и обратился к форуму. Если что-то знаете просто напишите.
---
Потому что её (возможности) нет. Написал что знаю, как вы и настаивали!
---
В общем я разобрался. Сортировка по столбцу возможна только если тип табличного поля - справочник.список, реквизит имеет примитивный тип (число, строка) и он индексируется. Всем спасибо.
---
Также нельзя сортировать если стоит неограниченная длинна строки у данного реквизита.
Добрый день, ERP
Подскажите, почему могут расходится? И как вообще должно выглядеть, что всё закрыто?
---
По заказу поставщику был сделан авансовый платеж на 58 тысяч. При создании приобретения надо было нажать на кнопочку "Зачет аванса" и зачесть сделанный авансовый платеж. При корректном закрытии у вас тут вообще не должно быть ничего по этим документам. Еще колонка "Оплачивается" может говорить, что существует не закрытая заявка на оплату, или списание безналичных ДС с отсутствующей галочкой "Проведено банком".
---
По заказу поставщику был сделан авансовый платеж на 58 тысяч. При создании приобретения надо было нажать на кнопочку "Зачет аванса" и зачесть сделанный авансовый платеж. При корректном закрытии у вас тут вообще не должно быть ничего по этим документам. Еще колонка "Оплачивается" может говорить, что существует не закрытая заявка на оплату, или списание безналичных ДС с отсутствующей галочкой "Проведено банком".
Изучая курс Евгения Гилева «Программирование в 1С за 21 день», столкнулся с тем что он использует различные сочетания клавиш. Особенно впечатлило меня сочетание клавиш Ctrl+минус, которое позволяет вернуться в исходное место из места, куда перешли по сочетанию клавиш F12. Мало того что оно очень полезное, так еще и не понятно, откуда про него можно узнать. Вообще откуда можно узнать про действующие в 1С сочетания клавиш? Не нашел в справке такого раздела. Единственное место где можно узнать сочетания клавиш - это приписки к пунктам главного и контекстного меню. Например, при пункте контекстного меню «Перейти к определению» есть приписка F12.
Но про сочетание клавиш Ctrl+минус там нигде нет. Откуда же про него известно вообще?

Короче говоря, кто может подсказать, где узнать все действующие в 1С сочетания клавиш?
---
Не нашел в справке такого раздела.Боженьки, какие же вы милые, когда так беззастенчиво врёте. Ты же и не искал.
---
Не нашел в справке такого раздела.Боженьки, какие же вы милые, когда так беззастенчиво врёте. Ты же и не искал.
---
Спасибо! Я искал, по индексу, на фрагмент "клавиш" и фрагмент "сочетание". Поискать на фрагмент "сочетания" почему-то не пришло в голову. Я вообще-то программирую на FoxPro. Там ищешь на фрагмент "key" и находишь то что нужно. Поэтому здесь я рассчитывал что найду на фрагмент "клавиш". Или хотя бы в статье которая найдется на "клавиш" рассчитывал что будет ссылка куда мне надо. Но там всё было совсем про другое. Бывает, прошу извинить..
---
Я вообще-то программирую на FoxPro.Это, конечно, много объясняет. В фоксе же нет пунктов меню "Справка" -> "Содержание".
---
Разумеется есть в Фоксе Содержание. Но я привык искать по индексу. Это, как правило, более эффективно. Короче, зачем бы я стал начинать тему, если бы найти было просто? Поискал, не нашел, пошел на форум спросить
Почему-то при запуске регламентного задания не выполняется выбранная процедура, в чем может быть проблема?
1 скрин - настройки регламентного задания
2 скрин - процедура, к которой РЗ ссылается

1с 8.3.22
---
Удалил модуль из расширения, заново добавил и всё заработало....
---
Почему решили, что не выполняется?
---
Потому что не выполняется код, который есть в расширении.
Да и точка остановки не срабатывает(Если что фоновые задания тоже включил, так что точка остановки должна сработать).
Ну и в тестовой базе всё норм было
---
В свойствах рабочей базы запрещен запуск регламентных заданий
На сервере с рабочей базой не включена отладка на сервере
В предметах отладки не стоит автоматическое подключение к фоновым заданиям
---
Сейчас посмотрел
1. Разрешен
2. Да, оказывается отладка отключена, чтобы не насиловать сервер
3. С этим вроде тоже всё в порядке
Но код в расширении точно не выполняется, там он должен в регистр сведений записывать данные с документа, но ничего не происходит
---
А журнал регистрации что говорит? Может фоновое в ошибку сваливается при попытке записи в регистр?
---
В Обслуживании - регламентные и фоновые задания смотрю, но пишет, что сработало без ошибок. Сейчас запущу еще раз и проверю ка в журнале регистрации
---
Удалил модуль из расширения, заново добавил и всё заработало....
Доброго дня. Коллеги, поделитесь, пожалуйста, опытом: есть ИБ и 7 расширений в ней. Как массово отключить конфигурацию и все расширения от их хранилищ, чтобы не открывать и не отключать каждое по отдельности? Может удалить какой-то файл или где-то кнопка есть...
---
Обучаю поиску. Дорого.
https://yandex.ru/search/?text=пакетный+запуск+1с+8.3+отключение+от+храниилища&clid=2270455&banerid=0702004923%3­A637c6b3699537adf7960ed9f&win=569&lr=49
Первая же ссылка.
---
Обучаю поиску. Дорого.
https://yandex.ru/search/?text=пакетный+запуск+1с+8.3+отключение+от+храниилища&clid=2270455&banerid=0702004923%3­A637c6b3699537adf7960ed9f&win=569&lr=49
Первая же ссылка.
---
Не, моего варианта решения вопроса там нет )
---
А сколько времени занимает у тебя отключение одного расширения?
---
10-15 секунд
приходится часто делать, тк копии поднимаю для тестирования обновления конфы
Всем добрый день!
Кто-то встречал, как можно вывести номер на печать на форму списка, может есть какое-то расширение для этого?
---
нажимаем кнопку "еще" в правом верхнем углу списка=>Изменить форму=>ищем поле "ссылка" кликаем на нем правой кнопкой мыши и в выпадающем списке ищем поле "представление номера" =>ставим галку=>ок, применить=> и номер на печать появится в списке в том порядке как вы там настроите
---
нажимаем кнопку "еще" в правом верхнем углу списка=>Изменить форму=>ищем поле "ссылка" кликаем на нем правой кнопкой мыши и в выпадающем списке ищем поле "представление номера" =>ставим галку=>ок, применить=> и номер на печать появится в списке в том порядке как вы там настроите
---
точно! искал через конфигуратор, на форме не нашёл реквизита номер на печать, ну или чего-то затупил.
спасибо!
---
в БП 3 в модуле УчетНДСПереопределяемый есть функция НайтиПодчиненныеСчетаФактурыВыданныеНаРеализацию
по списку документов оснований возвращает соответствие ключ и значение со счетами-фактурами.
мне недавно она понадобилась.
поищите в КА может есть подобная.
Пишу программу для реализации автоматического расчета скидки в ячейке "Скидка" табличной части "ПродажаТоваров" Расходной накладной, используя регистр накопления "Продажи".

Основная цель программы: Создать автоматический расчет скидки покупателю при оформлении расходной накладной. Размер скидки зависит от суммы уже произведенных продаж этому покупателю в предыдущем месяце.

Ниже описан код программы, который находится в программном модуле "ФормаДокумента" ячейки "Скидка".

&НаКлиенте
Процедура ПродажаТоваровСкидкаПриИзменении(Элемент)
 Скидка(Покупатель,Дата);
КонецПроцедуры

Функция Скидка(Покупатель,Дата)

 ПроцСкидки = 0;

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

 Запрос.УстановитьПараметр("НачДата",ДобавитьМесяц(НачалоМесяца(Дата),-1));
 Запрос.УстановитьПараметр("КонДата",ДобавитьМесяц(КонецМесяца(Дата),-1));
 Запрос.УстановитьПараметр("Покупатель",Покупатель);

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

 СтрокаТабличнойЧасти = Элементы.ПродажаТоваров.ТекущиеДанные;

 Пока Выборка.Следующий() Цикл
  Если Выборка.СуммаПродажиОборот>=1000 и Выборка.СуммаПродажиОборот<3000 Тогда
   СтрокаТабличнойЧасти.Скидка = "2%";
   ПроцСкидки = 2;
  ИначеЕсли Выборка.СуммаПродажиОборот>=3000 и Выборка.СуммаПродажиОборот<5000 Тогда
   СтрокаТабличнойЧасти.Скидка = "5%";
   ПроцСкидки = 5;
  ИначеЕсли Выборка.СуммаПродажиОборот>=5000 и Выборка.СуммаПродажиОборот<10000 Тогда
   СтрокаТабличнойЧасти.Скидка = "10%";
   ПроцСкидки = 10;
  Иначе
   СтрокаТабличнойЧасти.Скидка = "15%";
   ПроцСкидки = 15;
  КонецЕсли;
 КонецЦикла;

 Возврат ПроцСкидки;

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

При запуске конфигурации возникают ошибки:
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(4,19)}: Переменная не определена (Покупатель)
 Элемент = Скидка(<<?>>Покупатель,Дата); (Проверка: Тонкий клиент)
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(4,30)}: Переменная не определена (Дата)
 Элемент = Скидка(Покупатель,<<?>>Дата); (Проверка: Тонкий клиент)

Помогите, пожалуйста, понять, что я упустила.
---
Может объект.покупатель, объект.дата
---
Может объект.покупатель, объект.дата
Добрый день!
Есть документ, в тем существующая табличная часть. Туда прикрутил кнопку, чтоб появлялась колонка. При появлении колонки надо ее заполнить значениями (связь по номенклатуре) в строке.
В запросе получаю ТЗ, с Номенклатурой и нужными значениями. Далее

```1c
    Выборка = РезультатЗапроса.Выбрать();

    Если Выборка.Количество()>0 Тогда
    Пока Выборка.Следующий() Цикл
    Для каждого Строка ИЗ Объект.Запасы Цикл
    ЗаполнитьЗначенияСвойств(Строка,Выборка);
    КонецЦикла;

    КонецЦикла;
    КонецЕсли;
```

Код не верный, потому что заполняет колонку последним значением из ТЗ.

Что не так делаю?
---
Вопрос закрыт. Рабочий код:

```1c
    Если Выборка.Количество()>0 Тогда
    Док=Объект.Ссылка.ПолучитьОбъект();
    Пока Выборка.Следующий() Цикл
    Док=Объект.Ссылка.ПолучитьОбъект();
    ТЧ = Объект.Запасы;
    Отбор=Новый Структура;
    Отбор.Вставить("Номенклатура",Выборка.Номенклатура);
    Стр = ТЧ.НайтиСтроки(Отбор);

    Если Стр.Количество()<>0 Тогда
    Стр[0].ОстатокНаСкладе=Выборка.ОстатокНаСкладе;
    Док.Записать();
    КонецЕсли;

    КонецЦикла;
    КонецЕсли;
```
---
Что не так делаю?
Все. Зачем вам два цикла, один из которых - вложенный?
Так понимаю, надо как-то номер строки в ТЧ и "номер строки" в выборке сделать одинаковыми, либо как-то поиском по ТЧ пользоваться.
---
есть из запроса таблица, в которой есть Номенклатура и Количество.
Надо в существующий документ, в существующую таблицу, в колонку (которая программно добавляется ), добавить значения Количество к каждой строчке по Номенклатуре.
---
Вопрос закрыт. Рабочий код:

```1c
    Если Выборка.Количество()>0 Тогда
    Док=Объект.Ссылка.ПолучитьОбъект();
    Пока Выборка.Следующий() Цикл
    Док=Объект.Ссылка.ПолучитьОбъект();
    ТЧ = Объект.Запасы;
    Отбор=Новый Структура;
    Отбор.Вставить("Номенклатура",Выборка.Номенклатура);
    Стр = ТЧ.НайтиСтроки(Отбор);

    Если Стр.Количество()<>0 Тогда
    Стр[0].ОстатокНаСкладе=Выборка.ОстатокНаСкладе;
    Док.Записать();
    КонецЕсли;

    КонецЦикла;
    КонецЕсли;
```
Развернул серверную базу в файловом варианте и при попытке запустить в режиме предприятия выходит ошибка:
В таблице '_Reference96_VT19326' отсутствует индекс '0'. Возможно, обновление конфигурации базы данных или загрузка информационной базы из файла закончилась с ошибкой.

Выяснил что таблица с таким именем принадлежит "Справочник.ГруппыДоступа.Пользователи"

Подскажите как исправить проблему?
---
А как вы сделали файловую базу? Через выгрузку - загрузку базы?
Я создаю чистую базу (пустой конфигуратор) в пустой папке, попом загружаю базу, ошибка должна исчезнуть.
---
Объем БД SQL какой? Когда развернули в файловую - какой стал?
---
Если отсутствует индекс, то попробуйте, для начала, реиндексацию.
Администрирование -> Тестирование и исправление -> Галочка реиндексация
---
Прогоните базу chdbfl.exe.
---
не все так просто. Не помогло
---
При загрузке базы никаких ошибок не было?
Какой размер базы?
Попробуйте выгрузить ещё раз.
Попробуйте выгрузить по другому.
---
добавьте в этот справочник любой реквизит., возможно и в табличную часть. Может с признаком индексировать.
Обновите БД, пройдёт реструктуризация таблиц.
Если успешно, сделайте резервную копию.
Удалите созданные реквизиты, поставьте на поддержку.
---
А как вы сделали файловую базу? Через выгрузку - загрузку базы?
Я создаю чистую базу (пустой конфигуратор) в пустой папке, попом загружаю базу, ошибка должна исчезнуть.
---
Тестирования, реиндексация, добавление реквизита не помогли, размер базы 11 гигов. Делал загрузку поверх старой копии базы. Помогло решение из (8).
---
У меня такая же ошибка была. Оказывается я по ошибке зашел в файловую базу, а не в SQL. А в эту файловую DT не подгрузилась. Обнаружил, когда открыл номенклатуру - она была пустая. ;-)
---
Делал не помогло
---
У вас тоже как у автора была ошибка: "В таблице '_Reference96_VT19326' отсутствует индекс '0'. Возможно, обновление конфигурации базы данных или загрузка информационной базы из файла закончилась с ошибкой."
или какая-то другая?
---
Появилась такая же ошибка. Как решили,скажите пожалуста?
---
мне помогло решение (8) - отметил как решение в теме.
---
"В таблице '_Reference96_VT19326' отсутствует индекс '0'. Возможно, обновление конфигурации базы данных или загрузка информационной базы из файла закончилась с ошибкой."

Была такая же ошибка то что отметили как решение помогло и мне.
Здравствуйте есть следующий запрос, по которому при выборе сотрудника (в документе "Кадастрового инженера") из справочника сотрудники подставляются его СНИЛС, телефон и адрес. Проблема в том что в справочнике сотрудники ФИО сотрудника заполнено в стандартный реквизит "Наименование" и судя по всему не отображается в пуле реквизитов т.к относятся к стандатным реквизитам ввиду чего при проведении запроса данные из справочника не подтягиваются. Ломаю над этим голову как это решить но удалять наименование не вариант потому что по нему осуществляется выбор сотрудника.

```1c
    &НаСервере
    Процедура КадастровыйИнженерПриИзмененииНаСервере()
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("КадастровыйИнженер", Объект.КадастровыйИнженер);
    Запрос.Текст =
    "Выбрать
    | СНИЛССотрудника КАК СНИЛСИнженера,
    | Телефон КАК КонтактныйТелефон,
    | АдресПроживания КАК АдресИнженера
    |Из
    | Справочник.Сотрудники
    |Где
    | Наименование = &КадастровыйИнженер";

    Результат = Запрос.Выполнить();
    Если НЕ Результат.Пустой() Тогда
    Выборка = Результат.Выбрать();
    Выборка.Следующий();
    ЗаполнитьЗначенияСвойств(Объект, Выборка);
    КонецЕсли;
    КонецПроцедуры

    &НаКлиенте
    Процедура КадастровыйИнженерПриИзменении(Элемент)
    КадастровыйИнженерПриИзмененииНаСервере();
    КонецПроцедуры
```
---
Сдается мне, что должно быть

```1c
    .....
    |Где
    | Ссылка = &КадастровыйИнженер
```
---
Сдается мне, что должно быть

```1c
    .....
    |Где
    | Ссылка = &КадастровыйИнженер
```
---
Типы разные, Наименование это строка, а Кадастровый инженер наверное сотрудник или физ.лицо.
---
Спасибо, все работает
Друзья, добрый день!
В документе начисления премии премию за выбранный месяц нужно посчитать по формуле: КВыплате = (ФактическиЧасов / НормаЧасов) * ЭталоннаяСумма.
Подскажите, пожалуйста, откуда и как за выбранный месяц получить норму времени и фактически отработанное время по конкретному сотруднику?
---
Вот сами себе злобные буратины тогда)
Смотрите https://infostart.ru/1c/articles/942569/ пункт "Получить данные рабочего(отработанного) времени, данные табеля Т-13". Там возвращается и норма и факт, правда факт с отклонениями, надо их самостоятельно исключить.
Более сложный вариант для реализации, но как раз рассчитывающий типовые показатели - модуль объекта обработки МенеджерДанныхУчетаВремениСотрудников.
---
А типовые ОтработаноЧасов и НормаВремениВЧасах чем не устраивают?
---
Где их найти?
---
Эм, странный вопрос)там, где формулы для видов расчета настраиваются
---
Прошу прощения за глупые вопросы. Но тем не менее.
Как в коде получить значения ОтработаноЧасов и НормаВремениВЧасах?
---
зачем их получать в коде, если это настраивается типовыми средствами ЗУП без доработок?

P.S. https://its.1c.ru/db/staff1c#content:33651:zup30:zup30_dei2
---
Дело в том, что документ премии не типовой, а создавался в рамках отдельного функционала.
---
Вот сами себе злобные буратины тогда)
Смотрите https://infostart.ru/1c/articles/942569/ пункт "Получить данные рабочего(отработанного) времени, данные табеля Т-13". Там возвращается и норма и факт, правда факт с отклонениями, надо их самостоятельно исключить.
Более сложный вариант для реализации, но как раз рассчитывающий типовые показатели - модуль объекта обработки МенеджерДанныхУчетаВремениСотрудников.
---
Большое спасибо! Буду изучать.
---
Да, норму отлично получает. С фактом проблем нет, он в нескольких регистрах накопления прописывается (например, ДанныеОНачисленияхДляРасчетаСреднегоЗаработкаОбщий или ОтработанноеВремяПоСотрудникам), а норму так просто не получишь. Спасибо!
---
Было бы, конечно, неплохо использовать типовые ОтработаноЧасов и НормаВремениВЧасах.
Всем доброго!

Разработал план обмена по правилам для выгрузки справочника Номенклатура и она сама выгружается, но вот ссылочные типы встают как - "<Объект не найден> (123:81290050569f2e9f11eb0a6d6316cfb0)"

Хотя ПКО сделал для них

В конечной базе нет необходимых объектов но я не могу понять почему они не создаются при выгрузке..

Прикладываю скрины с КД3.1:

В качестве полей поиска указал: Код, Наименование
---
Чтобы справочники по ссылкам выгружались, их надо зарегистрировать в плане обмена.
---
Чтобы справочники по ссылкам выгружались, их надо зарегистрировать в плане обмена.
---
Переходите на КД2.1 там все более понятнее
Мне нужно сформировать json с использованием xdto.
Одно из свойств является массивом текстовых значений, но если ни одно значение нет, то дб передан null.
Как настроить это свойство в xdto и что передать, чтобы получить null.
(сейчас у меня мин.кол-во 0, макс.кол-во -1, тип String)
Должно вот так получиться (null без кавычек);
"excludedSections":null
---
Не, NULL не работает
Работает Неопределено и у свойства XDTO поставить Возможно пустое = Истина
---
https://its.1c.ru/db/v8325doc#bookmark:dev:TI000001580

Попробуйте передавать собственно NULL
---
Не, NULL не работает
Работает Неопределено и у свойства XDTO поставить Возможно пустое = Истина
---
Это то, что нужно! Спасибо
Есть вычисляемое поле, в котором указываю путь на общий модуль:
МояФункция(МояПеременная).
В общем модуле прописана функция, которая возвращает число. В нее заходит, вычисления проделывает, но при возврате что-то идет не так. Ругается на синтаксическую ошибку.
Пробовала просто возвращать число (возврат 11;), та же самая ошибка. Тип значения везде указан как число.
---
Проверьте стоит ли "истина" четвертым параметром...

```1c
    Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)
```
---
Пробовала просто возвращать число (возврат 11;), та же самая ошибка.
Формулу вычисляемого поля смотреть надо, в первую очередь.
---
покажи код выражения что написано у тебя (или скрин сделай)
---
Я когда-то в ресурсах делал так (и сейчас работает):

```1c
    Выбор Когда РаботалВЭтотДень И ВремяОтставания = 0 Тогда "0"
    Когда НЕ РаботалВЭтотДень Тогда "-"
    Иначе ОбщийМодульГлобальный.РазностьДатПрописью(ДатаВремя(1,1,1),ДобавитьКДате(ДатаВремя(1,1,1),"Секунда",ВремяОтставания)) Конец
```
---
Проверьте стоит ли "истина" четвертым параметром...

```1c
    Инициализировать(<Макет>, <ВнешниеНаборыДанных>, <ДанныеРасшифровки>, <ВозможностьИспользованияВнешнихФункций>)
```
---
Блин Мучался час наверное, спасибо большое.
---
Большое тебе человеческое спасибо!
---
те стоит ли "истина" четвертым парам вы гений
---
Проблема решена:
в модуле отчета добавила:

```1c
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,ВнешниеНаборыДанных,ДанныеРасшифровки, Истина);
```
---
Проблема решена:
в модуле отчета добавила:
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,ВнешниеНаборыДанных,ДанныеРасшифровки, Истина);
Все так, причем эту ветку нашел не сразу, советуют делать новый отчет или переименовывать, но на самом деле решение в коде...
---
.... ну ну!! надо было хоть написать что программная реализация самого отчета у тебя - тогда да надо всегда прописывать ВозможностьИспользованияВнешнихФункций