arefaste/1C_Forums huggingface dataset:
Добрый день, сообщество инфостарта.
Платформа (8.3.13.1690), а также более старые релизы, на которых тестировал проблему.

Суть: не активна кнопка в конфигураторе в меню Текст - Рефакторинг - кнопка "Создать обработку оповещения"
Во вложении скриншот проблемы.
---
Для того, чтобы команда стала доступна нужно ввести имя метода и открывающую скобку, курсор нужно расположить на имени метода.

```1c
    &Наклиенте
    Процедура Реф(Команда)

    ПоказатьВопрос(

    КонецПроцедуры
```
---
Для того, чтобы команда стала доступна нужно ввести имя метода и открывающую скобку, курсор нужно расположить на имени метода.

```1c
    &Наклиенте
    Процедура Реф(Команда)

    ПоказатьВопрос(

    КонецПроцедуры
```
---
Спасибо, добрый человек!
Даже в желтых книжках не расписали этого (либо я невнимательный читатель).
---
помимо желтых книжек есть еще информация на официальном сайте 1С:
https://its.1c.ru/docs/v8nonmodal/
В-шестых, так как указывать ОписаниеОповещения нужно во всех методах, использующих блокирующие окна, в конфигураторе есть возможность автоматизировать эту работу (начиная с версии 8.3.5). Достаточно написать имя метода и открывающую скобку. А после этого из контекстного меню вызвать команду "Рефакторинг - Создать обработку оповещения":
---
и ведь ни слова о том, что необходимо установить курсор на имени метода!
Все равно, благодарю - ИТСом пользуюсь. Иногда информация доходит лучше, когда ее разжуют и положат куда надо :)
Есть ли механизм, для того, чтобы посмотреть и сравнить остатки регистров ТоварыНаСкладах и ПартииТоваровНаСкладах.
---
Да, есть отчет. Могу скинуть.
---
ТоварыНаСкладах

```1c
    ВЫБРАТЬ
    ТоварыНаСкладахОстатки.Склад,
    ТоварыНаСкладахОстатки.Номенклатура,
    ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры,
    ТоварыНаСкладахОстатки.СерияНоменклатуры,
    ТоварыНаСкладахОстатки.КоличествоОстаток
    ПОМЕСТИТЬ ВТ_ТоварыНаСкладах
    ИЗ
    РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ПартииТоваровНаСкладахОстатки.Склад,
    ПартииТоваровНаСкладахОстатки.Номенклатура,
    ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстатки.СерияНоменклатуры,
    ПартииТоваровНаСкладахОстатки.КоличествоОстаток
    ПОМЕСТИТЬ ВТ_ПартииТоваровНаСкладах
    ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Остатки КАК ПартииТоваровНаСкладахОстатки
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ЕСТЬNULL(ВТ_ПартииТоваровНаСкладах.Склад, ВТ_ТоварыНаСкладах.Склад) КАК Склад,
    ЕСТЬNULL(ВТ_ПартииТоваровНаСкладах.Номенклатура, ВТ_ТоварыНаСкладах.Номенклатура) КАК Номенклатура,
    ЕСТЬNULL(ВТ_ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры, ВТ_ТоварыНаСкладах.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатуры,
    ЕСТЬNULL(ВТ_ПартииТоваровНаСкладах.СерияНоменклатуры, ВТ_ТоварыНаСкладах.СерияНоменклатуры) КАК СерияНоменклатуры,
    ЕСТЬNULL(ВТ_ПартииТоваровНаСкладах.КоличествоОстаток, ВТ_ТоварыНаСкладах.КоличествоОстаток) КАК КоличествоОстаток,
    ВЫБОР
    КОГДА ВТ_ПартииТоваровНаСкладах.Склад ЕСТЬ NULL
    ТОГДА "Только в ТоварыНаСкладах"
    КОГДА ВТ_ТоварыНаСкладах.Склад ЕСТЬ NULL
    ТОГДА "Только в ПартииТоваровНаСкладах"
    ИНАЧЕ "В обоих регистрах"
    КОНЕЦ КАК Регистр
    ИЗ
    ВТ_ТоварыНаСкладах КАК ВТ_ТоварыНаСкладах
    ПОЛНОЕ СОЕДИНЕНИЕ ВТ_ПартииТоваровНаСкладах КАК ВТ_ПартииТоваровНаСкладах
    ПО ВТ_ТоварыНаСкладах.Склад = ВТ_ПартииТоваровНаСкладах.Склад
    И ВТ_ТоварыНаСкладах.Номенклатура = ВТ_ПартииТоваровНаСкладах.Номенклатура
    И ВТ_ТоварыНаСкладах.ХарактеристикаНоменклатуры = ВТ_ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры
    И ВТ_ТоварыНаСкладах.СерияНоменклатуры = ВТ_ПартииТоваровНаСкладах.СерияНоменклатуры
```
---
я отчет писал, могу поделицца. Для УТ 10.3
---
Как вариант можно написать запрос на объединение (или полное соединение) двух регистров
---
Да, есть отчет. Могу скинуть.
---
спасибо, отчёт получил.
Приветствую) Задача такова: мне необходимо выводить сумму конечного остатка на определённую дату (конечный срок оплаты документа). Так вот, если я вывожу остаток на все даты группировки, то они отображаются, но стоит задать условие, типа

```1c
    ВЫБОР
    КОГДА ДатаКалендаря = КонечныйСрокОплаты
    ТОГДА Взаиморасчеты_КонечныйОстаток.СуммаВзаиморасчетовОстаток // если последний день оплаты, то выводи сумму конечного остатка
    ИНАЧЕ 0
    КОНЕЦ КАК ОстатокНаДату
```

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

Пока писал вопрос, понял что запрос не понимает ресурс КонечныйСрокОплаты (расчитывается как Документ.Дата + Договор.ДниОтсрочки) в дни когда по документу не было оборотов.
Как тогда СКД разжевать это?
---
Вообщем сделал через "пень колоду":

Высчитал разницу между Датой документа и Текущим днём группировки:
РАЗНОСТЬДАТ(Взаиморасчеты_КонечныйОстаток.ДокументРасчетовСКонтрагентом.Дата, &Период, ДЕНЬ) КАК КолДней

После чего сравнил с указанными в договоре днями отсрочки:

```1c
    ВЫБОР
    КОГДА Договор.ДниОтсрочки = КолДней
    ТОГДА Взаиморасчеты_КонечныйОстаток.СуммаВзаиморасчетовОстаток
    ИНАЧЕ 0
    КОНЕЦ
```

и вуаля, заработало))
---
ну остатки не всегда равны календарным дням, а конечный на то и конечный)

```1c
    ДатаКалендаря <= КонечныйСрокОплаты
```
---
Вообщем сделал через "пень колоду":

Высчитал разницу между Датой документа и Текущим днём группировки:
РАЗНОСТЬДАТ(Взаиморасчеты_КонечныйОстаток.ДокументРасчетовСКонтрагентом.Дата, &Период, ДЕНЬ) КАК КолДней

После чего сравнил с указанными в договоре днями отсрочки:

```1c
    ВЫБОР
    КОГДА Договор.ДниОтсрочки = КолДней
    ТОГДА Взаиморасчеты_КонечныйОстаток.СуммаВзаиморасчетовОстаток
    ИНАЧЕ 0
    КОНЕЦ
```

и вуаля, заработало))
---
посмотреть такую вещь как дополнение периодов
https://its.1c.ru/db/metod8dev/content/1587/hdoc
в подвале таблицы счёта на оплату сейчас есть только параметр <всего> (по сумме). надо добавить итого по кол-ву. не могу разобраться, где и как вычисляется параметр <всего>, чтобы так же сделать и для кол-ва.
---
решил путём создания внешней печатной формы для счёта на основе штатной.
---
через поиск по параметру в модуле объекта ищи
---
В макете посмотри название области и поищи где заполняется данная область.
Скорее всего где то есть один из вариантов строк:
Выборка.Итог("Сумма")
Сумма= Сумма + Выборка.Сумма

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

Уточните, пожалуйста, а какую цель Вы преследуете в своем алгоритме?
---
Нужно сравнивать именно с ОписаниемТипов. Результат отрицательный у Вас вероятнее всего из-за того, что Вы не указали квалификаторы даты в строке отладки.

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

Вопрос: Как программно из внешней обработки обратиться к реквизиту справочника "расшВидКлиента" (реквизит в расширении), что бы заполнить его значением из справочника "ВидКлиента" (который тоже в расширении)?
---
```1c
    СправочникОбъект.расшВидКлиента
```

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

Точно так же как и к любому другому реквизиту в конфигурации.
---
```1c
    СправочникОбъект.расшВидКлиента
```

В рантайме нет разницы чей реквизит, обращение одинаковое. В различных конструкторах (запросов, проведения, и т.д.) вы его не увдите, это да. НО написанное ручками работать будет
---
Почему не воспользоватся дополнительными реквизитами? И править не надо и во все типовые отчеты выводится без проблем
Здравствуйте! Конфигурация УНФ 1.6.16.114. Подскажите, пожалуйста, как сзязаны характеристики и номенклатуры? Надо запросом получить всю номенклатуру и характеристики к ней. Есть справочник Номенклатура, есть ХарактеристикиНоменклатуры. А как связаны непонятно. Подскажите, пожалуйста)
И можетт знаете еще один вопрос? Можно ли установить цены на все характеристики? Есть номенклатура, к ней около 20-30 характеристик. Вручную замучаешься все выбирать. Заранее спасибо!
---
Надо запросом получить всю номенклатуру и характеристики к ней.

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
    ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
    ПО (ХарактеристикиНоменклатуры.Владелец = Номенклатура.Ссылка)
```
---
Надо запросом получить всю номенклатуру и характеристики к ней.

```1c
    ВЫБРАТЬ
    Номенклатура.Ссылка КАК Номенклатура,
    ХарактеристикиНоменклатуры.Ссылка КАК Характеристика
    ИЗ
    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура
    ПО (ХарактеристикиНоменклатуры.Владелец = Номенклатура.Ссылка)
```
---
Можно ли установить цены на все характеристики? Есть номенклатура, к ней около 20-30 характеристик.
Если цены характеристик зависят одна от другой через формулу, можно обработку делать, которая из одной цены будет делать цены для всех характеристик.
---
они равны номенклатуре и не отличаются. Обработка есть групповая такая?
---
Не знаю, не встречал.
---
Ауууу, помогите плз. Чувство, что делов на 1 минуту
---
Для установки цен - Все функции - регистры сведений - Цены номенклатуры

Нажать кнопку Создать
Выбрать номенклатуру, вид цены
Задать цену
Установить галочку "Распространяется на характеристики без цен"
Нажать кнопку "Записать"
Платформа 8.3.10.2772. Управляемое приложение.
Без БСП. Внешняя обработка. По кнопке отображается окно отметки печатных форм в списке значений. По каждой выбранной ПФ выдается вопрос об отображении колонки "Код". Далее формируются сами ПФ.

Так вот: При отметке больше одной ПФ, первая отображается в новой вкладке, остальные в новых отдельных окнах. Как отображать все во вкладках?
---
Нашел решение.
Причина была в том что на момент когда на первый вопрос дан ответ, первая ПФ уже формируется, а остальные вопросы еще висят у тебя на экране.
Если начинать формирование ПФ после получения ответов на все вопросы, все проходит ОК.
Может кому-то будет полезно.
---
формируются сами ПФ - код ?
---
В БСП используется список значений по объектам печати. Т.е. есть слева список документов (элементов) к каждому из них привязан список печатных форм, в каждой печатной форме может быть более одного экземпляра и вывод на печать выполняется в порядке списка объектов печати.
Если мы хотим страницы (вкладки) - значит объект всегда один, а печатные формы могут редактироваться вручную.
Имхо, необходимо создать страницы и на каждую добавить табличное поле (и возможно настройки печати - количество экземпляров, ориентацию страницы, масштаб и т.п).
---
Нашел решение.
Причина была в том что на момент когда на первый вопрос дан ответ, первая ПФ уже формируется, а остальные вопросы еще висят у тебя на экране.
Если начинать формирование ПФ после получения ответов на все вопросы, все проходит ОК.
Может кому-то будет полезно.
Здравствуйте! УТ 11.2 в форме Номенклатура хочу чтобы не могли сохранить не введя Вес, для этого сделал поле ВесЧислитель обязательным, но показывается и учитывается оно только если ВесИспользовать активно. Задал значение по умолчанию в ВесИспользовать для реквизита объекта конфигурации Номенклатура как "Истина"(тип булиев) также в объекте формы поставил АктивизироватьПоУмолчанию, однако при создании номенклатуры попрежнему галка на нём отсутствует.
https://hkar.ru/XsLg
https://hkar.ru/XsLh
---
Поскольку это сохраняемые данные (реквизит объекта), то правильнее будет так:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Ключ.Пустая() Тогда
    Объект.ВесИспользовать = Истина;
    КонецЕсли;
    КонецПроцедуры
```

А если хочется без кода, то начиная с платформы 8.2 это возможно, если верить документации. Но поскольку реквизит на поддержке, то есть из типовой конфигурации, то вероятно, он где-то в коде переопределяется.
---
Если нужно, при открытии формы задавай галочку

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ВесИспользовать = Истина;
    КонецПроцедуры
```

Второй вариант:

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    ВесИспользовать = Истина;
    КонецПроцедуры
```

АктивизироватьПоУмолчанию -- это просто выделить элемент рамкой, это оформление.
---
Поскольку это сохраняемые данные (реквизит объекта), то правильнее будет так:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Ключ.Пустая() Тогда
    Объект.ВесИспользовать = Истина;
    КонецЕсли;
    КонецПроцедуры
```

А если хочется без кода, то начиная с платформы 8.2 это возможно, если верить документации. Но поскольку реквизит на поддержке, то есть из типовой конфигурации, то вероятно, он где-то в коде переопределяется.
---
Объект.ВесИспользовать = Истина; - сработало.
Спасайте форумчане, после отката конфигурации ЗУП с 3.1.9.107 на 3.1.8.246 в связи ошибками обновления пришлось, теперь не рассчитываются волнения, отпуска, сотрудники в списке не выбираются пока не уберешь галку организации или не уберешь организацию из списка, если выбираешь организацию головную то сотрудники исчезают, при попытке рассчитать увольнения выдает ошибку
"{Обработка.МенеджерРасчетаЗарплаты.МодульОбъекта(10575)}: При расчете начисления «Компенсация отпуска (Отпуск основной)» за Февраль 2019 для сотрудника Вагин Анатолий Геннадьевич возникла ошибка: Деление на 0
Формула, используемая при расчете: Макс(СреднийЗаработокОбщий * КалендарныеДниМесяцаБезПраздников, УчитыватьМРОТ * МРОТ) / КалендарныеДниМесяцаБезПраздников * КоличествоДнейКомпенсации
   ВызватьИсключение ТекстСообщения;"

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

Пробовал, но времени разбираться не было, нужно срочно документ было рассчитывать, поэтому накатил вновь обновление и все заработало.
---
А остановится отладчиком пробовали?Какой именно реквизит равен нулю?Производственный календарь один?Как вариант пере заполнить их и график и производственный календарь.
---
)А остановится отладчиком пробовали?Какой именно реквизит равен нулю?Производственный календарь один?Как вариант пере заполнить их и график и производственный календарь.

Пробовал, но времени разбираться не было, нужно срочно документ было рассчитывать, поэтому накатил вновь обновление и все заработало.
---
У вас или КалендарныеДниМесяцаБезПраздников = 0, или КоличествоДнейКомпенсации = 0. Вообще странно, что нет проверки на ноль перед делением. Я бы выяснил под отладкой в чем причина, и поправил бы процедуру/функцию через расширение. Как минимум, вставить проверку на 0 перед делением.
---
А графики работы, календари у вас заполнены на 2019 год?
---
А графики работы, календари у вас заполнены на 2019 год?

Да проверил, заполнены
---
Вышла 3.1.9.108!
Добрый день!

При загрузке файла xml в БП 3.0 появляется ошибка

Ошибка разбора XML: - [3,23]
Фатальная ошибка:
error parsing attribute name

Что-то не так в структуре, помогите исправить.
---
нарушена структура элемента:
<ОприходованиеТоваров="7" Дата="2019-01-10T15:17:45" Обновлять="true">
Тут или пропущено имя элемента, или имя атрибута. Элемент не может быть чему-то присвоен.

Должно быть что-то вроде:
<ОприходованиеТоваров Номер="7" Дата="2019-01-10T15:17:45" Обновлять="true">
---
нарушена структура элемента:
<ОприходованиеТоваров="7" Дата="2019-01-10T15:17:45" Обновлять="true">
Тут или пропущено имя элемента, или имя атрибута. Элемент не может быть чему-то присвоен.

Должно быть что-то вроде:
<ОприходованиеТоваров Номер="7" Дата="2019-01-10T15:17:45" Обновлять="true">
---
Спасибо, помогло!
---
У меня было так: Файл считывался через объект ЧтениеТекста, метод Открыть. В самом файле отсутствовала BOM запись (первые три байта в HEX, неразборчиво). Так вот, при вызове ФабрикаXDTO.Создать выскакивала точно такая Фатальная ошибка, error parsing attribute name.

Решение - указываем в методе Открыть объекта ЧтениеТекста кодировку (у меня была "UTF-8") в явном виде. И ошибка исчезает.
```1c
    Для каждого строка из ДокументыУстановкиЦен цикл
    Ссылка=строка.Документ.ПолучитьОбъект();
    ссылка.Записать(РежимЗаписиДокумента.ОтменаПроведения);

    Для каждого СтСтрока из Ссылка.Товары цикл
    Если ТипИзменения = "Увеличить На" Тогда
    СтСтрока.Цена = СтСтрока.Цена+ПолеВвода1;
    иначе
    СтСтрока.Цена = СтСтрока.Цена-ПолеВвода1;
    КонецЕсли;
    Конеццикла;
    ссылка.Записать(РежимЗаписиДокумента.Проведение);
    Конеццикла;
```

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

Но в тексте конечно путаница для нормального восприятия.

Во-первых

```1c
    Ссылка=строка.Документ.ПолучитьОбъект();
```

Тут вы получаете НЕ ссылку, а Объект, соответственно разумнее назвать ОбъектДокумента или что-то подобное

Во-вторых

```1c
    ссылка.Записать(РежимЗаписиДокумента.ОтменаПроведения);
```

Зачем вот эта строка?
Удалить!

В-третьих что такое ПолеВвода1?
К Цене поле никак не получится прибавить....
Поэтому когда приведете в приличный вид свой текст , сожет и решение само родится...........
---
Это называется "ректальное программирование", ничего ты не понимаешь)))
---
ааааа, ну тогда +++100 ))))))))
---
Вопрос закрыт.
---
Для каждого СтСтрока из Ссылка.ЭтотОбъект.Товары цикл
Здравствуйте, коллеги!
Уже обращалась по вопросу доработки типовой конфигурации. Посоветовали добавить новый регистр накопления с нужным дополнительным измерением.
Добавила процедуру в Общий модуль.Управление запасами. Ошибку не могу сама отловить. Ссылки на обработку есть в процедуре "Обработка проведения" нужных документов.
Заранее благодарна всем ответившим.
---
У вас переменная Движения сначала объявляется как набор записей регистра. Потом вы подразумеваете, что Движения - это набор движений документа. В этом ошибка. В целом можно весь код чуток подправить. Например, вместо имени использовать сравнение типов (ТипЗнч), для заполнения реквизитов использовать ЗаполнитьЗначенияСвойств() и т.п. Если правильно понял логику работы, проще всего сделать что-то типа:

```1c
    Движения = ДокументОбъект.Движения;
    двТоварыНаСкладах = Движения.ТоварыНаСкладах;
    двТоварыНаСкладах.Прочитать();
    двТоварыНаСкладахДляОтчета = Движения.ТоварыНаСкладахДляОтчета;
    Для Каждого Очередное Из двТоварыНАСкладах Цикл
    ...
    ЗаполнитьЗначенияСвойств(НовЗапись, Очередное);
    ...
```

 Что-то типа таких изменений.
---
У вас переменная Движения сначала объявляется как набор записей регистра. Потом вы подразумеваете, что Движения - это набор движений документа. В этом ошибка. В целом можно весь код чуток подправить. Например, вместо имени использовать сравнение типов (ТипЗнч), для заполнения реквизитов использовать ЗаполнитьЗначенияСвойств() и т.п. Если правильно понял логику работы, проще всего сделать что-то типа:

```1c
    Движения = ДокументОбъект.Движения;
    двТоварыНаСкладах = Движения.ТоварыНаСкладах;
    двТоварыНаСкладах.Прочитать();
    двТоварыНаСкладахДляОтчета = Движения.ТоварыНаСкладахДляОтчета;
    Для Каждого Очередное Из двТоварыНАСкладах Цикл
    ...
    ЗаполнитьЗначенияСвойств(НовЗапись, Очередное);
    ...
```

 Что-то типа таких изменений.
Табличный отчет по продажам. В строках - детальные записи, в колонках - периодичность неделя. Пользователь задает начало и конец периода, и формируется отчет от начала периода, понедельно, до конца периода. Не могу сделать такое условие: Важно в колонке перед датой добавить текст "Начало недели" если это начало недели, и ничего не писать, если это не начало недели. Кто сталкивался с такого рода задачами? Заранее спасибо!
---
Не совсем понял условие задачи, но полагаю, что Вы хотите настроить отображение значений некоего поля Период. Если так, то в выражении представления на закладке наборов данных, либо с использованием макета поля для Периода укажите выражение:

```1c
    ВЫБОР
    КОГДА Период = НачалоПериода(Период, "Неделя")
    ТОГДА "Начало недели "
    ИНАЧЕ "
    КОНЕЦ
    + Формат(Период, "ДЛФ=D")
```
---
Не совсем понял условие задачи, но полагаю, что Вы хотите настроить отображение значений некоего поля Период. Если так, то в выражении представления на закладке наборов данных, либо с использованием макета поля для Периода укажите выражение:

```1c
    ВЫБОР
    КОГДА Период = НачалоПериода(Период, "Неделя")
    ТОГДА "Начало недели "
    ИНАЧЕ "
    КОНЕЦ
    + Формат(Период, "ДЛФ=D")
```
---
Да, примерно такое условие и нужно! Только не могу понять, куда его прописывать.
---
Огромное спасибо! Получилось!
Добрый день!
Пытаюсь просклонять число

```1c
    ПолучитьСклоненияСтрокиПоЧислу("ставка",Выборка.КоличествоСтавок,, "ЧС =Количественное","ПД=Винительный; ПЧ=ЧислоПрописью");
```

Выводится в Worde не строка в формате , а слово Массив
---
взять первый элемент массива:

```1c
    ПолучитьСклоненияСтрокиПоЧислу("ставка",Выборка.КоличествоСтавок,, "ЧС =Количественное","ПД=Винительный; ПЧ=ЧислоПрописью")[0];
```
---
ПолучитьСклоненияСтрокиПоЧислу("ставка",Выборка.КоличествоСтавок,, "ЧС =Количественное","ПД=Винительный; ПЧ=ЧислоПрописью");

А откладка что показывает ?
---
Возвращаемое значение:
Тип: Массив.
Было бы странно увидеть что-то другое.
---
А как получить строку?
---
взять первый элемент массива:

```1c
    ПолучитьСклоненияСтрокиПоЧислу("ставка",Выборка.КоличествоСтавок,, "ЧС =Количественное","ПД=Винительный; ПЧ=ЧислоПрописью")[0];
```
---
А в массиве-то что?