arefaste/1C_Forums huggingface dataset:
После группового изменения реквизитов, а именно вида операции у документа "Поступление на расчетный счет" реквизит поменялся, но при проведении такого докумемента пропадают проводки.
чтобы проводки повторно появились нужно в форме все равно перевыбрать вид операции или плательщика и провести документ.
Таких докуметов больше 10тыс, подскажите, как мэто можно сделать программно? или может есть функционал какой-нибудь?
---
забыл строчку добавить, надо так
 Для каждого стр из таб цикл
  Форм = ПолучитьФорму("Документ.ПоступлениеНаРасчетныйСчет.ФормаОбъекта",Новый Структура ("ключ",стр.Док));
  Форм.Объект.ВидОперации = ВидОперации;
  Форм.ОперацияИзменение();
  Форм.Записать();
 КонецЦикла;
---
есть
обработка
отбрать объекты за период, в цикле получить форму, в ней поменять реквизит, вызвать процедуру форму, которая при изменении реквизита и записать, плавали знаем 100%
---
Консолью запросов посмотри, что меняется в документе и его табличных частях после изменения реквизита в форме.
---
так себе совет, ну посмотрит, выяснит, потом все равно обработить, потратив кучу времени. Правильно в (2), я настаиваю, написать минут 10-15
---
дарю, бесплатно
---
дарить бесплатно это масло масляное. ;)
---
капец! и тут не угодил - скачай, продай за деньги
---
а через внешнюю обработку это можно осуществить?
не понятно как вызывать процедуру формы при изменении
---
нет, для вызова процедуры формы у нее должен быть Экспорт, а его нет, поэтому и нужно расширение, которое делает экспорт, обработка внутри, но без расширения процедуру она не запустит.
Надо добавить расширение, через все функции выбрать обработку и аля, потом расширение можно снести
---
Теперь понял.
Сделал обработку, которая отбирает нужные мне документы и указываю нужный мне вид операции, нужные реквизиты которые в дальнейшем используются при новом виде операции все записываю.
Также в расширении добавил процедуру экспортную и вызываю ее в обработке.
Все заработало. Спасибо за помощь.
А я все пытался вызвать процедуру изменения формы из внешней обработки, пытался все процедуру и функции учавствующие в последующих изменениях прописать во внешной обработке, но столкнулся с проблемой передачи параметров формы с клиента на сервер.
---
обработка называется Изменить поступление
---
в самой обработке не нашел вызов этой экспортной процедуры, которая в модуле формы
---
а что за процедура
```1c
    Процедура ОперацияИзменение() Экспорт

    Если НЕ ЗначениеЗаполнено(Объект.ВидОперации) Тогда
    Возврат;
    КонецЕсли;

    ВидОперацииПриИзмененииСервер();

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

как эта экспортная процедура в форме начинает вызываться?
---
забыл строчку добавить, надо так
 Для каждого стр из таб цикл
  Форм = ПолучитьФорму("Документ.ПоступлениеНаРасчетныйСчет.ФормаОбъекта",Новый Структура ("ключ",стр.Док));
  Форм.Объект.ВидОперации = ВидОперации;
  Форм.ОперацияИзменение();
  Форм.Записать();
 КонецЦикла;
нет доступных адресных сведений для выбора 1с?
---
нет дело было в серваке. Т.к. на рез копии был такой же глюк. почистили кеш, перегрузили сервак с утра все норМ!
---
ни с того ни с сего....
при вводе адреса
классификатор обновил
---
обновите еще раз из хорошего/надежного источника (может на диске ИТС?)
---
Обновление по подписке ИТС
Управление торговлей, редакция 11 (11.5.12.243)
---
ИТС упал, при попытке обновления адреса очищается регистр, а закачать не может
---
ИТС упал, при попытке обновления адреса очищается регистр, а закачать не может
---
нет дело было в серваке. Т.к. на рез копии был такой же глюк. почистили кеш, перегрузили сервак с утра все норМ!
---
Столкнулись с такой же проблемой, подскажите, какой кеш вы чистили?
---
1С серверный кеш , можно 1С ный кеш
C:\Program Files\1cv8\srvinfo\reg_1541\snccntx*
%AppData%\1C\1Cv8
%LOCALAPPDATA%\1C\1Cv8

+ перегруз
Доброе утро! Загрузил информационную базу из dt Пропали все отчеты. Как вернуть подскажите? Платформа 8.3.24.1368 Конфа 2.5.12.232
---
Вопрос закрыт. Тупо криво развернулась копия.
---
ОТчеты вы имеете ввиду новые написанные вами и загруженные в базу?
 Тут только из архива перекинуть, поскольку вы полностью перезаписали базу
---
нет. Вообще все. Решил проблему путем запуска с ключем обновления. Некоторые документы не отражаются теперь
---
Вопрос закрыт. Тупо криво развернулась копия.
Добрый день. Подскажите, пожалуйста, возможно ли сохранить файл из серверной процедуры в любое место? Пример: сохраняю файл на диск D, ошибки не возникает, пытаюсь сохранить файл по пути "\\191.00.2.1\Папка" появляется ошибка о доступе. С клиента сохраняется без ошибок. Связано именно с тем, что с сервера пытаюсь сохранить файл в клиентскую папку.
---
возможно ли сохранить файл из серверной процедуры в любое место?
Можно. Либо напрямую, либо передав на клиента через временное хранилище.
Если напрямую, то у учетки, под которой запущен сервис 1С, должны быть права на запись в указанный путь.
---
возможно ли сохранить файл из серверной процедуры в любое место?
Можно. Либо напрямую, либо передав на клиента через временное хранилище.
Если напрямую, то у учетки, под которой запущен сервис 1С, должны быть права на запись в указанный путь.
---
спасибо
Что то поломалось, нужно вернуть на место. Почему то уменьшилась область печати или что другое не пойму. Спасибо тем кто откликнется
---
Решение, Если на макет посмотреть там есть вертикальная пунктирная линия справа, это область печати
в нескольких строках она убежала, а поля которые были вертикально, надо было объединить ячейки. Причина поломки неизвестна. Я могу понять почему область печати поломалась, но не пойму как объединенные ячейки перестали быть объединенными
---
Думаю, в макете область печати неправильно задана (до пунктирной линии много пустых колонок)
---
Попробуйте выбрать другой принтер.
Можно ещё удалить принтер на компьютере и заново его настроить.
или как на картинке попробуйте:
---
Решение, Если на макет посмотреть там есть вертикальная пунктирная линия справа, это область печати
в нескольких строках она убежала, а поля которые были вертикально, надо было объединить ячейки. Причина поломки неизвестна. Я могу понять почему область печати поломалась, но не пойму как объединенные ячейки перестали быть объединенными
Есть документ "Спецификация", у него есть реквизит "Номенклатура". Также есть табличная часть "Комплектующие", в которой есть колонка "Номенклатура".

Запросом получаю единую таблицу при помощи соединения с табличной частью документа. Получаю колонки: "Номенклатура", "Спецификация", "КомплектующиеНоменклатура". Здесь все ок, в таблице строки с номенклатурой дублируются для каждой номенклатуры из комплектующих. Помещаю результат во временную таблицу и добавляю поле:

```1c
    "втНоменклатураИКомплектующие.Номенклатура В(втНоменклатураИКомплектующие.КомплектующиеНоменклатура)"
```

В таком случае в некоторых строках это поле равно NULL. Как?
---
Как вариант, есть документы без табличной части, тогда в втНоменклатураИКомплектующие колонка КомплектующиеНоменклатура будет NULL (при условии, что связь основной таблицы и ТЧ левая).
---
Я разобрался, стоило только создать тему) Я неверно построил условие. Мне необходимо было отобрать ту номенклатуру, которая не является комплектующим (она не встречается в табличной части "Комплектующие"). В моем запросе проверка "Номенклатура В КомплектующиеНоменклатура" проверяла не всю временную таблицу, а только табличную часть номенклатуры (встречается ли номенклатура в своих же комплектующих). Необходимо поместить номенклатуру комплектующих в отдельную временную таблицу и уже на нее делать условие.
---
Как вариант, есть документы без табличной части, тогда в втНоменклатураИКомплектующие колонка КомплектующиеНоменклатура будет NULL (при условии, что связь основной таблицы и ТЧ левая).
---
Я разобрался, стоило только создать тему) Я неверно построил условие. Мне необходимо было отобрать ту номенклатуру, которая не является комплектующим (она не встречается в табличной части "Комплектующие"). В моем запросе проверка "Номенклатура В КомплектующиеНоменклатура" проверяла не всю временную таблицу, а только табличную часть номенклатуры (встречается ли номенклатура в своих же комплектующих). Необходимо поместить номенклатуру комплектующих в отдельную временную таблицу и уже на нее делать условие.
---
Но вы правы, NULL встречалось там, где пустая табличная часть.
мой код для отправки email во вложении. Подскажите, пожалуйста, где ошибка. Нужно чтобы на почту приходил файл читаемый. А сейчас приходит файл, который нельзя открыть
---
Нужно добавить в каком формате записываем и всё заработает
ТабДок.Записать(ПотокФайла, ТипФайлаТабличногоДокумента.PDF);
---
ну так отсылаете mxl. Что ожидаете?
Попробуйте сохранить ТабДок у себя как файл. И открыть в проводнике.
---
Нужно добавить в каком формате записываем и всё заработает
ТабДок.Записать(ПотокФайла, ТипФайлаТабличногоДокумента.PDF);
Здравствуйте! Только сегодня начал работать с расширениями. Не могу понять. Можно ли добавить предопределенный элемент справочника, который добавлен в расширении? Подскажите, кто сталкивался...если платформой не предусмотрено есть ли обходной путь?
---
Такой возможности нет и пока такая возможность даже не анонсирована.
---
По моему нет, но возможно в новых релизах платформы это уже есть гуглите зазеркалье
---
ну у меня вот позавчерашняя, там это тоже не предусмотрено) видимо нет такой возможности на данный момент)
---
Такой возможности нет и пока такая возможность даже не анонсирована.
---
спасибо.
---
Анонсирована в версии 8.3.20

Цитата:
Для всех собственных объектов расширения можно создавать предопределенные элементы, если выбранный собственный объект конфигурации поддерживает эту возможность. Также в расширении имеется возможность контролировать наличие предопределенных элементов в объекте расширяемой конфигурации. Для этого необходимо установить признак проверки значения при подключении расширения у свойства Предопределенные.

https://its.1c.ru/db/v8320doc#bookmark:dev:TI000001717
---
Платформа 8.3.20.1674
БП 3.0.109
Однако добавление предопределенных в расширении для справочника невозможно. Может ли это быть из-за запуска в режиме совместимости 8.3.16?
---
Для всех собственных объектов расширения можно создавать предопределенные элементы.
Т.е. для справочников, которые созданы в расширении, а не которые туда заимствованы.
---
Так я не на добавленном в расширение, а на собственном объекте расширения смотрю. Притом не использую хранилище, и справочник не подчинен.
---
Реализована возможность создавать предопределенные элементы в собственных справочниках расширений конфигурации. В режиме совместимости с версией 8.3.19 (для конфигурации и расширения конфигурации) поведение не изменилось.
---
в режиме совместимости 21можно!
---
Режим совместимости 21. Добавил предопределённый элемент в справочник Контрагент. Но элемент не создался... Вручную сделал новый элемент, задал имя предопределённых данных. Но почему элемент сам не создался? Есть соображения?
Я должен отправить програмно сформированный ТабДок по почте, подскажите как это реализовать. Я нашёл функцию в БСП, но нужно ТабДок перевести в двоичные данные, не могу разобраться как это сделать
---
нужно ТабДок перевести в двоичные данные
```1c
    ПотокВПамяти = Новый ПотокВПамяти;
    ТабДок.Записать(ПотокВПамяти);
    ДД = ПотокВПамяти.ЗакрытьИПолучитьДвоичныеДанные();
```
---
нужно ТабДок перевести в двоичные данные
```1c
    ПотокВПамяти = Новый ПотокВПамяти;
    ТабДок.Записать(ПотокВПамяти);
    ДД = ПотокВПамяти.ЗакрытьИПолучитьДвоичныеДанные();
```
Я новичок в 1С, не серчайте.
При нажатии кнопки необходимо отправить сообщение боту.
Бот находится в обсуждении системы взаимодействия.
Обсуждение должно быть единым и хранить в себе историю запросов команд.
С кодом у меня совсем беда, помогите реализовать.
Заранее спасибо!

Вот примерный код, который пытаюсь реализовать
&НаСервере
Процедура ОтправитьНаСервере()
 ИдентификаторОбсуждения = СистемаВзаимодействия.ПолучитьОбсуждение("КомандныйКанал");
 Текст1 = "Привет";
 Сообщение = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения);
 Сообщение.Данные = Текст1;
 Сообщение.Записать();

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

p.s: платформа 1с v8.3, в теге не смог указать
---
СистемаВзаимодействия.ПолучитьОбсуждение возвращает не идентификатор,
а Тип: ОбсуждениеСистемыВзаимодействия.
Попробуй вот так
Сообщение = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения.Идентфикатор)
И все должно сработать.
---
Помогите!
---
СистемаВзаимодействия.ПолучитьОбсуждение возвращает не идентификатор,
а Тип: ОбсуждениеСистемыВзаимодействия.
Попробуй вот так
Сообщение = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения.Идентфикатор)
И все должно сработать.
---
Сообщение = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения.Идентфикатор)
Спасибо за ответ! Однако все равно выдает ошибку:
Значение не является значением объектного типа (Идентификатор)
{Обработка.СкладскойУчет.Форма.Форма.Форма(817)}:Сообщение = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения.Идентификатор);
{Обработка.СкладскойУчет.Форма.Форма.Форма(824)}:ОтправитьНаСервере();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
---
У меня получилось реализовать отправку сообщения через код ниже, спасибо. Не могли бы вы подсказать, как реализовать данный код в одном обсуждении, чтоб не создавать его каждый раз заново?

&НаСервере
Процедура ОтправитьНаСервере()
Обсуждение = СистемаВзаимодействия.СоздатьОбсуждение();
Обсуждение.Отображаемое = Истина;
Обсуждение.Ключ = "Тест1";
Обсуждение.Участники.Добавить(СистемаВзаимодействия.СтандартныеПользователи.ВсеПользователиПриложения);
Обсуждение.Записать();
ИдентификаторОбсуждения = СистемаВзаимодействия.ПолучитьОбсуждение("Тест1");
Текст1 = "Привет";
Сообщение = СистемаВзаимодействия.СоздатьСообщение(ИдентификаторОбсуждения.Идентификатор);
Сообщение.Текст = Текст1;
Сообщение.Записать();
КонецПроцедуры
---
Додумался! Спасибо большое! Очень сильно выручили!
---
Скажите, как у вас получилось реализовать данный код?
---
У меня выскакивает ошибка "Значение не является значением объектного типа Идентификатор"
Здравствуйте!
Я делаю конфигурацию 1с барбершопа по стриму IRONSKILLS на ютубе
делаю 1в1, но возникла ошибка

Ошибка при вызове метода контекста (ОткрытьФорму)
{Документ.Продажа.Форма.ФормаДокумента.Форма(15)}:ОткрытьФорму("Документ.Оплата.ФормаОбъекта",СтруктураПараметров,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

по причине:
Несоответствие типов (параметр номер '7')

вот код:

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

    ДокументЗаписан = Ложь;

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

    СтруктураПараметров = Новый Структура("Основание", Объект.Ссылка);
    ОткрытьФорму("Документ.Оплата.ФормаОбъекта",СтруктураПараметров,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

    КонецПроцедуры
```
---
ОткрытьФорму("Документ.Оплата.ФормаОбъекта",СтруктураПараметров,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
не хватает еще одной запятой перед РежимОткрытияОкнаФормы.БлокироватьОкноВладельца.
---
Если открыть С-П по методу ОткрытьФорму(), то видно, что 7-ой параметр - это оповещение о закрытии, а режим открытия окна - это 8-ой параметр.

Сами исправите ошибку?
---
не получается исправить..помогите,пожалуйста
если что сначала открывается форма продажи(с ней все ок), а из нее должна открыться форма оплаты
---
ОткрытьФорму("Документ.Оплата.ФормаОбъекта",СтруктураПараметров,,,,,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
не хватает еще одной запятой перед РежимОткрытияОкнаФормы.БлокироватьОкноВладельца.
---
Оооо! спасибо большое
---
Самая лучшая антиреклама курсов+))
Ученики даже не могут понять, где поставить запятую...
Здравствуйте, делаю перенос данных из УТ10.3 в УТ11. Использую конвертацию данных.
Столкнулся с такой проблемой, при переносе данных свойств (ПКС) не получается передать из источника в приемник данные составного типа.
Допустим есть документ. ЗаказПокупателя. В УТ 10.3 есть реквизит Склад, в УТ 11 есть реквизит склад.
В УТ10.3 склад составного типа, В УТ 11 справочник склады..
Скажите пожалуйста как это можно сделать? куда копать?
---
попробуйте в ПКС передвыгрузкой

```1c
    если ТипЗнч(Источник.склад)=Тип(...
    ИмяПКО= ...
```
---
ОбъектКоллекции .Размещение
---
попробуйте в ПКС передвыгрузкой

```1c
    если ТипЗнч(Источник.склад)=Тип(...
    ИмяПКО= ...
```
---
если ТипЗнч(Источник.склад)=Тип(...
ИмяПКО= ...

СПАСИБО ТЕБЕ, помогло
---
Еще вопрос, делаю тоже самое только в табличной части,
в табличной части "Товары" есть реквизит "Размещение" как к нему обратиться?
Источник.Размещение не понимает..
Источник.Товары.Размещение - тоже не понимает
просто Размещение тоже не понимает

подскажите пожалуйста
---
ОбъектКоллекции .Размещение
---
Размещение
Спасибо тебе еще раз
---
Спасибо, так и сделал:

```1c
    Если ТипЗнч(ОбъектКоллекции.ДокументПродажи) = Тип("ДокументСсылка.АктОбОказанииПроизводственныхУслуг") Тогда
    ИмяПКО = "АктВыполненныхРабот";
    Иначе
    ИмяПКО = "РеализацияТоваровУслуг";
    КонецЕсли;
```

А в ПКС думаю нужно убрать источник и правило, пока ограничился на исключении правила.
---
Как раз сейчас тоже воюю по именно такой же проблеме, объясните как вы решили данную проблему
---
откуда 10? Я только 9 пишу.
Добрый день.

Я храню значение нужное мне значение следующим образом -

Справочники.Настройки.СсылкаНаДругойСправочник.Значение

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

Как мне это запихнуть как параметр в СКД? Если я в таком виде ввожу в "Выражение", то получаю ошибку "Поле не найдено"

Спасибо
---
выражением - ни как,
или использовать значения реквизитов Код, Наименование
или при компоновке, программно задавать
---
выражением - ни как,
или использовать значения реквизитов Код, Наименование
или при компоновке, программно задавать
Здравствуйте! Возможно вопрос глупый, но я что-то не могу найти инфу, или не могу ее правильно понять))

Возможно ли из модуля объекта документа получить данные формы другого документа ?

Например, есть документ А и документ Б. У документа Б есть форма ФормаДокумента. Возможно ли программно из модуля объекта документа А получить данные из ФормыДокумента документа Б ?

Если да, то дайте пожалуйста подсказку как это можно сделать)))
---
Л = логика.
Для получения данных из формы нужна форма. Это логично?
Формы суть представление данных для пользователя, следовательно, они существуют только в клиентском приложении. Логично?
Дальше смотрим вопрос
(1) из модуля объекта документа получить данные формы
и видим, что ответ получается сам собой, даже и напрягаться отвечать не нужно. Логично?
---
Л = логика.
Для получения данных из формы нужна форма. Это логично?
Формы суть представление данных для пользователя, следовательно, они существуют только в клиентском приложении. Логично?
Дальше смотрим вопрос
(1) из модуля объекта документа получить данные формы
и видим, что ответ получается сам собой, даже и напрягаться отвечать не нужно. Логично?
---
дальше будет вопрос: а как мне получить значение с формы? :)
---
Нет! мы же перезапустили процесс логического мышления, отключенный еще в школе. Дальше все само пойдет )
---
я с 1с работаю только 2-ую неделю, для пока все эти термины темный лес
---
Ля, я понял куда копать, спасибо!
---
В обычном приложении можно
Всем добрый день.

ПОдскажите пожалуйста, может кто-нибудь сталкивался в с аналогичной проблемой и как её решали:
в таблицу документа программно добавлено несколько колонок. У одной из колонок программно заполняется ТекстПодвала. При этом, после заполнения текста подвала, фокус остаётся на редактируемом поле, но бегунок смещается влево так, что поле оказывается в правой части (таблица достаточно широкая).

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

Если программно менять свойства элементов формы: заголовки, тексты подвалов/шапок и пр., то каждый раз форма "отрисовывается" заново. Это приводит к эффектам смены фокуса, "расползания".

Когда у указанных свойств элементов в ПутьКДанным задан реквизит формы, то форма уже при создании просчитывает отображение.
---
и пр.Это у тебя эмпирический опыт, или объяснить сможешь?
Дубль темы. В прошлой не получилось поправить.
Есть форма, на ней есть табличная часть сверху и динамический список внизу.
И каждый раз когда эта форма открывается нижний динамический список становится Уже. Пока, раз на третий вообще не остается 1 строка.
Что можно сделать?
Спасибо!
---
Короче решила как здесь - https://forum.infostart.ru/forum9/topic58858/
Выбрала высоту и РастягиватьПоВертикали убрала.
---
Звучит страшно, все хуже и хуже. Я бы попробовал создать НОВУЮ форму и посмотреть как она себя ведет
---
:-) Я думаю с нуля все ок будет. Но смысл с этой разобраться. Я и так практически все убрала, она нагруженная, переносить данные будет долго.
---
Я думаю с нуля все ок будет
я тоже так думаю, поэтому и предложил - в остальном - цена вопроса (времени), что быстрее - разобраться почему не работает здесь (вот не уверен, что это будет полезный опыт в копилку), или перетащить на новую, выбор ваш!
---
Сделала новую только с 2-мя этими полями. Все тоже самое.
---
Как так-то марфа васильевна? т.е. лепим новую форму, на нее динамический список и все плохо? так не бывает!
---
Не только динамический список, а еще и ТЧ.
Ну вот говорю как есть.
Кеш мне почистили.
Может как-то программно устанавливать ширину списка?
---
Если бы это был режим "такси", можно было бы при открытии очищать настройки формы, но тут так называемые "формы в закладках" или режим 8.2. Где-то видел официальную рекомендацию переходить на такси, и что стабильная работа УФ в режиме 8.2 не гарантирована.
---
Да, это конфа на совместительстве. Может поэтому?
---
Тут больше вопрос к пользователям - готовы ли они переходить на такси. За возможность его включения отвечает свойство "Режим совместимости интерфейса" конфигурации. Если в нем указано, что можно использовать такси, то в предприятии можно перейти на него.
---
Короче решила как здесь - https://forum.infostart.ru/forum9/topic58858/
Выбрала высоту и РастягиватьПоВертикали убрала.
Добрый день, подскажите,
Как отнять рабочий день от даты в запросе ?

Допустим есть простой запрос :

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

Но вместо "ДОБАВИТЬКДАТЕ(ПланыПродаж.Период, ДЕНЬ, -1)" отнять рабочий день, а не просто день )
Подскажите как правильно связать с производственным календарем
---
В самом общем случае (решение в лоб)
Получаем все рабочие дни и закидываем во временную таблицу.
в основной таблице делаем что-то вроде
Максимум(рабочиеДни.Дата)
из основной таблицы
левое соединение рабочие дни по основная таблица дата > рабочие дни.датта.
---
Использовать регистр данных производственного календаря.
---
Это понятно, вопрос в том как правильно объединить
---
В самом общем случае (решение в лоб)
Получаем все рабочие дни и закидываем во временную таблицу.
в основной таблице делаем что-то вроде
Максимум(рабочиеДни.Дата)
из основной таблицы
левое соединение рабочие дни по основная таблица дата > рабочие дни.датта.
---
Спасибо
---
КалендарныеГрафики.РазностьДатПоКалендарю()