arefaste/1C_Forums huggingface dataset:
Добрый день!
Пытаюсь передать ТЗ с сервера на клиент пишет
{ВнешняяОбработка.ПроводилкаДокументов.Форма.Форма.Форма(31)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
    РезультатЗапроса = ПолучитьИзВременногоХранилища(АдресХранилища);
по причине:
Ошибка получения значения из временного хранилища
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.2/mngsrv/ws}response Форма: Элемент Тип: {http://v8.1c.ru/8.1/data/core}ValueTable
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа '{http://v8.1c.ru/8.1/data/core}ValueTable'

вот код

```1c
    &НаСервере
    Процедура ВыполнитьОткрытиеНаСервере(АдресХранилища)

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

    РезультатЗапроса = Запрос.Выполнить().Выгрузить();
    АдресХранилища = ПоместитьВоВременноеХранилище(РезультатЗапроса,Новый УникальныйИдентификатор);

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

    &НаКлиенте
    Процедура ВыполнитьОткрытие(Команда)
    Перем АдресХранилища;
    ВыполнитьОткрытиеНаСервере(АдресХранилища);

    РезультатЗапроса = ПолучитьИзВременногоХранилища(АдресХранилища);

    //Пока РезультатЗапроса.Следующий() Цикл
    //
    // О = РезультатЗапроса.Ссылка.ПолучитьОбъект();
    // Форма = О.ПолучитьФорму("ФормаДокумента",О);
    // Форма.ОткрытьФорму();
    // О.Записать(РежимЗаписиДокумента.Проведение);
    // //О.Закрыть();
    //
    //КонецЦикла;

    КонецПроцедуры
```
---
ТЗ на клиенте нет. Нельзя передавать такой тип данных.
---
ТЗ на клиенте нет. Нельзя передавать такой тип данных.
---
Блин,точно.Надо массив строк)
---
ЗначениеВСтрокуВнутр и ЗначениеИзСтрокиВнутр спасут
---
не спасут, на тонком не поддерживается ЗначениеИзСтрокиВнутр
Добрый день.
Есть Запрос, выходит ошибка

```1c
    Запрос = Новый Запрос("
    |ВЫБРАТЬ
    | ЗаказПокупателя.Ссылка,
    | ЗаказПокупателя.Ссылка.Номер КАК Номер,
    | ЗаказПокупателя.Номенклатура.Артикул КАК Артикул
    |ИЗ
    | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателя
    |ГДЕ
    | ЗаказПокупателя.Ссылка.ДокументОснование ПОДОБНО "%" + &НомерЗаявки + "%"
    |И
    | ЗаказПокупателя.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |И
    | ЗаказПокупателя.Ссылка.Проведен
    |");
    Запрос.УстановитьПараметр("ДатаНач", НачалоГода(ТекущаяДата()));
    Запрос.УстановитьПараметр("ДатаКон", КонецГода(ТекущаяДата()));
    Запрос.УстановитьПараметр("НомерЗаявки", ЭлементыФормы.НомерЗаявки);
    ВыборкаРеализаций = Запрос.Выполнить().Выбрать();
```

ЭлементФормы.НомерЗаявки содержит только номер.
Свойства поля скриншот 1, ошибка 2.
Я так понимаю все из-за свойств поля. Помогите исправить
---
Запрос.УстановитьПараметр("НомерЗаявки", ЭлементыФормы.НомерЗаявки);
Либо в качестве значения параметра передать
```1c
    ЭлементыФормы.НомерЗаявки.Значение
```
, либо
```1c
    НомерЗаявки
```
, если это реквизит.

А еще, если у вас ДокументОснование - это реквизит ссылочного типа, а не строкового и Основание на форме тоже ссылка, то в запросе сделать ДокументОснование = &Основание
Если же строка, тогда оставлять ПОДОБНО
---
Подобно только для строк
---
Запрос.УстановитьПараметр("НомерЗаявки", ЭлементыФормы.НомерЗаявки);
Либо в качестве значения параметра передать
```1c
    ЭлементыФормы.НомерЗаявки.Значение
```
, либо
```1c
    НомерЗаявки
```
, если это реквизит.

А еще, если у вас ДокументОснование - это реквизит ссылочного типа, а не строкового и Основание на форме тоже ссылка, то в запросе сделать ДокументОснование = &Основание
Если же строка, тогда оставлять ПОДОБНО
---
Исправь тут
| ЗаказПокупателя.Ссылка.ДокументОснование.Номер ПОДОБНО ""%"" + &НомерЗаявки + ""%""
---
За такой запрос стоит палец отрезать по самые плечи.
---
Я тут как раз себе выбираю японский нож в подарок...
---
Очень надеюсь что не для сеппуку, а то нам будет не хватать вас.
---
Не, для сэпукку нужен Кусонгобу.
Я же обычный кухонный Сантоку подбираю...;-)
---
Ну, что ж. Теперь я спокоен. Абсолютно спокоен.
---
https://fissman.ru/upload/resize_cache/webp/upload/iblock/8f7/NozhTAKATSU18s­mSantoku420J2stal.webp
Как-то так...
---
ПОДОБНО можно использовать только со строками, а ДокументОснование у вас с типом Документ
---
Что я не прав вопросов нет, в какую сторону копать напишите.
---
Не использовать ПОДОБНО, например.
Или не использовать конкатенацию строк в условии (там где ПОДОБНО).

Все это после того, как учтешь замечание из (3).
Добрый день форумчане.
Столкнулся с очередной проблемой.
Читаю файлы при помощи объекта ФС.
Устанавливаю каталог и получаю из него файл. Использую команду НайтиПервыйФайл()
В скобках указываю расширение. НайтиПервыйФайл(".xls")
Подскажите может ли данная команда работать с несколькими расширениями. У меня есть файлы .xls и xlsx?
Загвоздка в этом.
---
Подскажите может ли данная команда работать с несколькими расширениями. Нет, но можно использовать маску не только для имен, но и для расширений
У меня есть файлы .xls и xlsx? Попробуйте так:

```1c
    НайтиПервыйФайл("*.xls*")
```
---
Подскажите может ли данная команда работать с несколькими расширениями. Нет, но можно использовать маску не только для имен, но и для расширений
У меня есть файлы .xls и xlsx? Попробуйте так:

```1c
    НайтиПервыйФайл("*.xls*")
```
---
Варианты:
1. "*.xls*" - как уже предложили, но потенциально можно наловить неподходящих файлов, если их расширение начинается с xls. По сему проверяйте расширение при обходе файлов программно.
2. Выполнить обходы отдельно для xls и xlsx.
---
Вариант с маской в точку. Все получилось уже дописал.
Можно заморочиться и с проверкой расширения. В любом случае файл с неподходящим расширением программа будет вгонять в ошибку. Формат не будет соответствовать.
---
Что там заморачиваться? При получении имени файла проверить, типа
Если ВРег(Прав(СокрЛП(ТекущееИмяФайла),1))<>"Х" Тогда Продолжить; КонецЕсли;
Прошу помощи.

Есть простенька внешняя обработка, у обработки - Табличная часть, содержащая одну колонку "ДокСсылка".

Пользователь на форме заполняет эту табличную часть документами и нажимает кнопку "ОбработатьНаСервере".

На сервере выполняются действия над ДокСсылка (меняются даты документов на текущую), документы записываются. Но при возвращении на клиент данные в табличной части отображаются по старому - со старыми датами.

Я всё понимаю, что действия были на сервере и новые данные остались там. Не получается передать их на клиент, чтобы отобразить на форме для пользователя.

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

Модуль формы обработки в прикрепленном файле.
---
Надо добавить вызов метода оповестить об изменении, в конец процедуры ПеренестиНаДатуПриемки.

```1c
    ОповеститьОбИзменении(Тип("ДокументСсылка.МойДокумент"));
```
---
Рабочий код:
---
Надо добавить вызов метода оповестить об изменении, в конец процедуры ПеренестиНаДатуПриемки.

```1c
    ОповеститьОбИзменении(Тип("ДокументСсылка.МойДокумент"));
```
---
Документы находятся в табличной части, этот список документов, а не один.
---
Если это документы одного типа, то достаточно вызвать оповестить об изменении с указанием типа. Если это разные типы документов, то можно для каждой ссылки.
---
И в какой момент заполняется эта табличная часть? Кто мешает её точно так же перезаполнить после серверной команды?
---
У ТС представление не обновляется
---
Так это внешняя обработка, могут быть нюансы...
---
У табличной части? Даже верить в это не хочется! Должен быть какой-то выход...
---
У ссылок документов, которые находятся в табличной части.
---
Её заполняет пользователь до нажатия кнопки. В принципе, там только даты в документе меняются. Но пользователя смущает, что обработка выполнена, даты поменяны, а на форме они видят список документов со старыми датами
---
Я написал, как это исправить.
---
Спасибо Вам огромное!!! Все получилось!!!
---
Забыла добавить , что пользователь заполняет её руками. Вряд ли он захочет еще раз её перезаполнить. По идее это надо прощелкать каждую строку в табличной части и перевыбрать документ. Может есть возможность сделать это программно?
---
Ну, как хотите. Я сделал что мог.
---
Рабочий код:
Добрый день. Есть макет, в область подвал добавлены картинки. При сохранении табличного документа в пдф или просто табличныйдокумент.Показать() данные картинки пустые. Ничего не заполняется, и ошибок никаких. Подскажите, пожалуйста, как исправить? Может кто с таким сталкивался. Версия платформы 1С:Предприятие 8.3 (8.3.14.2095). Кусок заполнения области подвала
```1c
    ПутьКартинки = "D:\test.png";
    КартинкаДляТабДок = Новый Картинка(ПутьКартинки );
    Подвал.Рисунки.ПолеКартинки.Картинка = КартинкаДляТабДок;
```
---
Всем спасибо, причина оказалась в моей невнимательности: подвал макета выводится два раза, один раз в цикле, второй раз за циклом, и вывод подвала макета осуществлялся до вывода картинок, поэтому их и не было.
---
Так как написано в ИТС не пробовали?

```1c
    // Сохранить выбранную картинку в константе Логотип

    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Выбрать();
    Изображение = Новый Картинка(Диалог.ПолноеИмяФайла);
    Константы.Логотип.Установить(Новый ХранилищеЗначения(Изображение));

    // Вывести логотип в заголовок

    ТД = Новый ТабличныйДокумент;
    Макет = ОбработкаОбъект.ПолучитьМакет("Макет");
    ПростойЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    Рис = ПростойЗаголовок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    Рис.Высота=35;
    Рис.Ширина=45;
    Рис.РазмерКартинки = РазмерКартинки.РеальныйРазмер;
    Рис.Картинка = Константы.Логотип.Получить().Получить();
    ТД.Вывести(ПростойЗаголовок);
    ТД.Показать();
```

https://its.1c.ru/db/metod8dev/content/2404/hdoc
---
Так как написано в ИТС не пробовали? спасибо, хотел пробовать, но у меня в базе отсутствует константа "Логотип"
---
А зачем вам константа, это код из примера, считывайте картинку как делали раньше.
---
Макет и документ, который формируется при его помощи - это два совершенно разных объекта.
---
Может как вариант - картинка не рабочая? Или в макете - картинке перетираются?
Новый Картинка - доступен с версии 8.0 так что дело не в платформе.
Поменять картинку, поменять вывод - сделать в шапке - проверить что картинка выводится
---
тоже так думал, удалил все картинки с макета, создал по новой, но все равно не заработало. Скопировал из другой обработки (где все нормально выводится) и макет, и код, и все равно не работает. Вообще понять не могу из за чего. Если новый макет создать (только с одной картинкой), то все выводится.
---
А при формировании .Показать() поля под картинку есть и они пустые? Или полей где должна быть картинка вообще нет?
---
есть
---
Попробуйте перезапустить конфигуратор, а вдруг
---
перезапускал, и не раз. Без результата.
---
а если вставить картинку прямо в конфигураторе в подвал (не программно) будет выводится?
---
да, так выводится, но такой вариант не рассматривается, так как картинки проставляются по условию
---
Как вариант сделать разные подвалы с разыми картинками и выводить их по условию
(14)
---
спасибо, попробую так сделать
---
Всем спасибо, причина оказалась в моей невнимательности: подвал макета выводится два раза, один раз в цикле, второй раз за циклом, и вывод подвала макета осуществлялся до вывода картинок, поэтому их и не было.
Добрый день, получаю ошибку "Попытка передачи мутабельного значения результата метода mysql_connect_par ()." Подскажите, в чем может быть проблема? Заранее спасибо.

```1c
    Процедура КнопкаВыполнитьНажатие(Кнопка)

    Соединение = mysql_connect.mysql_connect_par("194.141.146.111");
    СтрокаЗапроса="SEL ECT id, number, time, status FR OM from_1c "';";

    Команда=Новый COMОбъект("ADODB.Command");
    Команда.ActiveConnection=Соединение;
    Команда.CommandText=СтрокаЗапроса;
    Команда.CommandType=1;

    НаборЗаписей=Новый COMОбъект("ADODB.Recordset");
    НаборЗаписей.CursorType=3;
    НаборЗаписей=Команда.Execute();

    Пока НЕ НаборЗаписей.EOF Цикл
    //
    КонецЦикла;
    КонецПроцедуры

    Общий модуль:
    Функция mysql_connect_par(сервер) Экспорт

    ПараметрыСервера=ПолучитьПараметрыСрвера(сервер);
    СтрокаПодключения="DRIVER={MySQL ODBC 3.51 Driver};OPTION=3;DATABASE="+ПараметрыСервера.db_name+";PWD="+ПараметрыСервера.db_pass+";PORT=3310;SERVER="+ПараметрыСервера.db_host+";UID="+ПараметрыСервера.db_user+";CHARSET=cp1952;";

    Соединение = Новый COMОбъект("ADODB.Connection");
    Соединение.CommandTimeOut= 30;
    попытка
    Соединение.open(СтрокаПодключения);
    КонецПопытки;

    Возврат Соединение;

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

    Функция ПолучитьПараметрыСрвера(Сервер)
    ПараметрыСервера=Новый Структура;

    Если Сервер="194.141.146.111" Тогда

    ПараметрыСервера.Вставить("host" , "194.141.146.111");
    ПараметрыСервера.Вставить("name" , "*******");
    ПараметрыСервера.Вставить("user" , "*******");
    ПараметрыСервера.Вставить("pass" , "*******");

    Иначе
    КонецЕсли;
    Возврат ПараметрыСервера;
    КонецФункции
```
---
нельзя таскать COM обьект между клиентом и сервером, т.к. это могут быть физически разные машины.
---
нельзя таскать COM обьект между клиентом и сервером, т.к. это могут быть физически разные машины.
---
Спасибо
---
ПараметрыСервера.db_name а в структуре параметров ПараметрыСервера.Вставить("name" как у вас это работает?
---
Да, там db_name, и в структуре db_name user и тд
---
В свойствах общего модуля поставить галку Клиент (обычное приложение).
Доброе утро еще раз. Сегодня у меня утро вопросов :)... Помогите , пожалуйста... есть база российская ЗУП 3.1 . и в ней чудо-регистр сведений ДанныеОтпусковКарточкиСотрудника (непериодический и не зависимый). Суть проблемы в том, в Личной карточке сотрудника Т2 отображаются сведения (периоды для расчета отпуска), якобы взятые из документа отпуск, но на самом деле из этого регистра. А как в него записываются сведения, я не могу понять? Вроде бы документ отпуск не имеет к этому отношения. В подписках на событие я разбираюсь плохо, но и тут не нахожу следов. Задала глобальный поиск по конфигурации, чтобы найти , где используется процедура записи в этот регистр, но и они как бы не причем... что я не учитываю?
---
При перепроведении документа "Отпуск" я попал на точку останова установленную в "РегистрСведений.ПериодыОтпусков.Модуль набора записей" - 40-ая строка, откуда и вызывается ваша процедура.
---
Основная конфигурация ОбщийМодуль.ОстаткиОтпусков.Модуль(5551, 11) ПроцедураОбновитьДанныеОтпусковКарточкиСотрудника(Сотрудники) Экспорт

Основная конфигурация РегистрСведений.ДанныеСостоянийСотрудников.Модуль набора записей(28, 18) ОстаткиОтпусков.ОбновитьДанныеОтпусковКарточкиСотрудника(Сотрудники);

Основная конфигурация РегистрСведений.ПериодыОтпусков.Модуль набора записей(40, 18) ОстаткиОтпусков.ОбновитьДанныеОтпусковКарточкиСотрудника(Сотрудники);

Это место смотрели?
---
Да, и выставляла на них точки останова... нигде не засветились.... пробовала смотреть через Журнал регистрации... тоже ничего определенного не увидела...
---
Нужно смотреть что записывает данные в РегистрСведений.ДанныеСостоянийСотрудников и РегистрСведений.ПериодыОтпусков, пробовать записать набор записей и ставить точку останова.
Например, ПериодыОтпусков подчинен регистраторам, таким как "Документ.Отпуск", при перепроведении этого документа будет создаваться набор записей и вызываться ПроцедураОбновитьДанныеОтпусковКарточкиСотрудника(Сотрудники)
---
При перепроведении документа "Отпуск" я попал на точку останова установленную в "РегистрСведений.ПериодыОтпусков.Модуль набора записей" - 40-ая строка, откуда и вызывается ваша процедура.
---
Да, Вы правы... Спасибо
Здравствуйте, подскажите почему когда в запросе ставлю условие скПлатежиПоГрафику.Сумма < 0 запрос в те поля что на скрине где пустые по сумме дает сумму - 30000 р например, а если не указываю то где минусовые дает пустые не пойму

```1c
    ВЫБРАТЬ
    СУММА(скПлатежиПоГрафику.Сумма) КАК СуммаВзноса,
    скПлатежиПоГрафику.Документ КАК ДоговорСтрахования,
    скПлатежиПоГрафику.НомерЭтапа КАК НомерЭтапа,
    МАКСИМУМ(скПлатежиПоГрафику.Период) КАК Период
    ПОМЕСТИТЬ ВТ_ВыплатаДопс
    ИЗ
    РегистрНакопления.скПлатежиПоГрафику КАК скПлатежиПоГрафику
    ГДЕ
    скПлатежиПоГрафику.Документ В
    (ВЫБРАТЬ
    втДоговорыСтрахованияИзНачисления.ДоговорСтрахования
    ИЗ
    втДоговорыСтрахованияИзНачисления)
    И скПлатежиПоГрафику.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)

    СГРУППИРОВАТЬ ПО
    скПлатежиПоГрафику.Документ,
    скПлатежиПоГрафику.НомерЭтапа
```
---
Имеющие Сумма() < 0
---
Имеющие Сумма() < 0
---
В том то и дело, что отбирать только минусовые мне не нужно, в результате строки есть и плюсовые и минусовые, только плюсовые заполнены, а минусовые пустые(мне нужно чтобы они тоже были заполнены как если делаешь с отбором < 0 показывает да только минусовые без плюсовых но значение само заполнено - 30000 например)
---
Все понял, по расходу по логике дока первым этапом идет плюсовая сумма если это договор, а если расторжение минусовая вот они и схлопываются при группировке. Не до конца понял логику регистра и дока. Сори
---
Добрый день, у вас в запросе стоит СУММА() - и раз сумма пустая - значит есть в оборотах запись с положительной и отрицательной суммой.
Когда ставите условие скПлатежиПоГрафику.Сумма < 0 то в отчет попадают только записи с отрицательными сумма, а положительные игнорируются.
---
что положительные игнорятся это знаяю, вопрос в том что если не ставить ни какие условия по идее должны быть и с = и с - , но дает плюсовые, а минусовые пустые, а когда как вы описали понятно что строк с плюсовыми нет вообще, но минусовые показывает. Почему если без условия минусовые не показывает как плюсовые(а не пустые)
Здравствуйте, добавление макета в документ и команды как команды документа в ветке методанных 1с будет ли изменением структуры конфигурации. Или смогу обновиться динамически. Помню сталкивался, если память не изменяет макет можно динамически, но решил уточнить перед общением с главным программистом, а то побьет если не уверенно.
---
Не слушайте, это раньше были проблемы с динамическим обновлением. Сейчас все расширения, как пример патчи от 1с, ставятся используя динамическое обновление.
---
Да ладно, что вы пугаете. Ошибка динамического обновления 1 из 1000. И то решается чисткой таблички. Главное заранее приготовить запрос для очистки или что бы админы SQL были на готове)
---
Прокатит команда и макет динамически.

P.S. Хотя лучше бить за динамическое обновление)) На ответственной, да еще и большой базе можно крепко нахлобучиться с демоническим обновлением.
---
динамическое обновление удалите из своего мозга.

навсегда

будет намного легче жить и спать ,когда узнаете последствия динамического обновления
не в вашем случае, а вообще
---
Знаю что это плохо, но наши обновляют так свободно, а кто я такой чтобы с ними спорить
---
плохая практика

а курят все ?
может также начать.....

сколько времени займет отключить базу для всех
и обновить ?

и сколько времени и денег нужно будет на не всегда удачное решение
последствий динамического обновления

лучше быть консервативным в таких случаях .
---
Понимаю, но не я главный программист, а с тем бесполезно спорить
---
Перефразируя админский афоризм: люди делятся на тех кто еще обновляет динамически и кто уже не обновляет динамически.
---
Не слушайте, это раньше были проблемы с динамическим обновлением. Сейчас все расширения, как пример патчи от 1с, ставятся используя динамическое обновление.
---
Добрый день, да можно обновить динамически, изменения не затронут базу данных
---
Спасибо
---
Да ладно, что вы пугаете. Ошибка динамического обновления 1 из 1000. И то решается чисткой таблички. Главное заранее приготовить запрос для очистки или что бы админы SQL были на готове)
---
Можно проверить на копии
Доброго времени эксперты! Есть запрос и мне нужно в параметре запроса указывать дату без времени.

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

мне нужно это реализовать это через один параметр &ДатаОтгрузки (делать два параметра дата от и дата до не красиво), иначе ДатаОтгрузки с временем
---
НАЧАЛОПЕРИОДА(Дата1, ДЕНЬ) = НАЧАЛОПЕРИОДА(Дата2, ДЕНЬ)

сравнит даты без учета времени
---
Дата отгрузки обычно содержит только дату и условие равенства должно работать
---
```1c
    ..........
    ГДЕ
    ВТ_ДанныеИзЗаказа.ЗаказСсылка.Партнер = &Партнер
    И ВТ_ДанныеИзЗаказа.ЗаказСсылка.ДатаОтгрузки МЕЖДУ &ДатаОтгрузки И КОНЕЦПЕРИОДА(&ДатаОтгрузки, ДЕНЬ)
```

или

```1c
    ........
    ГДЕ
    ВТ_ДанныеИзЗаказа.ЗаказСсылка.Партнер = &Партнер
    И НАЧАЛОПЕРИОДА(ВТ_ДанныеИзЗаказа.ЗаказСсылка.ДатаОтгрузки, ДЕНЬ) = &ДатаОтгрузки
```
---
Дата всегда со временем. Когда "без времени", то это и есть время 00:00:00
---
мне надо чтобы попадали Заказы только у которых ДатаОтгрузки = Установленный день. Думал типо есть в запросах, функция типа ВТечениеДня
---
```1c
    =НачалоПериода(&ДатаОтгрузки,День);
```
---
кажется так

 И НачалоПериода ( ВТ_ДанныеИзЗаказа.ЗаказСсылка.ДатаОтгрузки, День) = &ДатаОтгрузки
---
НачалоПериода ( ВТ_ДанныеИзЗаказа.ЗаказСсылка.ДатаОтгрузки, День) = такое не прокатывает. Блин, просили в один реквизит отбор, так не хочется два параметра делать ДатаОт и ДатаДо
---
А если как-то так:

```1c
    ГДЕ
    ВТ_ДанныеИзЗаказа.ЗаказСсылка.ДатаОтгрузки >= НАЧАЛОПЕРИОДА(&Дата, ДЕНЬ)
    И ВТ_ДанныеИзЗаказа.ЗаказСсылка.ДатаОтгрузки<= КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)
```
---
НАЧАЛОПЕРИОДА(Дата1, ДЕНЬ) = НАЧАЛОПЕРИОДА(Дата2, ДЕНЬ)

сравнит даты без учета времени
---
И отправит в далекое, возможно эротическое, путешествие поиск по индексу
---
ДЕНЬ спасибо большое! это то что мне нужно было!
---
А где там параметр и в чём принципиальное отличие от (3)?
Доброе утро, форумчане. Помогите разобраться. Клиент-серверная база с моего компьютера перестал открываться конфигуратор, а само приложение открывается. при этом вот такая картинка висит без дополнительных объяснений. Поиск в интернете тоже не помогает особо, так как там даются советы для случаев, когда можно зайти в конфигуратор, а я не могу: по кнопке ОК конфигуратор закрывается.
---
Удалите базу из списка баз и заново туда ее добавьте, кэш очистится, должно помочь.
---
Сервер отладки не отвечает
---
Удалите базу из списка баз и заново туда ее добавьте, кэш очистится, должно помочь.
---
Спасибо, а что делать? Я спросила у начальника, а он злой на меня, сказал, что это у меня проблема, и в моей компетенции ее решать... у него , с его слов, все работает... Как решать? помогите:)
---
Зайдите в конфигураторе Сервис-Параметры-Отладка. выберете протокол отладки "Отладка по протоколу TCP/IP". Или правильно настройте параметры подключения к серверу отладки. Возможно у вас IP поменялся, поэтому и выходит такая ошибка
---
В том-то и дело, что я не могла зайти в конфигуратор. Но помогло удаление базы из списка и повторное ее туда добавление...
---
Всем откликнувшимся, спасибо :)