arefaste/1C_Forums huggingface dataset:
Доброго времени суток), переношу остатки из укрсклад в 1с, справочник перенес, единицы заполнены,
Остатки с ценой также,
теперь уперся в штрихкод,
обработка "загрузка данных из табличного документа"
пока оставил только наименование и штрихкод ,
заполняю в регистр сведений Штрихкоды
Штрихкод строка искать и номер колонки
потом владелец номенклатура искать по наименование и не находит,
---
Решил проблему со штрихкодом.
Обработкой удалил все.
Заново выгрузил.
143 с пустыми удалил вручную))
51 остались со сдвоенными, не знаю какой правильный решил не трогать. Неплохо учитывая 9000 в справочнике.
Самое главное что пустых нет. Спасибо всем за помощь))
---
вы не очень гонитесь :)
сначала настройте УТ для учета.
некоторые справочники нужно создавать вручную
только потом обработкой пользоваться,

и то , моменты потом окажутся ....

думаю вы не верно вводите

не знаю , почему у вас старая конфигурация....
---
Программа настроена и работает. Регистр штрихкоды заполнены.
---
Проблему увидел. Как лечит на понимаю.
Если взять из моей таблицы. Причем как я ее только не сохранял. Копировать строку наименование, потом открыть регистр штрихкоды отбор по наименованию и вставить, он не находит. Пишет некорректно введены данные.
Если тоже взять из карточки номенклатуры то все ок.
---
нет полей!
---
Решил проблему в екскле. Проставил пробел перед всеми наименованиями. И все пошло.
---
Так. Теперь вопрос как удалить задвоеные штрихкоды.
На форуме есть обработка, но я выкачал все стартмани(
---
;) Написать автору обработки в ЛС :)
---
Ручками.
Пометка на удаление.
Удаление.
Внесение по новой.

При переносе с укр склада. В названии номенклатуры стоят пробелы,но вы увидите это после внесения первой номенклатуры в рабочей базе.

Еще будут сюрпризы, когда начнете установку цен , если вы думаете , что уже можете начинать работать в базе. :)
---
Да ну ручками.
9000 наименований.
Установка цен прошла нормально))
Закупочные не переносили.
Остальные после приходов обновятся.
Это не первый раз перенос делаю.
---
вы что хотите сказать у вас 9000 пар штрих-кодов ?
или 4500 пар....или вы не знаете сколько ?

думаю еще не только это будет у вас проблемой.

ну да ладно.

с дублями у меня проблем не было, подсказать не могу.

только не пойму , в чем проблема поставить пометку дублей на удаление
и потом занести их обратно через обработку .

выгрузка существующих штрих-кодов в файл
поиск и удаление в нем одинаковых штрих-кодов
загрузка обратно в 1с.
---
Да 9000 пар штрихкода

Да проблем много, но все решается.

Можно через выгрузку загрузку, но Как в таком случае удалить все штрихкоды?

В регистре сведений штрихкоды нет пометок на удаление и нет групповой обработки.
---
Решил проблему со штрихкодом.
Обработкой удалил все.
Заново выгрузил.
143 с пустыми удалил вручную))
51 остались со сдвоенными, не знаю какой правильный решил не трогать. Неплохо учитывая 9000 в справочнике.
Самое главное что пустых нет. Спасибо всем за помощь))
Привет всем. Подскажите в решении небольшой задачи.
Исходные данные: рабочая область начальной страницы, на ней ФОРМА ОБРАБОТКИ. Самописная конфигурация, платформа 8.3.13, управляемые формы.
Задача: при проведении определённого документа (документ не связан с обработкой, но форма документа перед проведением открывается из обработки) обновлять интерфейс начальной страницы. Иными словами нужно при проведении документа выполнить процедуру формы обработки.
---
В подобных случаях популярным является следующий прием:

1. В модуле формы документа в обработчике "ПослеЗаписи" генерируют оповещение о записи:

```1c
    &НаКлиенте
    Процедура ПослеЗаписи(ПараметрыЗаписи)

    Оповестить("Запись_МойДокумент", Объект.Ссылка, ЭтотОбъект);

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

2. В форме, где необходимо среагировать на запись документа, реализуют обработчик оповещения формы с нужным алгоритмом:

```1c
    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если ИмяСобытия = "Запись_МойДокумент" Тогда
    // какой-то нужный код
    КонецЕсли;

    КонецПроцедуры
```
---
Уточните, пожалуйста, какую из двух задач Вы в итоге хотите решить: обновить элементы формы обработки или вызвать конкретную процедуру ее модуля? И какие есть входные данные, относящиеся к документу? Есть список этих документов, ссылка на документ есть в поле ввода на форме? Быть может что-то еще.
---
элементы формы обработки обновляются с помощью процедуры из модуля этой же формы. На форме есть ссылка на документы, в том числе и проводимый.
---
Т.е. Вам необходимо вызвать свою процедуру. А проведение документа осуществляется интерактивно?
---
Да, свою процедуру из модуля формы обработки. Проведение интерактивное.
---
В подобных случаях популярным является следующий прием:

1. В модуле формы документа в обработчике "ПослеЗаписи" генерируют оповещение о записи:

```1c
    &НаКлиенте
    Процедура ПослеЗаписи(ПараметрыЗаписи)

    Оповестить("Запись_МойДокумент", Объект.Ссылка, ЭтотОбъект);

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

2. В форме, где необходимо среагировать на запись документа, реализуют обработчик оповещения формы с нужным алгоритмом:

```1c
    &НаКлиенте
    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

    Если ИмяСобытия = "Запись_МойДокумент" Тогда
    // какой-то нужный код
    КонецЕсли;

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

```1c
    Функция ВыгрузитьКолонку (МассивСтрок, НаименованиеКолонки) Экспорт

    Колонка = Новый Массив;

    Для Каждого Элем из МассивСтрок Цикл
    Колонка.Добавить (Элем [НаименованиеКолонки]);
    КонецЦикла;

    Возврат Колонка;

    КонецФункции
```
---
я сделала так:

взяла из ЗУПа (из общего модуля ОбщегоНазначения) функцию (которую забыли в УПП вставить)

```1c
    Функция ВыгрузитьКолонку(КоллекцияСтрок, ИмяКолонки, ТолькоУникальныеЗначения = Ложь) Экспорт

    МассивЗначений = Новый Массив;

    УникальныеЗначения = Новый Соответствие;

    Для каждого СтрокаКоллекции Из КоллекцияСтрок Цикл
    Значение = СтрокаКоллекции[ИмяКолонки];
    Если ТолькоУникальныеЗначения И УникальныеЗначения[Значение] <> Неопределено Тогда
    Продолжить;
    КонецЕсли;
    МассивЗначений.Добавить(Значение);
    УникальныеЗначения.Вставить(Значение, Истина);
    КонецЦикла;

    Возврат МассивЗначений;

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

и добавила ее в УПП в модуль ОбщегоНазначения

и все заполнилось!
---
Решение

```1c
    Функция ВыгрузитьКолонку (МассивСтрок, НаименованиеКолонки) Экспорт

    Колонка = Новый Массив;

    Для Каждого Элем из МассивСтрок Цикл
    Колонка.Добавить (Элем [НаименованиеКолонки]);
    КонецЦикла;

    Возврат Колонка;

    КонецФункции
```
Приветствую уважаемые.

Прошу помощи, не могу сообразить как вычислить поля, которые я выделил красным.

Я полагал что можно с помощью конструкции ВычислитьВыражение("Сумма(СуммаМатериалов) / Сумма(КоличествоМатериала)", "Материал",), но не получил желаемого результата.

Пример тестовой базы с отчётом (60 килобайт): https://dropmefiles.com/NnMUW
---
Да, теперь понял, чего Вы хотели добиться.
Попробуйте в формулу "ВычислитьВыражениеСГруппировкойМассив" указать группировку не только по Материалам, но и по всем остальным группировкам вверх по иерархии.
---
Кажется, что Вы перемудрили немного. Попробуйте следующее выражение:

```1c
    Сумма(СуммаМатериалов) / Сумма(КоличествоМатериала)
```

Ну и если сработает, то желательно предусмотреть возможность деления на 0:

```1c
    ВЫБОР
    КОГДА ЗначениеЗаполнено(Сумма(КоличествоМатериала))
    ТОГДА Сумма(СуммаМатериалов) / Сумма(КоличествоМатериала)
    КОНЕЦ
```
---
Пробовал такую конструкцию, не подходит: Сумма(СуммаМатериалов) / Сумма(КоличествоМатериала)
Вот результат:

Так же попробовал с помощью функции Сумма(ВЫЧИСЛИТЬВЫРАЖЕНИЕСГРУППИРОВКОЙМАССИВ("Сумма(СуммаМатериалов) / Сумма(КоличествоМатериала)", "Материал")) , но получил верную сумму только для уровня "Документ производства"
---
Округление поставьте
---
Да, теперь понял, чего Вы хотели добиться.
Попробуйте в формулу "ВычислитьВыражениеСГруппировкойМассив" указать группировку не только по Материалам, но и по всем остальным группировкам вверх по иерархии.
Здравствуйте. Нужно в скд объединить список и таблицу, то есть чтобы поля, которые не имеют отношения к группировке по столбцам (на рисунке - "остаток") выводились отдельно, а не повторялись в каждом столбце. Рисунок прикрепил.
---
Надо для этого сделать группировку колонок "<Детальные записи>" на одном уровне с группировкой "Продажи-ТП", но перед ней. В группировку "<Детальные записи>" вставьте только одно поле "Остаток".
---
Надо для этого сделать группировку колонок "<Детальные записи>" на одном уровне с группировкой "Продажи-ТП", но перед ней. В группировку "<Детальные записи>" вставьте только одно поле "Остаток".
---
Получилось, спасибо.
Доброго времени суток. У нас БП 3.0 КОРП. Имеется пару складов. Завели два пользователя (завсклад) и для пользователей сделали роли, выставив в ролях ограничения. Коротко говоря ограничения состоят в следующем: Пользователям доступны только два вида документов (Требования-накладная, и Передача материалов в эксплуатацию), также доступны доп. отчеты. + Пользователи видят только те документы в которых являются "Ответственными" (сами создали). В самих документах стоят ограничения на выбор склада и подразделения (автоматически выбирается, без возможности выбора другого). Так вот проблема состоит в том, что все работает хорошо, но есть одно но в документах при "Подборе" пользователи не видят остатки "номенклатуры". Подскажите куда копать. Может в конфигураторе надо дать доступ "к какому-то разделу,справочнику и.т.д". Буду благодарен :-)
---
Может в конфигураторе надо дать доступ "к какому-то разделу,справочнику и.т.д Можно поэкспериментировать с набором прав из вот этой публикации: https://infostart.ru/public/1063907/
---
пользователи не видят остатки "номенклатуры" а где хранятся остатки номенклатуры? Может регистр какой?
---
Это я и хотел узнать. Никак не могу понять что не хватает в "Роли". Кто знает что отвечает за подбор?
---
Может в конфигураторе надо дать доступ "к какому-то разделу,справочнику и.т.д Можно поэкспериментировать с набором прав из вот этой публикации: https://infostart.ru/public/1063907/
---
Спасибо огромное. Добавил необходимые из списка роли и все получилось. Если что вот какие роли были необходимы: Просмотр связанные документы : Чтение данных бухгалтерского учета
Проблема с первой синхронизацией с мобильным приложением 1С:УНФ для Украины.

Ядро 8.3 (8.3.15.1700) база файловая
публикасия ВЕБ-сервисов на Apache 2.4.43 64bit

Управление небольшой фирмой для Украины, редакция 1.6 (1.6.11.2)

Мобильное приложение скачано с Плеймаркета
Платформа: 1С:Предприятие 8.3 (8.3.15.62)

Конфигурация: Управление небольшой фирмой для мобильной работы для Украины
Локализация для Украины: ООО "ХВОЯ Интегра" (1.2.140)

При попытке синхронизировать после первого входа процес зависает на 50% выполнения с надписью "Ожидание подготовки данных"

В журнале 1с пишет переиодически одно и тоже , а именно :

Приложение: WS-соединение.
Событие: Отладка
Комментарий: Идентификатор задания c02493be-9dc0-434d-b1e1-1603d2ff5e58

Подскажите, пожалуйста, где искать проблемку?
---
Вместо Apache 2.4.43 64bit переехал на IIS и все заработало)
---
Вместо Apache 2.4.43 64bit переехал на IIS и все заработало)
Данные по спр-ку ФизЛица попадают обменом из УПП в ЕРП при создании нового пользователя или его изменении.
По одному пользователю, в его карточке, у реквизита "Физическое лицо", хранится битая ссылка.
Через обработку получил ГУИД это ссылки битой. В УПП по этому гуиду хранится нужно значение.
Как восстановить битую ссылку?
---
инструмент.
Рекомендую восстановить в УПП. Далее обмен все перенесёт.
---
инструмент.
Рекомендую восстановить в УПП. Далее обмен все перенесёт.
---
Можно по ГУИД создать объект

```1c
    УникальныйGUID = Новый УникальныйИдентификатор(GUID);
    Объект = Справочники.ФизическиеЛица.СоздатьЭлемент();
    Объект.УстановитьСсылкуНового(Справочники.ФизическиеЛица.ПолучитьСсылку(УникальныйИд));
```

Или перебросить обменом данный элемент справочника, и ссылка востановиться.
Подскажите пожалуйста, пытаюсь сделать проверку на существование "ДокументОснование.ЗаказКлиента" в этом условии:
Код

Если НЕ ДанныеПечати.Ссылка.ДокументОснование.ЗаказКлиента = Неопределено Тогда

В данных печати не всегда есть "ДокументОснование.ЗаказКлиента", поэтому вылезает ошибка "Поле объекта не обнаружено (ДокументОснование)".

Нужна проверка "если этих полей не существует".. Помогите

PS: ЗначениеЗаполнено() естественно не работает
---
Сам спросил, сам ответил:
Если ДанныеПечати.Ссылка.Метаданные().Реквизиты.Найти("ДокументОснование")<>Неопределено
---
Обсуждалось уже очень много раз, даже на этом форуме: https://forum.infostart.ru/forum9/topic55811/
---
Сам спросил, сам ответил:
Если ДанныеПечати.Ссылка.Метаданные().Реквизиты.Найти("ДокументОснование")<>Неопределено
Добрый день. Начинающий программист. Будьте добры, подскажите как получить записи из регистра накопления "Заказы покупателей" , где количество остатков равно 0 на текущую дату?
Пробую так, не выходит:

```1c
    ВЫБРАТЬ
    ЗаказыПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя,
    ЗаказыПокупателейОстатки.Номенклатура КАК Номенклатура,
    ЗаказыПокупателейОстатки.КоличествоОстаток КАК КоличествоОстаток
    ИЗ
    РегистрНакопления.ЗаказыПокупателей.Остатки(&Дата) КАК ЗаказыПокупателейОстатки
    ГДЕ
    ЗаказыПокупателейОстатки.КоличествоОстаток = 0
```
---
Вот как у меня получилось допиться результата:

```1c
    ВЫБРАТЬ
    ЗаказыПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя,
    ЗаказыПокупателейОстатки.СуммаУпрОстаток КАК СуммаУпрОстаток,
    ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
    ИЗ
    РегистрНакопления.ЗаказыПокупателей.Остатки(&ТекущаяДата, ) КАК ЗаказыПокупателейОстатки
    ГДЕ
    ЗаказыПокупателейОстатки.КоличествоОстаток = 0

    УПОРЯДОЧИТЬ ПО
    ЗаказПокупателя
```
---
В таблице остатков не хранятся нулевые остатки. Есть ли в задаче хоть какие-нибудь уточнения? По какой номенклатуре, для каких заказов?
---
мне нужно закрыть заказы от покупателей
---
В общем случае Ваша задача решается следующим образом: сперва необходимо сформировать перечень интересующих заказов и позиций номенклатуры, а затем отобрать из них те, для которых нет записей в виртуальной таблице остатков по заказам.
---
Перечень я формирую из этого же регистра? то есть:

```1c
    ВЫБРАТЬ
    ЗаказыПокупателей.ЗаказПокупателя КАК ЗаказПокупателя,
    ЗаказыПокупателей.Номенклатура КАК Номенклатура,
    ЗаказыПокупателей.Количество КАК Количество
    ИЗ
    РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей
```

С этим не могли бы подсказатЬ?
а затем отобрать из них те, для которых нет записей в виртуальной таблице остатков по заказам.
---
Все верно, правда слишком большой результат получится, если не добавите каких-либо фильтров. Например, отбор заказов за месяц.

Чтобы проверить наличие записей, нужно присоединить таблицу остатков левым соединением и проверить любое из полей на NULL.
---
Из Остатков и оборотов получи. Добавь приход и расход, и укажи конечный остаток = 0.
---
Вот как у меня получилось допиться результата:

```1c
    ВЫБРАТЬ
    ЗаказыПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя,
    ЗаказыПокупателейОстатки.СуммаУпрОстаток КАК СуммаУпрОстаток,
    ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
    ИЗ
    РегистрНакопления.ЗаказыПокупателей.Остатки(&ТекущаяДата, ) КАК ЗаказыПокупателейОстатки
    ГДЕ
    ЗаказыПокупателейОстатки.КоличествоОстаток = 0

    УПОРЯДОЧИТЬ ПО
    ЗаказПокупателя
```
Добрый вечер, нужно распечатать из программы данные форма управляемая, но кнопка печати на форме не активна как её можно задействовать ?
Форма управляемая.
---
а что вы хотите чтобы печаталось по этой кнопке? она активна только тогда, когда у вас в окне есть явно выводимые данные, например текст, как у вас в консоли или табличный документ. А у документа может быть много печатных, как платформенная кнопка печати поймет что именно печатать?
---
вам придется делать свою печатную форму, ну или вывод в табличный документ, сервисная кнопка так делать не умеет
---
CTRL + P выводит на печать?
---
Не выводит.
---
полные права ?
---
Да полные. Самое интересное, что в консоле запросов кнопка печати активна и всё распечатывает.
---
а на какой форме проблема ?
---
На всех. Консоль запросов у меня подключена как внешняя обработка.
---
это было бы похоже что нет прав на вывод(печать) если бы не в консоле запросов кнопка печати активна ... кеш ?
---
какая конфа? какой принтер по умолчанию? и платформа какая? помню были случае на платформе 8.16 принтеры серии HP не печатали с 1с
---
Конфигурационный файл который делается через меню конфигурации, принтер любой от Canon, HP, Broser, Платформа Windows 7. Мне кажется может, что то в коде прописать надо или всё таки это должно быть по умолчанию ?
---
может https://infostart.ru/public/635729/ поможет ?
---
А если сохраняешь конфигурацию в файл и потом запускаешь на новой базе так же может кеш быть ?
---
Не помогло.
---
на этом же компе из других баз (других конфигураций) печатает ?
---
Нет кнопка не активна.
Самое интересное от компа зависит. Заметил, что на одном консоль запросов кнопка печать активна на другом компе нет, а в моей программе кнопка не активна пока на всех.
---
очень странно... т.е. принтер из других программ печатает ? а из 1С нет ?...
---
Да всё так.
---
переустановите платформу (а вдруг поможет...)
---
Может в коде прописать нужно ?
---
нет. это на уровне платформы...
---
У работаю в 1С:Предприятие 8.3 (8.3.13.1513) так же не активна кнопка печати и на сервере той же версии на помню у меня прога в управляемой форме это к тому что бы переустановить. Есть другие проги на не управляемых там печать работает на том же сервере, но вот почему то только в мое программе не хочет.
---
на не управляемых там печать работает ... а другие на управляемых формах есть ? там печать работает ?
---
Нет моя первая, но даже если создать новый проект на новой всё так же.
---
а что вы хотите чтобы печаталось по этой кнопке? она активна только тогда, когда у вас в окне есть явно выводимые данные, например текст, как у вас в консоли или табличный документ. А у документа может быть много печатных, как платформенная кнопка печати поймет что именно печатать?
---
Вот начальная форма проги, распечатать нужно её .
---
Точнее то что содержится в верхней таблице. Отдельно в нижней. И так по каждой вкладке нижней таблице.
---
вам придется делать свою печатную форму, ну или вывод в табличный документ, сервисная кнопка так делать не умеет
Есть запрос:

```1c
    ВЫБРАТЬ

    СУММА(ВЫБОР

    КОГДА ЗаказПокупателя.СуммаДокумента <= ЕСТЬNULL(РеализацияТоваровУслуг.СуммаДокумента, 0)

    ТОГДА ЕСТЬNULL(РеализацияТоваровУслуг.СуммаДокумента, 0)

    ИНАЧЕ ЗаказПокупателя.СуммаДокумента

    КОНЕЦ) КАК СуммаДокумента

    ПОМЕСТИТЬ ВТ_Сумма

    ИЗ

    Документ.ЗаказПокупателя КАК ЗаказПокупателя

    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

    ПО (РеализацияТоваровУслуг.Сделка = ЗаказПокупателя.Ссылка)

    И (РеализацияТоваровУслуг.Проведен)

    ГДЕ

    ЗаказПокупателя.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

    И ЗаказПокупателя.Контрагент = &Контрагент

    И ЗаказПокупателя.Проведен

    И НЕ ЗаказПокупателя.Ссылка = &Ссылка

    И РеализацияТоваровУслуг.Проведен

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ

    СУММА(РеализацияТоваровУслуг.СуммаДокумента)

    ИЗ

    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

    ГДЕ

    РеализацияТоваровУслуг.Сделка = ЗНАЧЕНИЕ(Документ.ЗаказПокупателя.ПустаяСсылка)

    И РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

    И РеализацияТоваровУслуг.Контрагент = &Контрагент

    И РеализацияТоваровУслуг.Проведен

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ

    СУММА(ЗаказПокупателя.СуммаДокумента)

    ИЗ

    Документ.ЗаказПокупателя КАК ЗаказПокупателя

    ГДЕ

    ЗаказПокупателя.Контрагент = &Контрагент

    И ЗаказПокупателя.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания

    И ЗаказПокупателя.Проведен

    И НЕ ЗаказПокупателя.Ссылка = &Ссылка

    ;

    ////////////////////////////////////////////////////////////­////////////////////

    ВЫБРАТЬ

    СУММА(ЕСТЬNULL(ВТ_Сумма.СуммаДокумента, 0)) КАК СуммаЗаПериод

    ИЗ

    ВТ_Сумма КАК ВТ_Сумма
```

Вопрос. В третьем подзапросе берутся все заказы проведенные. Необходимо получить только те проведенные заказы у которых нету связки с реализацией. Как это сделать ?
---
Решил. В условиях сделал Заказ.Ссылка не в ( Выбрать р.сделка из документ.рту как р)
---
Решил. В условиях сделал Заказ.Ссылка не в ( Выбрать р.сделка из документ.рту как р)
Подскажите, мне нужно, что бы у поля было значение составного типа - число строка дата, как завести такое тип понятно. Я не знаю как присваивать программно значения в таких случаях, как программно задать тип?
---
тип будет такой какой последний присвоили
---
Я обычно просто задаю пустое значение выбранного типа, в таких случаях:

```1c
    СоставнойРеквизит = Дата(1,1,1); // Тип дата
    СоставнойРеквизит ="; // Тип строка
    СоставнойРеквизит = Справочники.ВашСправочник.ПустаяСсылка(); // Тип справочник
```
---
тип будет такой какой последний присвоили
Приветствую уважаемые.

Прошу помочь, не соображу как в СКД убрать суммы которые выделены в рамку:

Выгрузил пример отчёта с тестовой базой (50 килобайт): https://dropmefiles.com/c23XH
---
Как вариант - на вкладке ресурсы добавить расчет суммы товара по Док выпуск и Материал по формуле = 0
---
Как вариант - на вкладке ресурсы добавить расчет суммы товара по Док выпуск и Материал по формуле = 0
---
Да, получил что мне нужно. Благодарю.
На будущее: возможно есть ещё какие либо варианты для решения подобной задачи? Я нашёл ещё один способ с помощью условного оформления и уровня (но это плохой костыль)
---
можно еще в нужную группировку в выбранные поля добавить нужный ресурс и снять с него галку, но так себе решение... в пользовательском режиме могут это поле включить и оно задублируется.
правильное решение выше.