arefaste/1C_Forums huggingface dataset:
Необходимо ПриОткрытии() задать программно склады из Справочники.Склады:

```1c
    Склады = Новый СписокЗначений();
    Склады.Добавить(Справочники.Склады.НайтиПоКоду("000000005"));
    Склады.Добавить(Справочники.Склады.НайтиПоКоду("000000006"));
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Склад").Значение = Склады;
```

Но получаем ошибку:
{ВнешнийОтчет.ПрийсСОстаткамиЦенами.Форма.ФормаОтчета.Форма(11)}: Значение не является значением объектного типа (Значение)
 КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Склад").Значение = Склады;
Поэтому вопрос: Как правильно задать программно параметр как список значений?

UP:
работают оба способа:

```1c
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Склады").Значение = Склады;
    КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Склады", Склады);
```

в коде выше действительно ошибка "Склад" -> "Склады" )
---
Попробуйте так:

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

```1c
    Склады = Новый КоллекцияЗначенийПараметровКомпоновкиДанных()
```

мы не можем
---
Я могу ошибаться, но глядя на сообщение, я бы предположил, что параметр "Склад" вовсе отсутствует, и метод "Найти" возвращает Неопределено.
---
Попробуйте так:

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

&НаСервере
Процедура ПриЗагрузкеПользовательскихНастроекНаСервере(Настройки, ИспользуютсяСтандартныеНастройки)

 РеквизитОбъект = РеквизитФормыВЗначение("Отчет");
 СписокМетаданных = РеквизитОбъект.ПолучитьСписокМетаданных();

 ПараметрМетаданныеНТ = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.ДоступныеПараметры.Элементы.Найти("Метаданные");
 ПараметрМетаданныеНТ.ДоступныеЗначения = СписокМетаданных;

КонецПроцедуры
Кусок кода

```1c
    ИначеЕсли Чтение.ТипУзла = ТипУзлаXML.Текст Тогда
    Сообщить("Указаная дата их xml " + Чтение.Значение); //покажет дату
    Если ИмяУзла = "data"
    Тогда
    СтрокаДата = Формат(Чтение.Значение, "ггггММддЧЧммсс");
    НовыйДокумент.Дата = СтрокаДата;
    НовыйДокумент.Записать();
    КонецЕсли;
```

Пытаюсь программно из xml файла создать документ.
Но какая то трабла с датой.
Если указать

```1c
    НовыйДокумент.Дата = "20191129181043";
```

то документ создается,
А если подставляю значение из xml, то ошибки - либо что дата пустая, либо нельзя преобразовать....
Дата в xml такого вида:

```1c
    <data>22.08.2017</data>
```

Как подсунуть правильно дату?
---
Попробуйте дописать к дате пробел с нулями примерно так
22.07.19 00:00:00
---
Попробуйте дописать к дате пробел с нулями примерно так
22.07.19 00:00:00
---
00:00:00
Спасибо, никогда бы не подумал, что так нужно.
---
xmlЗначение(тип("дата"), Чтение.Значение)
---
Ошибка преобразования данных XML если ваш вариант
---
Записываем в xml дату

```1c
    ЗаписьXML.ЗаписатьТекст(xmlСтрока(НужнаяДата));
```

Читаем

```1c
    НужнаяДата = xmlЗначение(тип("дата"), ЧтениеXMLЗначение):
```
Здравствуйте.Подскажите, пожалуйста, как можно запретить двигать конкретный регистр сведений по документу, если какое-то поле не заполнено?
---
Ну или

```1c
    Если ЗначениеЗаполнено(КакоеТоПоле) Тогда
    Движение.Записать();
    КонецЕсли;
```

В таком случае ошибок выдавать не будет, но и запись в регистре не сделает
---
У измерений есть свойство "Запрет незаполненных значений". Если установить, то "Не будет допускаться запись, если значение не заполнено".
У ресурсов можно включить проверку заполнения - вызывать ошибку, если не заполнено.
---
Ну или

```1c
    Если ЗначениеЗаполнено(КакоеТоПоле) Тогда
    Движение.Записать();
    КонецЕсли;
```

В таком случае ошибок выдавать не будет, но и запись в регистре не сделает
---
В таком случае ошибок выдавать не будет
Еще можно дописать вывод сообщения об ошибке и/или вызов исключения, после "иначе".
Производим перенос из Комплексная 7.7 в БП 3 каждый квартал. Начиная с 3-го квартала 2019 г. перестали при переносе создаваться договоры новых контрагентов, старые благополучно находятся по полям поиска и подставляются в документы. Для поиска или создания договоров существует ПКО ДоговорыКонтрагентов. Одно из его ПКС переносит свойство "Владелец", из за него и возникает ошибка. Свойство прописывается в поле "Контрагент" формы договора и прописывается периодически некорректно. В результате "Договор Ошибка записи, Поле "Контрагент" не заполнено или заполнено неверно". В ПКС в обработчике "Перед выгрузкой" Сообщением пользователю значение "Владелец" выводится правильное. "В обработчике "После загрузки" попробовал вывести Сообщением пользователю значение свойства "Владелец" уже в БП 3, получил <Объект не найден>
(92:836cddcf7a60487f4a71cbe738002ccd). Но самое интересное, что часть договоров новых контрагентов создаются, а часть нет, т.е. ПКО в принципе работоспособно. Причем, при откате БП 3 в состояние "до переноса" и повторном переносе документов, договоры, которые создались при первом переносе могут не создаться при втором и наоборот, т.е. от конкретного контрагента это не зависит. Мистика какая-то.

Уважаемые форумчане, подскажите в какую сторону копать ...
---
Вопрос решился установкой в ПКО галки "Не запоминать выгруженные объекты". Видимо из за включённого кэширования "Владелец" периодически передавался не корректно.
---
Пощупай XML, который формируется в 77. Там есть данные договоров и их владельцев, которые не загружаются?
---
Вопрос решился установкой в ПКО галки "Не запоминать выгруженные объекты". Видимо из за включённого кэширования "Владелец" периодически передавался не корректно.
Добрый вечер,

Программа 1С 8.3 (8.3.16.1063)
Конфигурация: Бухгалтерия Предприятия 3.0 (3.0.75.37)

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

Чтобы автоматически подтянулся адрес эл.почты из организации - никак. Только допрограммированием в конфигураторе.
Если у вас одна организация в базе, тогда без доработки можно сделать так:
Заходим в меню: Администрирование - Макеты печатных форм.
Там находим "Счет-заказ"
Открываем его для редактирования.
- Находим ПредставлениеПоставщика
- Щёлкаем правой кнопкой мыши, выбираем Свойства.
- Там в поле "Заполнение", меняем значение с "Параметр" на "Шаблон"
- Дважды щёлкаем на ПредставлениеПоставщика и меняем текст в ячейке на:
[ПредставлениеПоставщика], e-mail: name@mail.ru
где вместо name@mail.ru вводите ваш e-mail.

Потом нажимаете на кнопку "Записать и закрыть"
---
По-моему вариант с номером телефона так себе. Делать внешнюю печатную форму.
---
Адрес электронной почты нигде не фигурирует как реквизит контрагента. По крайней мере, я не нашел.
Проще всего в поле телефон внести и телефон и почтовый адрес. Что-то типа такого "812 322-21-56 info@teplos.ru"
Тогда на печать точно выйдет то, что надо ))
---
Адрес электронной почты нигде не фигурирует как реквизит контрагента Автору не нужно выводить e-mail контрагента - да и зачем это? Контрагент и так знает свой адрес почты.

Автор хочет выводить собственный e-mail, чтобы покупатель мог ему написать - например, уведомить об оплате.
Проще всего в поле телефон внести и телефон и почтовый адрес. С учетом вышесказанного если это приемлемо во всех документах и отчетах (ведь меняется реквизит организации!) - то совет правильный.

А если такое изменение реквизита недопустимо, то автора спасет внешняя печатная форма счета, на Инфостарте их полным-полно.
---
всем добрый вечер. Нашел оптимальный вариант для своей ситуации (подсказали на соседнем форуме).
Выкладываю, может кому-то еще пригодится

Чтобы автоматически подтянулся адрес эл.почты из организации - никак. Только допрограммированием в конфигураторе.
Если у вас одна организация в базе, тогда без доработки можно сделать так:
Заходим в меню: Администрирование - Макеты печатных форм.
Там находим "Счет-заказ"
Открываем его для редактирования.
- Находим ПредставлениеПоставщика
- Щёлкаем правой кнопкой мыши, выбираем Свойства.
- Там в поле "Заполнение", меняем значение с "Параметр" на "Шаблон"
- Дважды щёлкаем на ПредставлениеПоставщика и меняем текст в ячейке на:
[ПредставлениеПоставщика], e-mail: name@mail.ru
где вместо name@mail.ru вводите ваш e-mail.

Потом нажимаете на кнопку "Записать и закрыть"
Здравствуйте. Подскажите, пожалуйста, как можно вывести некоторое сообщение при проведении документа? И как можно запретить двигать регистр по этому документу, если какое-то поле не заполнено?
---
Сообщить(<ТекстСообщения>, <Статус>)

Или:

```1c
    Процедура ДействиеСОбъектом(ОбъектДанных)
    ...
    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = НСтр("ru = 'В строке 11 табличной части Номенклатура не хватает "
    + "; en = 'In line 11 of tabular section Nomenclature is missing' ")
    + НедостающееКоличество + " " + ЕдиницаИзмеренияНоменклатуры;
    Сообщение.Поле = "Номенклатура[10].Количество";
    Сообщение.УстановитьДанные(ОбъектДанных);
    Сообщение.Сообщить();

    КонецПроцедуры;
```
---
Сообщить(<ТекстСообщения>, <Статус>)

Или:

```1c
    Процедура ДействиеСОбъектом(ОбъектДанных)
    ...
    Сообщение = Новый СообщениеПользователю();
    Сообщение.Текст = НСтр("ru = 'В строке 11 табличной части Номенклатура не хватает "
    + "; en = 'In line 11 of tabular section Nomenclature is missing' ")
    + НедостающееКоличество + " " + ЕдиницаИзмеренияНоменклатуры;
    Сообщение.Поле = "Номенклатура[10].Количество";
    Сообщение.УстановитьДанные(ОбъектДанных);
    Сообщение.Сообщить();

    КонецПроцедуры;
```
---
а можно это написать в процедуре обработки проведения?
---
можно
---
Но только если это ваша самописная конфигурация....
Для типовых есть негласный стандарт - подписка на события.
После обновления платформы в таблице на форме с программным отбором стало недоступно изменение порядка строк.

Отбор обычный:
Элементы.Распоряжения.ОтборСтрок = Новый ФиксированнаяСтруктура("КлючСвязи", СтрокаМаршрута.КлючСвязи)

Кто нибудь сталкивался с таким? Как лечить?
Пользователи бьются в истерике и говорят что раньше можно было и постоянно этим пользовались
---
Пришлось изобретать велосипед
&НаКлиенте
Процедура СдвинутьВверх(Команда)
 Инд = Объект.Распоряжения.Индекс(Элементы.Распоряжения.ТекущиеДанные);
 Если Инд <> 0 Тогда
  Объект.Распоряжения.Сдвинуть(Инд,-1);
 КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура СдвинутьВниз(Команда)
 Инд = Объект.Распоряжения.Индекс(Элементы.Распоряжения.ТекущиеДанные);
 Если Инд <> (Объект.Распоряжения.Количество()-1) Тогда
  Объект.Распоряжения.Сдвинуть(Инд,1);
 конецЕсли;
КонецПроцедуры
---
Вообще, это кажется логичным.
Например, в таблице 5 строк, отбором скрыты 2 и 4.
То есть видны строки 1, 3, 5.
Если строку 3 переместить вверх, а потом отключить отбор, какой порядок строк должен быть?
---
Я не спорю, что это логично. Но ведь можно и невидимые строки перемещать. Если без отбора через строку находятся строки, то два раза кликнуть, для изменения порядка между ними
В конфигурации они именно так и оставили
---
Без отбора стрелки становятся доступными
---
Пришлось изобретать велосипед
&НаКлиенте
Процедура СдвинутьВверх(Команда)
 Инд = Объект.Распоряжения.Индекс(Элементы.Распоряжения.ТекущиеДанные);
 Если Инд <> 0 Тогда
  Объект.Распоряжения.Сдвинуть(Инд,-1);
 КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура СдвинутьВниз(Команда)
 Инд = Объект.Распоряжения.Индекс(Элементы.Распоряжения.ТекущиеДанные);
 Если Инд <> (Объект.Распоряжения.Количество()-1) Тогда
  Объект.Распоряжения.Сдвинуть(Инд,1);
 конецЕсли;
КонецПроцедуры
Для того, чтобы пользователь смог делать динамический отбор, использую построитель отчета (на сервере). Нужно для дальнейшей обработки данных, полученных из построителя, переделать его результат в таблицу значений (в дальнейшем таблица значений будет выгружаться в .xls файл). Каким образом это все лучше всего провернуть?
---
Пример рабочего кода

```1c
    //Формируем отчет
    Настройки = КомпоновщикНастроек.Настройки;
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"),Ложь);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;

    ТЗ = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
```
---
Построитель.Выполнить();
 Результат=Построитель.Результат;
    ТаблицаЗначений=Результат.Выгрузить();
---
Построитель.Выполнить();
 Результат=Построитель.Результат;
    ТаблицаЗначений=Результат.Выгрузить();
---
Лучше использовать СКД
---
Пример рабочего кода

```1c
    //Формируем отчет
    Настройки = КомпоновщикНастроек.Настройки;
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"),Ложь);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, , ДанныеРасшифровки);
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;

    ТЗ = ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
```
Доброго времени суток. Появился весьма насущный вопрос: в чем разница между обычным счетом-фактурой выданный с кодом операции (02) и счетом-фактурой выданный (аванс)? И второй вопрос: для чего нам наличие кода операции в счет-фактура выданный (аванс), если само название документа подразумевает операцию получения аванса?
---
Счет фактуру на аванс можно оформить как самостоятельный документ, указав состав номенклатуры. А счет-фактура это зависимый документ, который вводится на основании других документов.
---
Коллега (4) правильно пишет - можно ввести на основании других документов.
1. Указать в С/Ф за что мы предварительно платим (нам платят) товары (услуги, оборудование).
2. На основании Платежного поручения входящего (исходящего), где фигурирует только сумма.
---
Добрый день! Вы наверное путаете вид операции и код операции С/Ф. С/Ф выданный имеет два типа операции -" аванс" и "реализация", а вот типов кодов может много быть, особенно по реализации.
---
Простите за, возможно, абсолютно глупый вопрос, но тем не менее: код вида операции не является идентификатором этой операции для документа? То есть, если мы укажем код вида операции 02, документ будет совершать операцию по авансу, я ведь верно понимаю? И крамольный вопрос всё ещё стоит довольно остро: в чем же всё-таки разница между описанными мною выше документами?
---
Счет фактуру на аванс можно оформить как самостоятельный документ, указав состав номенклатуры. А счет-фактура это зависимый документ, который вводится на основании других документов.
---
Коллега (4) правильно пишет - можно ввести на основании других документов.
1. Указать в С/Ф за что мы предварительно платим (нам платят) товары (услуги, оборудование).
2. На основании Платежного поручения входящего (исходящего), где фигурирует только сумма.
---
Задам вопрос иначе: существует ли принципиальная разница для бухучета между счет-фактурой выданный (аванс) и счет-фактурой выданный с кодом операции (02)? Ведь, насколько я понимаю, вид операции для каждого из с/ф будет одинаков.
---
Вроде вам ответили, ее нет.
---
Ну а если рассмотреть частный случай: обычная с/ф выданный с кодом операции (02) и с/ф выданный аванс по бухучету формируют одинаковые проводки? Дело в том, что мы пытаемся понять, какую с/ф корректно использовать для отражения факта получения аванса, чтобы в дальнейшем не было ошибок в формировании журнала учета счетов-фактур.
---
Код отображается в книге покупок и продаж, а также служит признанием кода операции для налогового органа - для движения вообще не имеющий никакого смысла. Для программы важен вид операции, согласно которой программа через заложенные алгоритмы осуществляет действия (движения).
Пример: (Реализация металлолома)
1. Вид операции - "Реализация"
2. Код операции - "34".
Все коды по С/Ф можно найти в том же онлайн "Консультант+".
```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    Команда1НаСервере();
    Элементы.Список.Обновить();
    КонецПроцедуры

    &НаСервереБезКонтекста
    Процедура Команда1НаСервере();
    НовыйДокумент = Документы.Расходы.СоздатьДокумент();
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйДокумент.Записать();

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

Учусь программно создавать документы.
Код выше создает новый элемент (документ).
У меня в документах есть реквизит Город
Город я выбираю из ранее созданного справочника Города, где название города это название элемента.
Как при программном создании документов заполнять поле Город. Если города нет в справочнике, то создать его?
Пробовал так:

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    Команда1НаСервере();
    Элементы.Список.Обновить();
    КонецПроцедуры

    &НаСервереБезКонтекста
    Процедура Команда1НаСервере()
    НовыйДокумент = Документы.Расходы.СоздатьДокумент();
    НовыйДокумент.Дата = ТекущаяДата();
    НовыйГород = Справочники.Города.СоздатьЭлемент();
    НовыйГород.Наименование = "Москва";
    НовыйДокумент.Город = "Москва";
    НовыйДокумент.Записать();

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

Но это не работает(
---
...
НовыйГород = Справочники.Города.СоздатьЭлемент();
НовыйГород.Наименование = "Москва";
НовыйГород.Записать();
НовыйДокумент.Город = НовыйГород.Ссылка;
НовыйДокумент.Записать();
---
...
НовыйГород = Справочники.Города.СоздатьЭлемент();
НовыйГород.Наименование = "Москва";
НовыйГород.Записать();
НовыйДокумент.Город = НовыйГород.Ссылка;
НовыйДокумент.Записать();
---
НовыйГород = Справочники.Города.СоздатьЭлемент();
НовыйГород.Наименование = "Москва";
НовыйГород.Записать();
НовыйДокумент.Город = НовыйГород.Ссылка;
НовыйДокумент.Записать();
Да работает.
Только теперь в справочнике с городами плодит Москву, то есть не проверяет наличие ранее созданного города.
Но спасибо, попробую добавить проверку.
Добавлено:
Сделал так)

```1c
    Процедура Команда1НаСервере();
    НовыйДокумент = Документы.Расходы.СоздатьДокумент();
    НовыйДокумент.Дата = ТекущаяДата();
    Город = "Казань";
    Найдено = Справочники.Города.НайтиПоНаименованию(Город, Истина);

    Если Найдено = Справочники.Города.ПустаяСсылка() Тогда
    Сообщить("Такого элемента нет, создаю город "+Город);
    НовыйГород = Справочники.Города.СоздатьЭлемент();
    НовыйГород.Наименование = Город;
    НовыйГород.Записать();
    НовыйДокумент.Город = НовыйГород.Ссылка;
    Иначе
    НовыйДокумент.Город = Справочники.Города.НайтиПоНаименованию(Город);
    КонецЕсли;
    НовыйДокумент.Записать();

    КонецПроцедуры
```
---
ну правильно, переде создать тебе нужно найти этот город в справочнике, если не найден, то создавать, вопрос в другом, от куда город берется?
Всем доброго дня. Есть вопрос по диаграммам, мало работал с этим чудом. Никто не знает как развернуть подписи в диаграмме? Приложил скрин. Свойства все пролазил не могу найти. Спасибо.
---
в дополнительных настройках диаграммы - шкала точек - ориентация подписей - произвольный угол 45 градусов
---
в дополнительных настройках диаграммы - шкала точек - ориентация подписей - произвольный угол 45 градусов
---
Спасибо!
---
Добавлю мало ли...
---
также можно настраивать в пользовательском режиме
Прошу помочь!
В базе начали работать несколько месяцев и в результате настройки под свои нужды несколько раз переделывали использование серий.
В это время заводили реализацию, где указывали серии.
На сегодняшний момент есть несколько позиций, по которым присутствуют отрицательные остатки.
Отчёт движения по сериям по номенклатуре выдаёт приход по складу, где серия указана с отрицательным остатком.
Причём удалить реализацию не даёт, поменять товар не даёт, указать серию другую тоже нельзя - ругается что товара недостаточно для отгрузки.
Пробовал делать левое поступление, но там серия вводится через кнопку указать серию, соответственно на остатки это не влияет.
Может кто-то встречался с такой проблемой?
---
В общем, в реализации через Ещё - Открыть виды запасов - Указать виды запасов вручную - перенести документ.
Дальше переотобрать номенклатуру, в ней заполнить серию, опять открыть виды запасов - снять Указать виды запасов вручную - провести документ.
В регистре товары организации всё чистится, отрицательные остатки по сериям уходят.
---
Отключить контроль остатков по организации и складе пробовали?
---
он как раз отключен, но в регистре записи стоят с галочкой контролировать остатки.
вот думаю, если убрать эту галку, может даст отклонить расходную накладную и заново ввести товары уже без серий.
только как в регистре это поправить непонятно, там всё недоступно для редактирования.
---
Потому что это контроль отгрузки по заказу скорее всего. Попробуй отвязать от заказа. Если сработает написать простую обработку отвязать от заказа, очистить серии и провести документ
---
к заказу расходы не привязаны, заказы используются как счёт.
скорее всего кто-то пробовал различные варианты с контролем остатков и в регистр записались данные с этой галочкой.
самое плохое, даже удалить реализации нельзя - тоже ругается на серии.
---
В общем, в реализации через Ещё - Открыть виды запасов - Указать виды запасов вручную - перенести документ.
Дальше переотобрать номенклатуру, в ней заполнить серию, опять открыть виды запасов - снять Указать виды запасов вручную - провести документ.
В регистре товары организации всё чистится, отрицательные остатки по сериям уходят.
Доброго времени суток.

Есть отчет на СКД, показывающий количество занятых ставок и количество работающих человек в подразделении, а также начисленные суммы по статьям финансирования.

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

Сейчас кол-во человек и ставок выводится в каждой статье финансирования.

Настройки отчета приложил в виде скрина.
---
Если я правильно понял, то добавить колонку - Детальные записи. В ней отключить авто поле, добавить только те ресурсы, которые должны выводится в этой единственной колонке. Ну и убрать эти поля из отчета (или из группировки по статье)
---
Посмотрите тут, может подойдёт
https://forum.infostart.ru/forum9/topic230801/
---
Добрый день. Есть набросок отчета уже?
---
да, отчет полностью готов. Делаю для ЗИК 3.1.
---
Если я правильно понял, то добавить колонку - Детальные записи. В ней отключить авто поле, добавить только те ресурсы, которые должны выводится в этой единственной колонке. Ну и убрать эти поля из отчета (или из группировки по статье)
---
Да, действительно. Все оказалось просто) Сделал так как Вы посоветовали.