arefaste/1C_Forums huggingface dataset:
Здравствуйте ,
 Помогите пожалуйста , программисты 1с.
Хочу стать программистом 1с , именно программирование . Уже около 10 лет работаю на 1с , ТиС 9.2, УТ 10.3 -11.2, Бухгалтерия 2.0 , но хочу изучить его еще глубже, именно программировать, создавать новые возможности в программе ( документы, отчеты, интегрировать с сайтами )
Скажите пожалуйста, хороших платных курсов ,чтобы смог по вечерам или по ночам онлайн подключится и изучать.
Знание в программирование : 0 ( не знаю и не понимаю не Delphi, C, C+ , Visual )
Будьте добры поделитесь своими опытами , с чего начать ?!
---
хорошие курсы есть на "курсы-по-1с . рф"
Сам их проходил.
---
хорошие курсы есть на "курсы-по-1с . рф"
Сам их проходил.
---
спасибо , обязательно и на этот сайт запишусь
---
1С - унылое желтое программирование, которое имеет ОРМ-модель для работы с данными базы и обслуживающие это все объекты. Парадигма - структурное программирование, когда код объединяется в процедуры и функции, которые, в свою очередь, объединяются в модули, а в типовых разработчики эти модули пытаются превратить в аналог ООП.

Для того, чтобы научиться именно программировать на 1С-скрипт, необходимо освоить то, что подразумевает под собой понятие "структурное программирование". Правда даже сейчас, закончив пару ВУЗов, прочитав пару книг, желтые программисты думают, что линейное программирование - тоже хорошо. А некоторые понимают, что нужно код выделять в процедуры и функции, но не понимают, как это нужно делать и городят всякую муть.

Мораль вышесказанного: самый близкий по концепции язык к 1С - это турбо-паскаль 6.0, который сдох в 1992-м году. Может лучше веб-разработкой займетесь? Будете интегрировать ту же 1С, только с другой - со светлой стороны силы? )))
---
На сайте 1С курсы можно найти достойные.
Лучше по книгам учиться.
---
Сообщение было скрыто модератором.
---
Можно изучить всё бесплатное по 1С, что найдешь в интернете. Например, выбираешь конфигурацию, и по ней смотришь все ролики на ютубе.
Можно в интернете бесплатно скачать книги по 1С.

Если есть доступ к сайте ИТС, там можно почитать статьи.

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

А если идентификатор разный, то и папки с кэшем будут иметь разные имена, хотя располагаться будут в одних и тех же папках пользователя Windows.
---
Так я в одном и том же виндовом сеансе заходил с одного ярлыка и одной прописанной базы, просто разных пользователей 1С выбирал при авторизации. Откуда возьмутся разные идентификаторы базы при этом?
---
С этого же компа под этим же виндовым пользователем я запускал 1С под собой - и там пункт меню был!
Для себя ведь не было динамического обновления?

В качестве уточнения: Динамическое обновление было не в момент работы программы под своей учеткой. Соответственно кеш не строился с учетом этих изменений.
И запуск под своей учеткой был уже после обновления со всеми изменениями.
---
Не очень понял, но еще раз скажу: просто авторизовался под разными пользователями 1С с одного и того же виндового сеанса. С разным результатом. Не могу понять, почему.
---
кеш не единый для программы. Есть еще разделение на пользователей программы.
---
Эээээ.... И как это физически выглядит?
Я вижу только папки с гуидами и там сразу кэш. Без дополнительного секционирования.
Я всегда думал, что эти гуиды - идентификаторы базы.
По-твоему выходит, что эти гуиды идентифицируют комбинации база/пользователь базы?
Это бы объяснило ситуацию. А на это есть какие-то официальные намеки?
---
в момент динамического обновления пользователь "User1" работал в программе. Для него кеш был перестроен так, чтобы не воспринимать обновления.
После обновления заход под пользователем "Админ" динамического кеша для этого пользователя сформировано не было и он видит все обновления.
---
А, стоп!
Похоже ты прав.
Похоже для каждого пользователя внутри создается еще папка-гуид и там vrs-cache.
Никогда не обращал внимания.
Сенк. Век живи - век учись.
Нужно в XML заполнить список ПараметрыТовара элементами Товар. Не получается добавить новый элемент. Подскажите, как это сделать. Пробую так:

ПараметрТовараXMLТип = ПараметрыТовараXMLТип.Свойства.Получить("Параметр").Тип;
ПараметрТовараXML = ФабрикаXDTO.Создать(ПараметрТовараXMLТип);
ПараметрТовараXML.ПолноеИмяПараметра = НекоеНаименование;
ПараметрТовараXML.__content = ЗначениеПараметра;
ПараметрыТовараXML.Добавить(ФормаXML.Элемент, ПараметрТовараXML.Тип().URIПространстваИмен, "Параметр", ПараметрТовараXML);

Ошибка при вызове метода контекста (Добавить)
       ПараметрыТовараXML.Добавить(ФормаXML.Элемент, ПараметрТовараXML.Тип().URIПространстваИмен, "Параметр", ПараметрТовараXML);
по причине:
Несоответствие типов XDTO:
Тип '' не соответствует типу '{ТутСсылкаНа-w3-org-2001-XMLShema-ПриветМодераторамХорошихВыходных!}anyType'
Тип свойства не соответствует типу значения

В XDTO-пакете для свойства Параметр после загрузки схемы никакой тип не установлен. Одно значение заполняется нормально. Но как добавить несколько?
---
Всё получилось! Слава Богу! (пришлось повозиться)
Сработал вариант (2)
Во время своих попыток установил для типа Параметр свойство Открытый в Истина, то же самое для ПараметрТовара (для возможности добавления элементов).
Сейчас установил это свойство обратно в Ложь для Параметр и всё заработало.
---
Кстати, для возможности создания списка, нужно было ещё в свойстве Максимальное количество для Параметр установить "-1" (было 1). Я так понимаю, это означает - не контролировать (об этом кстати, ещё тут). Возможно, в этом и была вся суть проблемы.
---
Свойство Открытый для Параметр установил в Истина.
Пытаюсь сделать так:
ПараметрыТовараXML.Параметр.Добавить(ПараметрТовараXML);

Пишет ошибку: : Ошибка при вызове метода контекста (ЗаписатьXML)
     ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ФайлXML, "Файл");
по причине:
Ошибка модели XDTO

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

Весь код работает, только вот после выбора файла не могу установить значение выбора в поле. Объект не доступен. То ли потому что расширение, то ли потому что это форма списка.

Может тут быть какое-то решение?

```1c
    &НаСервере
    Процедура ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)

    Реквизит = Новый РеквизитФормы("РеквизитИмяФайла", Новый ОписаниеТипов("Строка"), ", "Платежки");

    ДобавляемыеРеквизиты = Новый Массив;
    ДобавляемыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(ДобавляемыеРеквизиты);

    ПолеФайла = Элементы.Добавить("ИмяФайла", Тип("ПолеФормы"), ЭтаФорма.Элементы.ВыборФайла);
    ПолеФайла.ПутьКДанным = "РеквизитИмяФайла";
    ПолеФайла.Заголовок = "Выписка";
    ПолеФайла.Видимость = Истина;
    ПолеФайла.Доступность = Истина;
    ПолеФайла.Вид = ВидПоляФормы.ПолеВвода;
    ПолеФайла.КнопкаВыбора = Истина;

    ПолеФайла.УстановитьДействие("НачалоВыбора","ФайлЗагрузкиНачалоВыбора");
    КонецПроцедуры

    &НаКлиенте
    Процедура ФайлЗагрузкиНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)

    РасширениеЭкспорта = "txt";

    ПозицияНачалоИмяФайла = СтроковыеФункцииКлиентСервер.НайтиСимволСКонца(Элемент.ТекстРедактирования,"\");
    ИмяФайла = Сред(Элемент.ТекстРедактирования, ПозицияНачалоИмяФайла + 1);
    ИмяФайла = ?(ПустаяСтрока(ИмяФайла), "1c_to_kl." + РасширениеЭкспорта, ИмяФайла);
    ПолныйКаталогВыгрузки = Лев(Элемент.ТекстРедактирования, ПозицияНачалоИмяФайла);
    ПолныйКаталогВыгрузки = ?(ПустаяСтрока(ПолныйКаталогВыгрузки), ФайловыеФункцииСлужебныйКлиент.КаталогМоиДокументы(), ПолныйКаталогВыгрузки);

    ДиалогВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогВыбора.Фильтр = НСтр("ru = 'Текстовый файл'") + " (*.txt)|*.txt";

    ДиалогВыбора.Заголовок = "Выберите файл для загрузки данных из клиента банка";
    ДиалогВыбора.ПредварительныйПросмотр = Ложь;
    ДиалогВыбора.Расширение = "txt";
    ДиалогВыбора.ИндексФильтра = 0;
    ДиалогВыбора.ПолноеИмяФайла = ИмяФайла;
    ДиалогВыбора.Каталог = ПолныйКаталогВыгрузки;
    ДиалогВыбора.ПроверятьСуществованиеФайла = Ложь;

    Если ДиалогВыбора.Выбрать() Тогда
    Элемент.ТекстРедактирования = ДиалогВыбора.ПолноеИмяФайла;
    //Объект.ИмяФайла = ДиалогВыбора.ПолноеИмяФайла;
    //ЭтаФорма.Элементы.ИмяФайла.Значение = ДиалогВыбора.ПолноеИмяФайла;

    КонецЕсли;

    КонецПроцедуры
```
---
```1c
    Если ДиалогВыбора.Выбрать() Тогда
    РеквизитИмяФайла= ДиалогВыбора.ПолноеИмяФайла;
    КонецЕсли;
```
---
```1c
    Если ДиалогВыбора.Выбрать() Тогда
    РеквизитИмяФайла= ДиалогВыбора.ПолноеИмяФайла;
    КонецЕсли;
```
---
РеквизитИмяФайла= ДиалогВыбора.ПолноеИмяФайла;

ай спасибо добрый человек!
Управление очередью заказов к производству. Выбираем заказ и вызываем команду "Сформировать этапы производства". По "Диспетчирование этапов" смотрим этапы, сделаем какой-нибудь из нескольких непроведенным, и опять перейдем к началу и сформируем этапы заново. Теперь в "Диспетчирование этапов", к уже существующим добавится еще столько же и плюс один.

Вопрос: Есть ли возможность контролировать (настройками интерфейса, без программного вмешательства в код) то количество этапов, которое формируется по команде "Сформировать этапы производства" (без накопительного итога)? И для чего так сделано?
---
Есть ли возможность контролировать
нет, это функционал ручного создания этапов за пределами ресурсной спецификации
---
Есть ли возможность контролировать
нет, это функционал ручного создания этапов за пределами ресурсной спецификации
---
Спасибо.
Здравствуйте уважаемые специалисты, понемногу разбираюсь в СКД и 1С, вытянул дату рождения сотрудника:

ВЫБРАТЬ
 КадроваяИсторияСотрудников.Сотрудник.ФизическоеЛицо.ДатаРождения КАК СотрудникФизическоеЛицоДатаРождения
ИЗ
 РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников

и задался вопросом, а как проверить его возраст? То есть к примеру на совершеннолетие, < или > 18 лет?
---
ну тут вариантов масса, от самого простого проверка на год рождения, до разности дат, чтобы число было больше или равно 18 года или сколько это в днях
зы не рекомендуется такой уровень вложенности, лучше сделать соединением таблиц
---
РазностьДат(&ТекущаяДата, ДатаРождения, Год)>18
---
(4)
Вы правы, сам недавно сделал именно так:

ВЫБРАТЬ
КадроваяИсторияСотрудников.Сотрудник.ФизическоеЛицо.ДатаРождения КАК СотрудникФизическоеЛицоДатаРождения,
 ВЫБОР
 КОГДА РАЗНОСТЬДАТ(Сотрудник.ФизическоеЛицо.ДатаРождения,&ТекущаяДата,ГОД)<18 ТОГДА
 Сотрудник.ФизическоеЛицо.ДатаРождения
 КОНЕЦ
ИЗ
РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников

Все банально и просто)
---
РазностьДат, не?
Вот тут похожее разбирали: https://infostart.ru/public/616313/
---
ну тут вариантов масса, от самого простого проверка на год рождения, до разности дат, чтобы число было больше или равно 18 года или сколько это в днях
зы не рекомендуется такой уровень вложенности, лучше сделать соединением таблиц
---
(4)
Вы правы, сам недавно сделал именно так:

ВЫБРАТЬ
КадроваяИсторияСотрудников.Сотрудник.ФизическоеЛицо.ДатаРождения КАК СотрудникФизическоеЛицоДатаРождения,
 ВЫБОР
 КОГДА РАЗНОСТЬДАТ(Сотрудник.ФизическоеЛицо.ДатаРождения,&ТекущаяДата,ГОД)<18 ТОГДА
 Сотрудник.ФизическоеЛицо.ДатаРождения
 КОНЕЦ
ИЗ
РегистрСведений.КадроваяИсторияСотрудников КАК КадроваяИсторияСотрудников

Все банально и просто)
---
РазностьДат(&ТекущаяДата, ДатаРождения, Год)>18
Здравствуйте. Может быть кто-то сталкивался, можно ли задать некоторые парамтеры на форме, что бы пользователь мог управлять размером макета в табличном документе? Например, этикетка формируется так, как на скриншоте, пользователь хочет сделать всю ее (не только ШК) больше или меньше, это возможно (кроме изменения масштаба Табличного документа)?

Спасибо
---
ctrl + колеско чем не устравивает?? как вариант сделать несколько табличных документов типа "маленький" "средний" "большой"
---
В обработке формирования этикеток сделай возможность настройки размера этикетки, либо несколько вариантов предопределенных размеров. В результате пользователь в макете сразу получит нужный размер. Подглядеть как это делается можно в УТ
---
ctrl + колеско чем не устравивает?? как вариант сделать несколько табличных документов типа "маленький" "средний" "большой"
---
В обработке формирования этикеток сделай возможность настройки размера этикетки, либо несколько вариантов предопределенных размеров. В результате пользователь в макете сразу получит нужный размер. Подглядеть как это делается можно в УТ
---
Спасибо!
Имеется данный код, он изменяет цвета строк по категориям срочности, мне нужно что бы при выборе реквезита стаутс заявки "Выполнено" цвет фона строки изменялся на белый, что нужно дописать в модуле?
---
так в форме списка статусы "Выполнен", а в коде ищется "Выполнено".
зы:Статусы сделанные на справочнике это такое себе.
---
В конце добавить условие

```1c
    Если ДанныеСтроки.Ссылка.СтатусЗаявки = "Выполнено" Тогда
    оформлениеСтроки.ЦветФона = Новый Цвет();
    Конецесли;
```

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

 Если ДанныеСтроки.Ссылка.СтатусЗаявки = Справочники.СтатусЗаявки.НайтиПоНаименованию ("Выполнено")
Тогда
оформлениеСтроки.ЦветФона = Новый Цвет(255,255,255);
Конецесли;
---
Так мой код не работает или не проверяли ?
---
{Документ.ЗаявкиИТ.Форма.ФормаСписка.Форма(28,1)}: Ожидается ключевое слово 'КонецПроцедуры' ('EndProcedure')
<<?>>КонецЕсли; (Проверка: Толстый клиент (обычное приложение))
---
ну вот видно не закрыли пару Если - Тогда - КонецЕсли. , между ними вставили еще одну. Да и еще одна лишняя КонецЕсли оказалась...
---
Нажмите в модуле формы Списка CTRL + A (выделяет весь текст). дальше в верхнем меню выбираете Текст - Блок - Форматировать )
ну или Alt + Shift + F. А то не читабельно у Вас там. Вот и пропустили где-то "КонецЕсли;"

зы: если это действительно элемент справочника, тогда и ваш код даже сработал бы. Уточните тип элемента.
---
сейчас вот сделал со своим кодом, вот что получилось
---
так в форме списка статусы "Выполнен", а в коде ищется "Выполнено".
зы:Статусы сделанные на справочнике это такое себе.
---
а как лучше статусы сделать?
---
Перечислением. Заранее определить возможные варианты, и искать не придётся по справочнику
---
Спасибо вам! Все заработало,и спасибо за советы! Учту ваши советы
---
При нормальном наполнении документов, это всё будет сильно тормозить.
Вместо ПриВыводеСтроки следует использовать ПриПолученииДанных.
Ссылки, полученные методом НайтиПоНаименованию следует закешировать при открытии формы.
Статусы и категории следует получать запросом, а не через "Ссылка."
Добрый день! Подскажите запросом фактическое поступление денег в УТ я могу взять из регистра Движения денежных средств? Откуда взять плановое поступление денег?
---
Вопрос решен. Нашел
Регистр Расчет с клиентом
---
Вопрос решен. Нашел
Регистр Расчет с клиентом
День добрый. Подскажите кто разбирал. РезервыНаСкладе - ОстаткиНаСкладе эти регистры ведутся независимо друг от друга или зависимы?
---
Здравствуйте. Эти два регистра независимы и в то же время связаны друг с другом. РезервыНаСкладе - ведется учет зарезервировнных товаров - Заказ покупателя ставит товар в резерв - Расходная накладная списывает товары с резерва и с остатков на складе. Есть понятие Остаток склада - это все остатки на складе, а есть свободный остаток - это остаток на складе минус то, что уже зарезервированно.
---
Здравствуйте. Эти два регистра независимы и в то же время связаны друг с другом. РезервыНаСкладе - ведется учет зарезервировнных товаров - Заказ покупателя ставит товар в резерв - Расходная накладная списывает товары с резерва и с остатков на складе. Есть понятие Остаток склада - это все остатки на складе, а есть свободный остаток - это остаток на складе минус то, что уже зарезервированно.
Всем здравствуйте!

Помогите пожалуйста! Мне необходимо в отчет вытянуть количество остатка на складе и общего количества прихода, из какого регистра это лучше всего взять из Свободные остатки или Товары на складах?
---
Если Вам нужны все остатки, учитывая зарезервированные, то Товары на складах,
---
Если Вам нужны все остатки, учитывая зарезервированные, то Товары на складах,
---
Спасибо большое! Именно его и возьму. В типовом отчете Ведомость по товарам на складах тоже используется именно этот регистр.
---
Пожалуйста!
Справочник ФормаСписка Табличное поле
Процедура СправочникСписокПередУдалением(Элемент, Отказ)

```1c
    Элемент значение ТабличноеПоле.
    Элемент.Значение.Колонки.Оприходовано - КолонкаСписка
    Элемент.ВыделенныеСтроки - ВыделенныеСтрокиТабличногоПоля
    Элемент.Колонки.Оприходовано.Данные - "
```

а где сама ссылка на удаляемый объект справочника??
---
Элементы.Список.ТекущаяСтрока
---
Чтобы получить Ссылку, вначале нужно в реквизитах формы для СправочникСписок указать, что Ссылка "Использовать всегда". Тогда она будет доступна через:
Элемент.ТекущиеДанные.Ссылка
Это для УФ.

Для ОФ ссылка доступна сразу.
---
Может там не удаление идет, а документ ПометкуНаУдаление устанавливает.
---
Даже если так, то куда он эту пометку устанавливает на все табличное поле?
---
Элементы.Список.ТекущаяСтрока
---
Если ПометкаНаУдаление тогда ПередЗаписью проверить
Здравствуйте, создал один отчет. в котором в колонку таблицы подтягиваются данные дополнительного реквизита. Вопрос: возможно ли разделить эти данные на несколько колонок?
Для понимания ситуации: Есть сотрудники со своими должностями, каждому из них присвоена категория: руководитель, рабочий и служащий. сейчас все эти данные подтягиваются в 1 колонку категория, но данные по отдельном сотруднику никого не интересуют, хотят видеть по подразделениям в цифрах, т.е. сколько в подразделении рабочих, служащих и тд.
Заранее спасибо за помощь .
P.S. Извините если вопрос глупый, с СКД и отчетами плотно начал работать только 3 день.
---
Создаёшь 3 вычисляемых поля
Для каждого в выражении пишешь
Выбор КОГДА Категория =«Работник» Тогда
Категория
Конец
( выражение примерное надо смотреть как это звучит у тебя в СКД )

Таким образом ты из 1 поля сделаешь 3 не изменяя сам запрос
---
Для истории:

В вычисляемых полях создал свои поля с нужными мне названиями, в "Выражение" написал:

```1c
    Выбор
    Когда Категория.Наименование = "Рабочий"
    Тогда Категория.Наименование
    Конец
```

Где "Категория" это нужный доп реквизит, а "Рабочий" это нужное наименование для которого мы и сделали отдельную колонку.
---
up
---
можно попробовать на уровне вычисляемых полей сделать
---
Совсем никаких вариантов?
---
Создаёшь 3 вычисляемых поля
Для каждого в выражении пишешь
Выбор КОГДА Категория =«Работник» Тогда
Категория
Конец
( выражение примерное надо смотреть как это звучит у тебя в СКД )

Таким образом ты из 1 поля сделаешь 3 не изменяя сам запрос
---
Как я понял так?
---
Да , верно
---
Немного не понимаю что именно писать, все время синтаксическая ошибка выходит
---
Тип значения дополнительного реквизитами вас какой ?
---
К примеру "Рабочий". Я добавлял так чтобы не было синтаксической ошибки
Выбор
 Когда Категория = "Рабочий" Тогда Категория
Конец
Только тогда он не выводит нужные значения
---
Получилось, спасибо огромное
---
Тут нужна вертикальная группировка по полю "Категория"
---
Но ведь в начале нужно разделить а потом уже группировать? Или я не правильно понимаю и есть какой то простой способ?
---
не надо ничего разделять
1. На верхний уровень структуру добавляешь не обычную группировку, а "Таблицу"
2. Затем добавляешь категорию в колонки

В строки добавляешь всё остальное, что тебе нужно (кроме ресурсов).
Количество сотрудников должно быть ресурсом.
Ресурсы нужно добавить в выбранные поля.

СКД будет подсчитывать количество на сотрудников на пересечении строк и колонок. А также будет итог по горизонтали, т. к. количество сотрудников всех категорий.
---
Привет, вы не могли бы подсказать.
Как в типовом Анализ ФОТ подсчитать итог по дополнительному реквизиту Категория (Сотрудник.Категория (Сотрудники)) если он сгруппирован выше чем сотрудники?
---
Для истории:

В вычисляемых полях создал свои поля с нужными мне названиями, в "Выражение" написал:

```1c
    Выбор
    Когда Категория.Наименование = "Рабочий"
    Тогда Категория.Наименование
    Конец
```

Где "Категория" это нужный доп реквизит, а "Рабочий" это нужное наименование для которого мы и сделали отдельную колонку.
Добрый день. Конфигурация Управление Санаторно-Курортным комплексом, не очень то и популярна, но может кто-то сталкивался. Там нету документа Закрытие заказов поставщику, я так понял, что заказы там вообще не закрываются... Может знает кто-то как это реализовать или где-то есть уже готовое решение? Буду очень благодарен
---
В нижней части диалогового окна настройки отчета расположен
флажок Выводить закрытые заказы. Если этот флажок установлен,
в отчет будут выводиться заказы, отгрузка товаров по которым уже
осуществлена в полном объеме.
---
Может в самом документе статус поставить можно открыт или закрыт?
Что разработчики говорят?
Должна книга по данному продукту быть, где данный вопрос описан.
---
Отчет Состояние заказов поставщикам (Отчеты - Заказы - Состояние заказов поставщикам) служит для контроля
исполнения заказов поставщиками. Отчет позволяет получить
информацию о том, на какую сумму было заказано товара
у поставщика, сколько из заказанного товара было распределено
на заказы покупателей, сколько получено от поставщиков и сколько
товара из заказа осталось еще не получено от поставщика.
---
В нижней части диалогового окна настройки отчета расположен
флажок Выводить закрытые заказы. Если этот флажок установлен,
в отчет будут выводиться заказы, отгрузка товаров по которым уже
осуществлена в полном объеме.