arefaste/1C_Forums huggingface dataset:
Добрый вечер, потратил целый день на пару строк кода, но всегда в регистре сведений получал одну запись вместо 4. Потом решил сделать пошаговую отладку и получил нужные 4 записи.
Как такое может быть: делаю в режиме пользователя и получаю одну запись, а в режиме отладки 4 записи.
---
НоваяЗапись.Период = ТекущаяДата();
Вот из-за этого. ТекущаяДата() в отладчике при пошаговой отладке будет меняться. Соответственно будет новая запись. А в обычном режиме весь код может выполниться за 1 сек, следовательно и запись будет только одна последняя. В РС не может быть несколько записей с одинаковыми ключевыми значениями.
---
Покажешь код?
---
```1c
    Для каждого Запись Из Отчёт.EventObject Цикл
    НоваяЗапись = РегистрыСведений.Взятие.СоздатьМенеджерЗаписи();
    НоваяЗапись.Сотрудник = Элементы.Список.ТекущаяСтрока;
    Если Запись.Values.anyType[1] = "Фактическое взятие" Тогда
    Время = Запись.Values.anyType[0];
    Время = СтрЗаменить(Время, ":", ");
    НоваяЗапись.Период = ТекущаяДата();
    НоваяЗапись.ФактическоеВзятие = Дата("00010101" + Время);
    Иначе
    Время = Запись.Values.anyType[0];
    Время = СтрЗаменить(Время, ":", ");
    НоваяЗапись.Период = ТекущаяДата();
    НоваяЗапись.ФактическаяСдача = Дата("00010101" + Время);
    КонецЕсли;
    НоваяЗапись.Записать();
    КонецЦикла;
```
---
НоваяЗапись.Период = ТекущаяДата();
Вот из-за этого. ТекущаяДата() в отладчике при пошаговой отладке будет меняться. Соответственно будет новая запись. А в обычном режиме весь код может выполниться за 1 сек, следовательно и запись будет только одна последняя. В РС не может быть несколько записей с одинаковыми ключевыми значениями.
---
Огромное спасибо!
---
А зачем в Если/Иначе дубли строк?
---
Согласен, спасибо.
Вот срока на которой ошибка ДОБАВИТЬКДАТЕ(ВремТаб.СрокГ, СЕКУНДА, ВремТаб.НачИстекЛиСрок) КАК ИстекЛиСрок
Ошибка : Не верные параметры ДОБАВИТЬКДАТЕ
Вот полный текст запроса

```1c
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПартииОстатки.ДокПартии.Ссылка КАК ДокПартииСсылка,
    | ПартииОстатки.Склад КАК Склад,
    | ПартииОстатки.Номенклатура КАК Номенклатура,
    | ПартииОстатки.ДатаИзготовления КАК ДатаИзготовления,
    | ПартииОстатки.СрокГодностиОстаток КАК СрокГодностиОстаток,
    | ПартииОстатки.КоличествоОстаток КАК КоличествоОстаток,
    | ПартииОстатки.ЦенаЗакупкиОстаток КАК ЦенаЗакупкиОстаток,
    | ПартииОстатки.СуммаОстаток КАК СуммаОстаток,
    | РАЗНОСТЬДАТ(ПартииОстатки.ДатаИзготовления, &ТекД, СЕКУНДА) КАК НачИстекЛиСрок,
    | ПартииОстатки.Номенклатура.СрокГодности * &ДеньВСекундах КАК СрокГ
    |ПОМЕСТИТЬ ВремТаб
    |ИЗ
    | РегистрНакопления.Партии.Остатки КАК ПартииОстатки
    |ГДЕ
    | ПартииОстатки.Склад = &ВыбСклад
    | И ПартииОстатки.Номенклатура В(&СписокТоваров)
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ВремТаб.ДокПартииСсылка КАК ДокПартииСсылка,
    | ВремТаб.Склад КАК Склад,
    | ВремТаб.Номенклатура КАК Номенклатура,
    | ВремТаб.ДатаИзготовления КАК ДатаИзготовления,
    | ВремТаб.СрокГодностиОстаток КАК СрокГодностиОстаток,
    | ВремТаб.КоличествоОстаток КАК КоличествоОстаток,
    | ВремТаб.ЦенаЗакупкиОстаток КАК ЦенаЗакупкиОстаток,
    | ВремТаб.СуммаОстаток КАК СуммаОстаток,
    | ВремТаб.НачИстекЛиСрок КАК НачИстекЛиСрок,
    | ВремТаб.СрокГ КАК СрокГ,
    | ДОБАВИТЬКДАТЕ(ВремТаб.СрокГ, СЕКУНДА, ВремТаб.НачИстекЛиСрок) КАК ИстекЛиСрок
    |ИЗ
    | ВремТаб КАК ВремТаб";
```
---
| ДОБАВИТЬКДАТЕ(ВремТаб.СрокГ, СЕКУНДА, ВремТаб.НачИстекЛиСрок) КАК ИстекЛиСрок
ВремТаб.СрокГ это не дата:
ПартииОстатки.Номенклатура.СрокГодности * &ДеньВСекундах КАК СрокГ
А в функции ДОБАВИТЬКДАТЕ первым параметром должна быть дата.
---
РАЗНОСТЬДАТ(ПартииОстатки.ДатаИзготовления, &ТекД, СЕКУНДА) КАК НачИстекЛиСрок, - дата?
ПартииОстатки.Номенклатура.СрокГодности * &ДеньВСекундах КАК СрокГ - число секунд?
ДОБАВИТЬКДАТЕ
ДОБАВИТЬКДАТЕ(<Исходная Дата>, <Единица Измерения>, <Количество>)

ДОБАВИТЬКДАТЕ(ВремТаб.НачИстекЛиСрок, СЕКУНДА, ВремТаб.СрокГ)
---
| ДОБАВИТЬКДАТЕ(ВремТаб.СрокГ, СЕКУНДА, ВремТаб.НачИстекЛиСрок) КАК ИстекЛиСрок
ВремТаб.СрокГ это не дата:
ПартииОстатки.Номенклатура.СрокГодности * &ДеньВСекундах КАК СрокГ
А в функции ДОБАВИТЬКДАТЕ первым параметром должна быть дата.
---
Часто встречающаяся ошибка
Добрый день. При открытии справочника Номенклатура в нижней части отображаются остатки товаров на складах. Из каких регистров берутся эти данные?
Они не совпадают с остатками из регистров Товары на складах, Товары в рознице, Товары организаций. Организация одна.
УТ 10.3
---
Общий остаток: ТоварыНаСкладах + ТоварыВРознице + ТоварыВНТТ
Свободный остаток: ТоварыНаСкладах + ТоварыВРознице + ТоварыВНТТ - ТоварыВРезервеСкладах - ТоварыКПередачеСоСкладов
В резерве: ТоварыВРезервеСкладах
---
Общий остаток: ТоварыНаСкладах + ТоварыВРознице + ТоварыВНТТ
Свободный остаток: ТоварыНаСкладах + ТоварыВРознице + ТоварыВНТТ - ТоварыВРезервеСкладах - ТоварыКПередачеСоСкладов
В резерве: ТоварыВРезервеСкладах
---
Проблема в том, что остаток товаров есть только в регистре ТоварыВРознице, а свободный остаток не совпадает с остатком из этого регистра.
В чем может быть проблема?
---
Корректировка записей регистров может делали? - по одному регистру сделали движения, а по другому нет. Или ввод начальных остатков был сделан некорректно - не синхронизированы регистры. Или типа склада меняли (с НТТ на оптовый или наоборот).
---
Или включали/отключали ведение остатков по регистру "Свободные остатки"
---
Я бы сделал так - построил по какой - то карточке номенклатуры (по которой есть расхождения между регистрами Товары на складах и свободные остатки) два отчета - по Товары на складах, и по Свободные остатки - и нашел движения которые есть в одном регистре, и нет в другом. И отсюда будет понятно что к чему.
---
ТоварыВРезервеСкладах

ТоварыВРезервеСкладах - такого регистра в ут10.3 нет, как в старой, так и в новой.
а.. ТоварыВРезервеНаСкладах - пропущены буквы.
---
Есть товары в резерве?
---
попробуй пересчитать итоги.
а потом отладчиком пройдись
---
У себя проверил - всё сходиться.
Друзья, есть КА 2.4.13.123.
Есть очень похожие услуги. Например: оказание услуг связи за январь 2021, оказание услуг связи за февраль 2021 и т.д.
коллеги не хотят плодить эту номенклатуру, а хотят создать одну: "оказание услуг связи".
Как можно это реализовать в КА 2.4.13.123?

Нужно, как мне кажется, создать в этом документе "Реализация товаров и услуг" на вкладке "Товары" дополнительную колонку "Содержание услуги, доп.сведения" и дать возможность пользователю заносить туда данные (или копировать туда данные из колонки Номенклатура и дать возможность редактирования).

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

```1c
    &НаСервере
    Процедура Просрочка(Команда)

    НовД = Документы.СписаниеПросрочки.СоздатьДокумент();
    НовД.Дата = ТекущаяДата();
    НовД.Номер.Автонумерация = Истина;
    НовД.Склад = Справочники.Склады.НайтиПоНаименованию("Основной");

    // Спишем товарчик
    СтрокаТЧ = НовД.Товары.Добавить();
    СтрокаТЧ.ДокПартии = Документы.Поступление.НайтиПоНомеру("000000001");
    СтрокаТЧ.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("000000001");
    СтрокаТЧ.Количество = 1;
    СтрокаТЧ.ДатаИзготовления = ТекущаяДата();
    СтрокаТЧ.ЦенаЗакупки = 5;
    СтрокаТЧ.Сумма = СтрокаТЧ.ЦенаЗакупки * СтрокаТЧ.Количество;

    НовД.Записать(РежимЗаписиДокумента.Запись);

    КонецПроцедуры
```
---
Команда должна выполняться на клиенте. Вынесите код создания документа в отдельную серверную процедуру и вызывайте её внутри клиентской процедуры команды.
---
Процедуру создал в модуле формы обработки
---
Ошибка то есть какая то ?
---
Нет
---
через попытку сделай запись и вызывай исключение с выводом ошибки или же отладчиком дойди и посмотри записалось или нет
---
Несколько удивляет &НаСервере и параметр Команда. Вы часом не создали случайно команду а потом поменяли препроцессор?
---
Да создал комманду и поменял препроцессор. Что делать?
---
Команда должна выполняться на клиенте. Вынесите код создания документа в отдельную серверную процедуру и вызывайте её внутри клиентской процедуры команды.
---
Вы 13 лет занимаетесь 1С?
Добрый день!

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

```1c
    Запрос1 = Новый Запрос;
    Запрос1.Текст = "ВЫБРАТЬ
    | Начисление.ФИО как ФИО,
    | Начисление.ФИО.ТабНомер как ТабНомер,
    | Начисление.Общежитие как Общежитие,
    | СУММА(Начисление.Всего) как Сумма,
    | Начисление.Период как Период,
    | Начисление.Услуга как Услуга
    | ИЗ РегистрНакопления.НачислениеОплатаПлатежа как Начисление

    | ГДЕ
    | Период >= ДатаВремя(2021, 01, 31, 23, 59, 59) И
    | Сумма <> 0 И
    | Услуга <> &АП
    | СГРУППИРОВАТЬ ПО ФИО, Общежитие, Услуга, Период
    | ИТОГИ СУММА (Сумма)
    | ПО ФИО
    |";
```
---
Уберите из запроса поле Начисление.Услуга как Услуга
---
Уберите из запроса поле Начисление.Услуга как Услуга
---
Странно ,я считал, что условные поля тоже нужно в выборку добавлять.
---
Нет. В выборку добавляете поля, которые нужны будут в результате запроса. Условные поля и поля связи не обязательно добавлять в выборку
---
Если только по каждому человеку и по всем услугам то должно быть так:

```1c
    Запрос1 = Новый Запрос;
    Запрос1.Текст = "ВЫБРАТЬ
    | Начисление.ФИО как ФИО,
    | Начисление.ФИО.ТабНомер как ТабНомер,
    | СУММА(Начисление.Всего) как Сумма
    | ИЗ РегистрНакопления.НачислениеОплатаПлатежа как Начисление
    | ГДЕ
    | Начисление.Период >= ДатаВремя(2021, 01, 31, 23, 59, 59) И
    | Начисление.Услуга <> &АП
    | СГРУППИРОВАТЬ ПО Начисление.ФИО
    |";
```
Доброго времени суток. конфа: БП 3.0 УФ.
Вот что то ни как до меня не допрет...
Есть документ Поступление Товаров и Услуг, у него форма Документа, на ней есть поле Комментарий- реквизит документа.
Так вот, задача: При любом статусе документа нужна возможность редактировать это поле.

Начал делать в процедуре приОткрытии: Элементы.Комментарий.Доступность = Истина. Но дальше то по идеи нужно записывать документ...или как?

Так же думал при изменении самого элемента процедуру на сервере с получением объекта, но что то не работало...
т.е.
ОбКомментарий=Документы.ПолучитьОбъект();
ОбКомментарий.Комментарий=Элементы.Комментарий.Значение;
ОбКомментарий.Записать();

Направьте на путь))
---
Оказалось все проще.. Есть общий модуль с Исключениями по реквизитам. Вообще спасибо. Тему закрываю.
---
При открытии может блокироваться вся форма, а не элемент и игра с доступностью элемента не поможет. Да и как потом записать ?

Сделайте внешнюю обработку заполнения объекта, которая на своей форме даст написать текст, а при закрытии программно заполнит его у документа.
---
Оказалось все проще.. Есть общий модуль с Исключениями по реквизитам. Вообще спасибо. Тему закрываю.
Хочу вывести на форме таймер через Поле HTML со следующим кодом:

```1c
    <!DO CTYPE html>
    <ht ml>
    <st yle>
    body, html {
    height: 100%;
    margin: 0;
    margin-top: 0px;
    }
    body {
    overflow: hidden;
    }
    </style>
    <body>
    <p id="demo" style="font-size:20px; margin: 0"></p>
    <sc ript>
    // Set the date we''re counting down to
    var countDownDate = new Date('2021-03-01T11:00:00').getTime();

    // Update the count down every 1 second
    var countdownfunction = setInterval(function() {

    // Get todays date and time
    var now = new Date().getTime();

    // Find the distance between now an the count down date
    var distance = countDownDate - now;

    // Time calculations for days, hours, minutes and seconds
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);

    // Output the result in an element with id="demo"
    document.getElementById("demo").innerHTML =
    "Осталось времени: " +
    //days + "д " +
    hours + "ч "+
    minutes + "м " +
    seconds + "с ";

    // If the count down is over, write some text
    if (distance < 0) {
    clearInterval(countdownfunction);
    document.getElementById("demo").innerHTML = "Время вышло!";
    }
    }, 1000);
    </sc ript>

    </body>
    </html>
```

через обычный html работает корректно:
Осталось времени: 9ч 41м 24с
но через 1с в режиме клиента получаю это:
Осталось времени: NaNч NaNм NaNс

хотя если зайти через браузер то все показывает красиво

что я делаю не так?
---
В общем разобрался. Это проблема платформы которая сейчас установлена 8.3.12.1529.
---
ты пробелы в тегах спецом поставил?
---
не понял вопроса
---
<!DO CTYPE html>
<ht ml>
<st yle>
убери пробелы и попробуй
<!DO CTYPE html>
<ht ml>
<st yle>
---
это сам форум
---
это форум пробелы вставляет.
---
у меня работает.
---
А в каком режиме запускаешь?
---
В общем разобрался. Это проблема платформы которая сейчас установлена 8.3.12.1529.
Всем привет. Адаптирую документ из УПП(обычные формы) в БП(управляемы формы). В УПП при проводке документа задействуется субконто с типом значения СТРОКА. Пытаюсь повторить тоже в БП: в ВидахСубконто наименование могу задать любое, а вот тип значение СТРОКА отсутствует в списке возможных значений.
   Люди добрые, подскажите как выйти из положения: толи попытаться добавить тип значения СТРОКА толи еще как....
За ранее все спасибо.
---
Сделайте новый вид субконто, если вас не устраивают существующие, со значением Справочник (тоже свой), а в нём можно уже и по названию/строке искать что хочешь. Правда, для этого надо изменить конфигурацию.
---
Сделайте новый вид субконто, если вас не устраивают существующие, со значением Справочник (тоже свой), а в нём можно уже и по названию/строке искать что хочешь. Правда, для этого надо изменить конфигурацию.
---
со значением Справочник (тоже свой)
Зачем свой справочник?
Новый вид субконто с типом справочник Субконто.
---
Напишите ваше сообщение
(3)Вопрос тот же, как тип справочник указать?
Спасибо.
---
Уточню, речь идет о ВидСубконтоХозрасчетный. Новый вид субконто это понятно, а вот как ему тип значение "Справочник" указать...?
В списке типов такого нет. Или какой-то финт существует?
---
Если вам не подходит ни один из существующих справочников, создавайте свой.
---
Оказалось все на много проще: надо было в конфигураторе в ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные у "СТРОКИ" галку поставить. Век живи, век учись, дураком помрешь.
Всем спасибо за науку, узнал что-то новое.
---
Вообще не зря её не было. насколько я помню, потому что поиск по строке сильно замедляет работу в данном случае.
---
Добрый день. Заказчик требует приемственности между УПП и БП. А в УПП реально строка в регистр бухгалтерии пишется.
Друзья, всем привет.
Хочу записать значения в регистр сведений подчененный регистратору.
Получаю ошибку

```1c
    {Документ.Налив.Форма.ФормаВ2.Форма(2034)}: Ошибка при вызове метода контекста (Записать)
    Записать(РежимЗаписиДокумента.Запись);
    по причине:
    Запись не верна! Период не может быть пустым!: НаливПродуктаНов: 01.01.0001 0:00:00, Налив 47 066 от 19.01.2021 18:21:30, (Регистр сведений: Налив продукта нов; Номер строки: 1)
```

Регистр подченен регистратору. Измерение одно "Вагон" - ссылка справочник.
переодичность по позиции регистратора

```1c
    //В обработке провдения
    ТекСтрокаВагоны = РезультатЗапроса.Выбрать();
    НовыйНаборЗаписей = РегистрыСведений.НаливПродуктаНов.СоздатьНаборЗаписей();
    НовыйНаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
    НоваяЗаписьНабора = НовыйНаборЗаписей.Добавить();
    НоваяЗаписьНабора.Период = Ссылка.Дата;

    Пока ТекСтрокаВагоны.Следующий() Цикл
    Движение = Движения.НаливПродуктаНов.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяЗаписьНабора,ТекСтрокаВагоны);
    КонецЦикла;
    НовыйНаборЗаписей.Записать();
```
---
```1c
    // Добавление записей в регистр
    НовыйНаборЗаписей = РегистрыСведений.НаливПродуктаНов.СоздатьНаборЗаписей();
    НовыйНаборЗаписей.Отбор.Регистратор.Установить(Ссылка);

    Пока ТекСтрокаВагоны.Следующий() Цикл
    НоваяЗаписьНабора = НовыйНаборЗаписей.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяЗаписьНабора,ТекСтрокаВагоны);
    КонецЦикла;
    НовыйНаборЗаписей.Записать();
```

В коде была ошибка. Сейчас работает
---
```1c
    // Добавление записей в регистр
    НовыйНаборЗаписей = РегистрыСведений.НаливПродуктаНов.СоздатьНаборЗаписей();
    НовыйНаборЗаписей.Отбор.Регистратор.Установить(Ссылка);

    Пока ТекСтрокаВагоны.Следующий() Цикл
    НоваяЗаписьНабора = НовыйНаборЗаписей.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяЗаписьНабора,ТекСтрокаВагоны);
    КонецЦикла;
    НовыйНаборЗаписей.Записать();
```

В коде была ошибка. Сейчас работает
Уважаемые, помогите понять, что я делаю не так. Необходимо вывести средние значения в соответствующих колонках. Оно как бы выводит, но не там где надо и ещё куча лишнего. Вот я и не могу понять, как это сделать нормально. Вообще должно выводиться в самой последней строке каждого товара (вместе с остальными данными, т.е. всё в "одной" строке). Скрины прикладываю.

Буду очень благодарен за ваши советы!
---
Вопрос закрыт. Решение нашёл путём добавления в параметры ВычислитьВыражение отбор по группировке Номенклатура, чтобы считалось среднее именно для этой группировки. Вот пример:

ВычислитьВыражение("Среднее(ТаможенныеРасходы+ТранспортныеРасходы+ФинансовыеРасходы+Цена­Закупочная)","Номенклатура")
---
Вопрос закрыт. Решение нашёл путём добавления в параметры ВычислитьВыражение отбор по группировке Номенклатура, чтобы считалось среднее именно для этой группировки. Вот пример:

ВычислитьВыражение("Среднее(ТаможенныеРасходы+ТранспортныеРасходы+ФинансовыеРасходы+Цена­Закупочная)","Номенклатура")
---
Куча лишнего это что ? И где должно выводиться среднее ?
---
Смотрите внимательно группировки
---
Необходимо вывести средние значения в соответствующих колонках. Оно как бы выводит, но не там где надо и ещё куча лишнего. Вот я и не могу понять, как это сделать нормально. Вообще должно выводиться в самой последней строке каждого товара (вме
Нужно правильно настроить итоги в скд, ну и как сказали выше
(5) Смотрите внимательно группировки
---
Сохрани пожалуйста данный отчет как внешний и скинь сюда, тут глянем.
---
Вот отчёт. Так и не понял, как сделать так, чтобы выводилось среднее для товара за всё время
Всем привет, ситуация в следующем, завтра нужно будет решить несколько задач, связанных с запросами, подготовиться вот слабо успеваю :(. Может ли кто то помочь? Конечно не за просто так, примеры задач, могу скинуть на почту
Если совсем не туда написал, то прошу прощения)
---
Есть сложные запросы: задания 4 и 5.
4 просто перебором сделал - не запросом.
5 нагуглил и сделал (но оно неверное =) )
что сделал прикрепил.
где такой экзамен? тест на работу?
---
Привет! Скидывай прямо здесь. Посмотрим.
---
Давно уже не курил курс "1С: Предприятие 8". Решение оперативных задач )))
---
Помню он особо тонкий, с легким вкусом свинца и ужаса )))))))
---
1)
Дано:
2 справочника: Сотрудники и Отделы
Соответственно, у них есть по 2 предопределенных реквизитат Код и Наименование,
У справочника Сотрудники есть еще 3 реквизита: Отдел (ссылка на справочник
Отделы), Руководитель (ссылка на этот же оправочник Сотрудники) и Зарплата (число).
Требуется составить запросы:
1) Найти сотрудников, получающих максимальную зарплату в своем отделе
2) Найти сотрудников, имеющих руководителя, работающего в другом отделе
2)
Дано:
Регистр сведений «Цены номенклатуры». Периодический (период - день). Измерение
Номенклатура, Ресурс - Цена.
Документы «Приходная накладная», «Расходная накладная»,
Требуется составить запрос, результатом которого будет таблица со списком всех
документов, отсортированных по дате, а также с колонкой цены выбранного товара на
дату документа.
Выбранный товар - параметр запроса.
4)

Составить запрос, результатом которого будет таблица с одной колонкой. Таблица
ца
должна быть заполнена четными числам от Х до Y - параметры запроса.
5)
Поиск одинаковых табличных частей
Пользователь в обработке заполняет таблицу с колонками: Номенклатура,
Характеристика, Склад. Количество строк можно ввести произвольное. Необходим
запросом отобрать все документы «Приходная накладная», у которых состав
табличной части «Список номенклатуры» полностью соответствует таблице,
введенной пользователем. Необходимо учесть, что строк с одинаковыми значени
может быть несколько. Порядок следования строк необходимо игнорировать.
---
Это примеры задач, на экзамене будут похожие, но с другим условием
---
Есть сложные запросы: задания 4 и 5.
4 просто перебором сделал - не запросом.
5 нагуглил и сделал (но оно неверное =) )
что сделал прикрепил.
где такой экзамен? тест на работу?
---
Это для повышения квалификации так сказать) Работаю стажером, учусь ещё
Огромное спасибо за задания! Сижу разбираю)
---
Пожалуйста)
---
Интересно ты сделал 4 задание) Но именно для этой задачи чуть не верно, посмотри в интернете есть задача такая, тоже интересное решение. Хотя твое решение мне и нравится больше
---
там просто смысл в том, что сделать это запросом
---
Сейчас постараюсь помочь...
Потерли некоторые документы в хранилище
При захвате корня расширения документы потерлись с расширении
Как вернуться к конфигурации базы данных если обновление конфигурации базы данных еще не сделали

Аналогично для основной конфигурации типа Конфигурация --> Конфигурация базы данных --> Вернуться к конфигурации базы данных
В окне со списком расширений аналогичных пунктов нет.

Кто в курсе?
---
А все нашел.
Нужно в дерево расширения выполнить Действия --> Конфигурация --> Конфигурация базы данных --> Вернуться к конфигурации базы данных.
Хитро запрятано)
---
А все нашел.
Нужно в дерево расширения выполнить Действия --> Конфигурация --> Конфигурация базы данных --> Вернуться к конфигурации базы данных.
Хитро запрятано)
---
Спасибо тебе, добрый человек
---
Именно в дереве, не в списке расширений
Реализация товаров и услуг.
Задвоились документы по 1 контрагенту. Все, любой месяц такой.
Причем если выбрать документы запросом - задвоения нет

```1c
    ВЫБРАТЬ
    РеализацияТоваровУслуг.Номер КАК Номер,
    РеализацияТоваровУслуг.Дата КАК Дата
    ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    ГДЕ
    РеализацияТоваровУслуг.Дата > &Дата
    И РеализацияТоваровУслуг.Контрагент = &Контрагент
```

Подскажите, что это может быть?
---
Нашла еще, что по этому контрагенту в базе 2 одинаковых ключа реестра документов. Может быть в этом проблема?
Совпадают ключ и ИНН. Организация не заполнена.
---
Причем если выбрать документы запросом - задвоения нет
фин рез тоже полетел?
---
фин рез тоже полетел?

Нет, в карточке расчетов задвоений нет
---
Попробуйте начать с очистки Кэша базы
---
Подскажите, как это сделать?
---
https://programmist1s.ru/kak-pochistit-kesh-v-1s/
Тут расписано три способа.

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