arefaste/1C_Forums huggingface dataset:
Доброго дня, уважаемые эксперты!

Что то я совсем не понимаю один момент:
Есть партнёр с Группой доступа = Брокеры, и отладкой я вижу это значение что оно "Брокеры". Но почему тогда Объект.Партнер.ГруппаДоступа = "Брокеры" является ЛОЖЪЮ?
---
Попробуй так: Объект.Партнер.ГруппаДоступа.Наименование = "Брокеры"
---
Тип какой у ГруппыДоступа ?
Уж явно не строка.
---
Попробуй так: Объект.Партнер.ГруппаДоступа.Наименование = "Брокеры"
---
Что то я совсем не понимаю один момент:
Есть партнёр с Группой доступа = Брокеры, и отладкой я вижу это значение что оно "Брокеры". Но почему тогда Объект.Партнер.ГруппаДоступа = "Брокеры" является ЛОЖЪЮ?

"Брокеры" - это может справочник или перечисление?
---
"Брокеры" - это может справочник или перечисление?

в (1) ответили, не увидел. сравните с

```1c
    Справочники.ГруппыДоступаПартнеров.НайтиПоНаименованию("Брокеры")
```
---
эти же значения равны и должно быть Истина?!
---
Нет. Вы сравниваете ссылку со строкой, поэтому Ложь
---
а как правильно было бы сравнить?
---
СПАСИБО ВСЕМ БОЛЬШОЕ! Да я по незнанке оперался на Значение в отладке, а тип данных не учёл что разные. Желаю вам всем счастья и здоровья!
Добрый день. При выгрузке документа с табличной частью из 1С в файл dbf значение столбцов не заполняются. Появляется только название столбцов. Подскажите, где ошибка?

```1c
    Процедура ВыгрузитьДокументы()

    БД = Новый XBase("C:\Выгрузка СБ\");

    БД.Поля.Добавить("Nomenkl","S",30);

    БД.Поля.Добавить("Kolich","N",15,2);

    БД.СоздатьФайл("C:\Выгрузка СБ\KPCvigru.dbf");

    БД.ЗакрытьФайл();

    БД.ОткрытьФайл("C:\Выгрузка СБ\KPCvigru.dbf");

    БД.Кодировка=КодировкаXBase.OEM;

    ТЧ = Объект.ТабличнаяЧасть1;

    Сч = 2;

    Для каждого Строчка из ТЧ Цикл

    БД.Добавить();

    БД.Nomenkl = Строчка.Номенклатура;

    БД.Kolich = Строчка.Количество;

    Сч = Сч + 1;

    КонецЦикла;

    БД.ЗакрытьФайл();

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

    &НаКлиенте

    Процедура ВыгрузитьВDBF(Команда)

    ВыгрузитьДокументы();

    КонецПроцедуры
```
---
XBase (XBase)
Записать (Save)
Синтаксис:

Записать()
Описание:

Записывает изменения в таблицу базы данных. До его вызова все изменения объекта производились только в памяти и будут потеряны при осуществлении перехода к другой записи или закрытии таблицы базы данных, если отключен режим автосохранения.
---
Записать забыли
---
XBase (XBase)
Записать (Save)
Синтаксис:

Записать()
Описание:

Записывает изменения в таблицу базы данных. До его вызова все изменения объекта производились только в памяти и будут потеряны при осуществлении перехода к другой записи или закрытии таблицы базы данных, если отключен режим автосохранения.
---
Спасибо большое, получилось!
---
Записать забыли
Доброго времени суток. Столкнулся с проблемой: при замене строк в таблице значений не убираются пробелы. Подскажите, пожалуйста, что неправильно сделал?
```1c
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Прочитать(ФайлДанных, СпособЧтенияЗначенийТабличногоДокумента.Значение);

    Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабДок.Область(1,1,ТабДок.ВысотаТаблицы,ТабДок.ШиринаТаблицы));
    Построитель.ДобавлениеПредставлений = ТипДобавленияПредставлений.НеДобавлять;
    Построитель.ЗаполнитьНастройки();
    Построитель.Выполнить();

    Таблица = Построитель.Результат.Выгрузить();

    Для Каждого Строка Из Таблица Цикл

    Строка.КодТовара = СокрЛП(СтрЗаменить(Строка.КодТовара, Символы.НПП, "));

    КонецЦикла;
```
---
У вас колонка с типом Число.
---
проверьте у вас там точно НПП или пробелы все же, СокрЛП убирает только пробелы слева и справа, не убирает посередине.
Попробуйте добавить СтрЗаменить(вашреквизит," ","")
---
Вот тут СокрЛП(СтрЗаменить(Строка.КодТовара, Символы.НПП, "")) в отладчике показывает код без пробелов. Сейчас попробую ваш вариант.
---
Попробовал, все равно с пробелами (
```1c
    СокрЛП(СтрЗаменить(СтрЗаменить(Строка.КодТовара, Символы.НПП, "), " ", "));
```
---
а можете показать исходную строку ? или скопируйте сюда результат, только именно скопируйте
Хотя если вы говорите что в отладчике у вас без пробелов, тогда проверяйте вывод ... может у вас условное оформление какое работает, и что у вас за пробелы появляются, в триадах ?
---
У вас колонка с типом Число.
---
Спасибо!
---
(7) Спасибо за помощь!)
---
Посмотрите код символа в отладке

(8) КодСимвола(вашастрока,1)
---
в (7) верно подметили, у меня колонка с типом число, а я пытаюсь ей строковое значение присвоить, вот она и возвращает числовое с пробелом.
---
Ок
Всем привет. Делаю запись в журнал регистрации, в журнал не попадает ссылка на справочник групп пользователей - НайденаГруппаПользователей. Что-то делаю не так?

```1c
    ЗаписьЖурналаРегистрации("HTTP Service", УровеньЖурналаРегистрации.Информация, Метаданные.HTTPСервисы.HTTPService, НайденаГруппаПользователей,
    "Группы пользователя "+ Пользователь.Наименование +" до обновления: " +Символы.ПС + Символы.ПС + СокрЛП(ТекстЗначенияДоИзменения));
```

ЗаписьЖурналаРегистрации(<ИмяСобытия>, <Уровень>, <ОбъектМетаданных>, <Данные>, <Комментарий>, <РежимТранзакции>)
---
что означает "не попадает ссылка"?
Ничего не записывается, или пустая ссылка, или битая ссылка?
Попробовать записывать дополнительные отладочные данные, такие как:
ТипЗнч(НайденаГруппаПользователей),
НайденаГруппаПользователей.Наименование.
---
что означает "не попадает ссылка"?
Ничего не записывается, или пустая ссылка, или битая ссылка?
Попробовать записывать дополнительные отладочные данные, такие как:
ТипЗнч(НайденаГруппаПользователей),
НайденаГруппаПользователей.Наименование.
---
сделаю проверки, у меня в Данных пустое значение.
---
Какой тип значения у "НайденаГруппаПользователей" ?
---
справочник ссылка Группы пользователя
---
Если честно обычно пишу без 4-ого параметра. В описании метода указано, что 4-ый параметр необязательный, ссылочного типа
---
Очень похоже на какую глупую ошибку, если визуально всё верно и каких то подводных камней нет - буду капать дальше. Но хотелось бы убедиться, что всё ок.
Доброго времени суток. Подскажите, пожалуйста, как реализовать предупреждение при проведении документа. Пробовал так, но не работает.(процедура ПередЗаписью). Документ проводится в момент подключения к базе через веб сервис.
```1c
    #Если Клиент Или ТонкийКлиент Или ВебСервис Тогда

    Если РежимЗаписи = РежимЗаписиДокумента.Проведение Тогда

    Предупреждение("Документ " + Ссылка + " проведен.");
    Сообщить("Документ " + Ссылка + " проведен.", СтатусСообщения.ОченьВажное);

    КонецЕсли;

    #КонецЕсли
```
---
Перед записью выполняется на сервере. Поэтому предупреждений не будет. Можно только сообщить (убрать при этом препроцессоры)
---
Перед записью выполняется на сервере. Поэтому предупреждений не будет. Можно только сообщить (убрать при этом препроцессоры)
---
В обработке проведения я так понял тоже не получится добавить предупреждение?
---
Нет
---
понял, спасибо!
в БП 3.0 через настройку OData включил доступ к документу платежное поручение и теперь надо в браузере получить документы за определенный период:

```1c
    /odata/standard.odata/Document_ПлатежноеПоручение$format=json&$select=Number,Date,Организация_Key,Контрагент,СуммаДокумента,НазначениеПлатежа,Комментарий,ДокументОснование_Type&$filter=Date(StartPeriod=datetime'2018-03-19T00:00:00',EndPeriod=datetime'2018-03-19T23:59:59')
```

выдает ошибку: не найдена

подскажите как задать период?
---
- создал через небольшой веб-сервис облегчающий генерацию OData-запросов по любой Конфигурации.
gen.bi-team.ruGQ (Структуру метаданных можно передать как через файл ($metadata) так и через доп Обработку, которую можно запросить с ресурса bi-team.ru )

```1c
    /odata/standard.odata/Document_ПлатежноеПоручение?allowedOnly=true&$select=Number,Date,Контрагент,СуммаДокумента,НазначениеПлатежа,Комментарий,ДокументОснование_Type&$filter=Date ge datetime'2018-04-02T00:00:00' and Date le datetime'2018-04-02T23:59:59'
```
---
Запрос:

/odata/standard.odata/Document_ПереоценкаТоваровВРознице?$format=json&$filter=Date gt datetime'2021-07-18T00:00:00' and Date lt datetime'2021-07-20T00:00:00'&$select=Number,Date

Ответ:

{
"odata.metadata": "http://localhost/ECAcc/odata/standard.odata/$metadata#Document_ПереоценкаТоваровВРознице",
"value": [{
"Number": "ЭЦ000000001",
"Date": "2021-07-19T00:00:00"
}]
}
---
- что так не кто не делал?
---
- создал через небольшой веб-сервис облегчающий генерацию OData-запросов по любой Конфигурации.
gen.bi-team.ruGQ (Структуру метаданных можно передать как через файл ($metadata) так и через доп Обработку, которую можно запросить с ресурса bi-team.ru )

```1c
    /odata/standard.odata/Document_ПлатежноеПоручение?allowedOnly=true&$select=Number,Date,Контрагент,СуммаДокумента,НазначениеПлатежа,Комментарий,ДокументОснование_Type&$filter=Date ge datetime'2018-04-02T00:00:00' and Date le datetime'2018-04-02T23:59:59'
```
---
сервис не работает(
---
Работает сервис :) Вот правильная ссылка : http://gen.bi-team.ru/GQR3/
---
Не работает. Открывается WEB интерфейс 1с с запросом пользователя и пароля.
---
А если надо параметр использовать можно задействовать такую конструкцию: ЗаписатьДатуJSON(Парам.Дата1,ФорматДатыJSON.ISO,ВариантЗаписиДатыJSON.ЛокальнаяДата) для преобразования к формату ISO.
---
А вот запрос - не работает , выдает :
{
"odata.error": {
"code": "6",
"message": {
"lang": "ru",
"value": "Сегмент пути datetime не найден!"
}
}
}
Доброго времени суток! Подскажите как можно получить значение отбора на форме элемента в справочнике скидок?
---
Если кому вдруг понадобится, то это КомпановщикНастроекОтбора, отдельный реквизит из него можно вытащить
---
Ты хочешь вывести новый реквизит на форму?
---
Вопрос закрыт. Сам разобрался
---
Если кому вдруг понадобится, то это КомпановщикНастроекОтбора, отдельный реквизит из него можно вытащить
Добрый день. Подскажите как программно обратиться к Набору данных который содержит пробел

```1c
    СхемаКомпоновки.НаборыДанных.Основные фонды
```
---
Вот так)

```1c
    СхемаКомпоновки.НаборыДанных["Основные Фонды"].Элементы.НематериальныеАктивыИНИОКР
```
---
Вот так)

```1c
    СхемаКомпоновки.НаборыДанных["Основные Фонды"].Элементы.НематериальныеАктивыИНИОКР
```
Доброго времени суток, друзья! Помогите разобраться?

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

Колонки прекрасно создаются... вроде бы все здорово!

```1c
    Для каждого Колонка Из ШахматкаРасписания.Колонки Цикл
    Сообщить(Колонка.Имя);
    КонецЦикла;
```

Если сделать так то тоже все прекрасно! Все колонки сообщают свое имя. НО!

```1c
    Для каждого Колонка Из ШахматкаРасписания.Колонки Цикл
    имятребуемойколонки = Колонка.Имя;
    Сообщить(имятребуемойколонки);
    ЭлементыФормы.ШахматкаРасписания.Колонки.имятребуемойколонки.ЭлементУправления.КнопкаСпискаВыбора = истина;
    ЭлементыФормы.ШахматкаРасписания.Колонки.имятребуемойколонки.ЭлементУправления.РежимВыбораИзСписка = истина;
    ЭлементыФормы.ШахматкаРасписания.Колонки.имятребуемойколонки.ЭлементУправления.КнопкаОчистки = истина;
    КонецЦикла;
```

То пишет "Поле объекта не обнаружено(имятребуемойколонки)" Но если написать

                       ЭлементыФормы.ШахматкаРасписания.Колонки.МР131.ЭлементУправления.КнопкаОчистки = истина;
то есть ручками вписать. то все в порядке - на колонке появляются объекты управления!

Большое спасибо всем откликнувшимся заранее) очень на Вас надеюсь и не могу допереть в чем разница. Ручками заполнять не предлагать прошу - это не вариант)))
---
```1c
    ЭлементыФормы.ШахматкаРасписания.Колонки[имятребуемойколонки].ЭлементУправления.КнопкаСпискаВыбора
```
---
После добавления колонок в ТЗ нужно создать колонки в табличном поле через метод СоздатьКолонки:
```1c
    ЭлементыФормы.ШахматкаРасписания.СоздатьКолонки();
```
---
Спасибо! но не помогло (
---
```1c
    ЭлементыФормы.ШахматкаРасписания.Колонки[имятребуемойколонки].ЭлементУправления.КнопкаСпискаВыбора
```
---
ЭлементыФормы.ШахматкаРасписания.Колонки[имятребуемойколонки].ЭлементУправления.КнопкаСпискаВыбора

ОГРОМНОЕ СПАСИБО!!!!!!!!!!! а можно пояснение?
---
Ты хочешь обратиться к элементу коллекции по имени тогда так

```1c
    ЭлементыФормы.ШахматкаРасписания.Колонки.МР131....
```

А если имя содержит переменная "имятребуемойколонки", то тебе сначала нужно это колонку найти. Имя колонки является своеобразным индексом. Вот и обращаешься по этому, своеобразному индексу.

```1c
    ЭлементыФормы.ШахматкаРасписания.Колонки[имятребуемойколонки].....
```

Хотя так лучше:

```1c
    Для каждого Колонка Из ЭлементыФормы.ШахматкаРасписания.Колонки Цикл
    имятребуемойколонки = Колонка.Имя;
    Сообщить(имятребуемойколонки);
    Колонка .ЭлементУправления.КнопкаСпискаВыбора = истина;
    Колонка ЭлементУправления.РежимВыбораИзСписка = истина;
    Колонка .ЭлементУправления.КнопкаОчистки = истина;
    КонецЦикла;
```
---
Спасибо за то, что разжевали)
Колеги, может кто сталкивался - как в WEB форму передать данные из 1С?
Есть тач пад без всплывающей клавиатуры -надо как то данные в форму подпихнуть и отправить.
---
Надо узнать идентификатор элемента поля ввода. В итоге как-то так:

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    ЭлементHTML = Элементы.АдресHTML.Документ.getElementById("pan_recipient");
    ЭлементHTML.Value = "5555555555555599";

    evt = Элементы.АдресHTML.Документ.createEvent("HTMLEvents");
    evt.initEvent("input", false, true);
    ЭлементHTML.dispatchEvent(evt);
    КонецПроцедуры
```
---
Надо узнать идентификатор элемента поля ввода. В итоге как-то так:

```1c
    &НаКлиенте
    Процедура Команда1(Команда)
    ЭлементHTML = Элементы.АдресHTML.Документ.getElementById("pan_recipient");
    ЭлементHTML.Value = "5555555555555599";

    evt = Элементы.АдресHTML.Документ.createEvent("HTMLEvents");
    evt.initEvent("input", false, true);
    ЭлементHTML.dispatchEvent(evt);
    КонецПроцедуры
```
---
где можно почитать про эти методы? в синтаксис помощнике не нашел.
---
Это не методы 1С, потому их и нет в СП. Гуглите методы и свойства DOM.
---
document.querySelector('#card-number__input').value = "1234567890123457"

document.querySelector('#card-expiration__input').value = "1111"

b = document.querySelector('#card-form button')
b.click()
---
не получается нажать кнопку(
---
Пиар )
---
Может есть у кого пример как JS выполнить на Элементы.ПолеHTML.Документ
надо выполнить

```1c
    b = document.querySelector('#card-form button')
    b.click()
```
Печатаю прайс-лист, почему-то по некотой номенклатуре цена не рассчитывается хотя вид динамический и рассчитывается по процентной наценке на базовый тип, при этом базовая цена заполнена
---
Проблема была в том что раньше установили цены по этим типам цен. Обработка брала эти цены т.к. они есть в регистре вместо того чтобы рассчитать
---
Печатаю прайс-лист, почему-то по некотой номенклатуре цена не рассчитывается хотя вид динамический и рассчитывается по процентной наценке на базовый тип, при этом базовая цена заполнена

а установка цен номенклатуры создана?
---
нет,
Динамические цены». Значения этих цен в системе не хранятся, хранится только способ их вычисления. Эти цены, как и расчетные, получаются из базовых цен с помощью специальных механизмов. Однако результаты расчета в системе не хранятся, вычисление производится непосредственно в момент обращения к этим ценам. Для этих цен в параметре «Расчет цен» указывается «Цены рассчитываются автоматически от цен базового типа», а также задается значение базовой цены и наценки.
---
Динамические цены». Значения этих цен в системе не хранятся, хранится только способ их вычисления. Эти цены, как и расчетные, получаются из базовых цен с помощью специальных механизмов. Однако результаты расчета в системе не хранятся, вычисление производится непосредственно в момент обращения к этим ценам. Для этих цен в параметре «Расчет цен» указывается «Цены рассчитываются автоматически от цен базового типа», а также задается значение базовой цены и наценки.
не увидел, сори.
Если перепровести базовую установку цен? товары идентичные?
---
что такое базовая установка цен?
---
что такое базовая установка цен?

документ установки цен с базовой (закупочной) ценой перепровести
---
Док. установка цен номенклатуры тип цен одинаковый, что может повлиять на расчет цен?
---
Проблема была в том что раньше установили цены по этим типам цен. Обработка брала эти цены т.к. они есть в регистре вместо того чтобы рассчитать
Нужно ввести в макет текст, как на рисунке. И в конфигураторе у меня не получается ввести "перевод строки".
Пришлось сначала набрать текст в "блокноте", а потом скопировать его в текст ячейки макета. Может быть, существуют менее извращенные способы?
---
Shift+Enter
---
Shift+Enter
---
спасибо! комментарии попались ровно когда понадобились!
Ребят подскажите пожалуйста, возможно ли как то установить отбор в отчете по Номенклатуре с видом сравнения "Содержит"
т.е. грубо говоря нужно установить отбор на Номенклатуру наименование которой содержит ну например(ОМ20).

Ни где не могу найти инфы про это. 1Ска предлагает только Равно, Не равно, В списке, В группе.
А вот отбора "Содержит" нету..
P.S. отчет собран на СКД
---
И отбор не по "Номенклатура" - ссылка, а по "Наименование" или "Наименование полное"
---
"Подобно" тоже не предлагает?
---
тоже нет такого
---
И отбор не по "Номенклатура" - ссылка, а по "Наименование" или "Наименование полное"
---
спасибо, так помогло
---
Может еще подскажите такой момент, в настройках СКД раздел поля делаю, группу для двух полей (Склад, Подразделение)

Результат такой если одно из значений пустое:
1. "Склад, "
2. " , Подразделение"
подскажите плиз как запятую убрать если одно из значений пустое
---
Прошу опубликовать запрос
Привет Всем

Пытаюсь удалить запись периодического независимого РегистраСведений , запись не удаляется
осмотрел в отладчике поле Период показывает 01.01.0001 хотя должна присвоиться значение с типом Дата, вот код процедуры:

```1c
    Процедура УдалитьЗаписьРегистра(Структура) Экспорт
    Движение = РегистрыСведений.Вызовы.СоздатьМенеджерЗаписи();
    Движение.Период = Структура.Запись.Период;
    Движение.Оператор = Структура.Запись.Оператор;
    Движение.Прочитать();
    Если Движение.Выбран() Тогда
    Движение.Удалить();
    КонецЕсли;
    КонецПроцедуры
```

какой уже день бьюсь не могу решить задачу, платформа 8.3 самописная кофигурация
---
тогда запросом выбираешь только те записи регистра, которые надо оставить, выгружаешь их в ТЗ, эту ТЗ подсовываешь набору записей и записываешь.
---
```1c
    НаборЗаписей = РегистрыСведений.Вызовы.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Период.Установить(Структура.Запись.Период);
    НаборЗаписей.Отбор.Оператор.Установить(Структура.Запись.Оператор);
    НаборЗаписей.Записать();
```
---
здесь ругается что не найден период
---
значит не включена возможность отбора по периоду в свойствах регистра.
---
Стоит галочка Основной отбор по периоду
---
тогда запросом выбираешь только те записи регистра, которые надо оставить, выгружаешь их в ТЗ, эту ТЗ подсовываешь набору записей и записываешь.
---
Доброе утро! пример очистки с отбором по регистратору:

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

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

А нужно, чтобы было так: 30 доков в 2018, 30 доков 2019, 30 доков 2020.
---
Тема закрыта. Задачу решил.
---
30 доков в 2018, 30 доков 2019, 30 доков 2020.Объедини.
---
пример годов вывел. Я не знаю сколько их будет. Может с 2011, может с 1998.
---
А если попросят каждый месяц, я умру с 98 года объединять. XD
---
я умру с 98 года объединять.Кодом?
---
Да. Зачем объединять? Как Объединять, если я не знаю года.
---
может делать не чисто запросом , через СКД - мне кажется так проще будет реализовать
---
Есть вариант Объединения таблиц и получение нумерации строк. Но эта нумерация сплошная и не распространяется на периодичность.
---
```1c
    ВЫБРАТЬ
    ПартииТоваровНаСкладахОбороты.ДокументОприходования.Ссылка КАК Ссылка,
    ПартииТоваровНаСкладахОбороты.ПериодГод,
    АВТОНОМЕРЗАПИСИ() КАК Номер
    ПОМЕСТИТЬ ИсходнаяТаблица
    ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.Обороты(
    ,
    ,
    Авто,
    ТИПЗНАЧЕНИЯ(ДокументОприходования) = ТИП(Документ.ПоступлениеТоваровУслуг)
    И Организация = &ОрганизацияПоиска) КАК ПартииТоваровНаСкладахОбороты

    СГРУППИРОВАТЬ ПО
    ПартииТоваровНаСкладахОбороты.ДокументОприходования.Ссылка,
    ПартииТоваровНаСкладахОбороты.ПериодГод
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ИсходнаяТаблица.Ссылка КАК Ссылка,
    ИсходнаяТаблица.Номер КАК Номер
    ИЗ
    ИсходнаяТаблица КАК ИсходнаяТаблица

    УПОРЯДОЧИТЬ ПО
    Номер
```

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

```1c
    СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруПересчетаСуммыНДСВСтрокеТЧ(ДокОбъект);
    СтруктураДействий = Новый Структура;
    СтруктураДействий.Вставить("ПересчитатьСумму", "КоличествоУпаковок");
    СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
    СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
    СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомРучнойСкидки", Новый Структура("Очищать", Ложь));
    ОбработкаТабличнойЧастиСервер.ОбработатьТЧ(ДокОбъект.Товары, СтруктураДействий, Неопределено);
```
---
Нашел решение

```1c
    СтруктураПересчетаСуммы = ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруПересчетаСуммыНДСВСтрокеТЧ(ДокОбъект);
    СтруктураДействий = Новый Структура;
    СтруктураДействий.Вставить("ПересчитатьСумму", "КоличествоУпаковок");
    СтруктураДействий.Вставить("ПересчитатьСуммуНДС", СтруктураПересчетаСуммы);
    СтруктураДействий.Вставить("ПересчитатьСуммуСНДС", СтруктураПересчетаСуммы);
    СтруктураДействий.Вставить("ПересчитатьСуммуСУчетомРучнойСкидки", Новый Структура("Очищать", Ложь));
    ОбработкаТабличнойЧастиСервер.ОбработатьТЧ(ДокОбъект.Товары, СтруктураДействий, Неопределено);
```