arefaste/1C_Forums huggingface dataset:
Есть есть большой текст с данными для упрощения пусть текст будет таким "{0,{1,2}}".
Как из Такого текста получить массив с вложенными массивом.
Примерно такой:

```1c
    Ур2=Новый Массив;
    Ур2.Добавить("1");
    Ур2.Добавить("2");
    Ур1=Новый Массив;
    Ур1.Добавить("0");
    Ур1.Добавить(Ур2);
```
---
Как-то так:
```1c
    &НаКлиенте
    Процедура Преобразовать(Команда)
    Чтение = Новый ЧтениеJSON;
    Т = СтрЗаменить(Текст, "{", "[");
    Т = СтрЗаменить(Т, "}", "]");
    Чтение.УстановитьСтроку(Т);
    М = ПрочитатьJSON(Чтение);

    СообщитьРек(М)
    КонецПроцедуры

    Процедура СообщитьРек(М, У = 0)
    Д = Лев(" ", У);
    Сообщить(Д + "Массив:");
    Для Каждого С ИЗ М Цикл
    Если ТипЗнч(С) = Тип("Массив") Тогда
    СообщитьРек(С, У + 1)
    Иначе
    Сообщить(Д + С)
    КонецЕсли
    КонецЦикла
    КонецПроцедуры
```
---
пусть текст будет таким "{0,{1,2}}"А почему не таким: "{0,[1,2]}"Или даже:"[0,[1,2]]"
---
вроде как похоже на json
пробовали через него прочитать?
должен возвращать структуру по идее, которую можно уже легко перекладывать в массивы
---
еще как вариант написать процедуру с рекурсивным распарсиванием
---
Чтением скобкофайла активно занимался ZhokhovM, также видел у tormozit обработку чтения файла замера производительности, который по сути является тем же встроенным форматом 1С.
---
Как-то так:
```1c
    &НаКлиенте
    Процедура Преобразовать(Команда)
    Чтение = Новый ЧтениеJSON;
    Т = СтрЗаменить(Текст, "{", "[");
    Т = СтрЗаменить(Т, "}", "]");
    Чтение.УстановитьСтроку(Т);
    М = ПрочитатьJSON(Чтение);

    СообщитьРек(М)
    КонецПроцедуры

    Процедура СообщитьРек(М, У = 0)
    Д = Лев(" ", У);
    Сообщить(Д + "Массив:");
    Для Каждого С ИЗ М Цикл
    Если ТипЗнч(С) = Тип("Массив") Тогда
    СообщитьРек(С, У + 1)
    Иначе
    Сообщить(Д + С)
    КонецЕсли
    КонецЦикла
    КонецПроцедуры
```
---
спасибо. Помогло
---
И это всё? Ха, странно, что сработало. Массивы же тоже должны иметь имена?
---
Сообщение было скрыто модератором.
---
https://msiter.ru/tutorials/javascript/js_json_arrays
---
В чем я не прав? массив в сознании json - объект? А объект должен обладать именем.
(9) У нас запрещен этот сайт, дома только смогу посмотреть.
---
Сообщение было скрыто модератором.
---
посмотретьНе слушай камазов обоевых.
---
Сообщение было скрыто модератором.
---
массив в сознании json - объект?
Нет. Объекты в json обрамлены в фигурные скобки.
---
[Ладно]
---
тут все наглядно:
https://www.json.org/json-en.html
---
Всё есть объект, даже ваш никнейм. А вообще глупости пишете, вопрос был предметный, starik-2005 ответил, я не знал, что коллекции не нуждаются в имени.
---
Сообщение было скрыто модератором.
Нужно сделать такую круговую объемную диаграмму, в котором будет показана соотношение всех документов от документов, которые были исправлены. В запросе взял общее количество документов и количество измененных документов.
Как составить такую диаграмму?Что ставить в точки, что в серии, а что в выбранные поля?
---
КоличествоВычерков и КоличествоДокументов просто добавил в выбранные поля. А точки и серии оставил пустыми
---
можно запросе сделать поле типа булево для серий например ДокументИсправленВВЫбранномПериоде и поле ресурса просто выбрать 1
что-то типа
ВЫБРАТЬ
 1 КАК Количество,
 Валюты.ПометкаУдаления КАК Помечен
ИЗ
 Справочник.Валюты КАК Валюты
---
не понял.У меня есть два поля "КоличествоДокументов" - общее количество документов и количество "КоличествоВычерков"- количество исправленных документов.Как в круговую диаграмму вывести процентное соотношение между "КоличествоДокументов" и "КоличествоВычерков"?
---
сделал так, показывает,что у них соотношение 50 на 50. А количество вообще не 50 на 50. Один запись - это просто запись в запросе "1"
---
спасибо за скрин.
Зашел в настройки СКД через "Изменить вариант отчета" - "Дополнительные настройки" и установил там галочку "Состав подписей" на "Серия + значение + процент". Можно сделать для всего отчета или на конкретную диаграмму.
Проценты появились на экране!
---
КоличествоВычерков и КоличествоДокументов просто добавил в выбранные поля. А точки и серии оставил пустыми
---
спасибо!!!
Добрый день. Подскажите, пожалуйста, обработка выгрузка / загрузка xml создает несуществующие документы в идентичных базах, но если в базе уже существует выгруженный документ, и данные этого документа отличаются от выгруженного документа, документ в базе приемнике будет изменен до выгруженного документа? Или не будет затронут? Если второе, то подскажите, пожалуйста, каким методом лучше всего сравнивать документы в базах и дополнять/изменять различающиеся?
---
есть обработка выгрузка/загрузка через ХМЛ
которая что выгрузили то и загружает один в один

все остальное можете сделать через КД с созданием своих правил конвертации
вплоть до обновления единичных реквизитов ранее загруженных документов
(бред какой-то)
---
есть обработка выгрузка/загрузка через ХМЛ
которая что выгрузили то и загружает один в один

все остальное можете сделать через КД с созданием своих правил конвертации
вплоть до обновления единичных реквизитов ранее загруженных документов
(бред какой-то)
---
спасибо
Решил освежить материал. Наткнулся на такой код по очистке набора записей с отбором:

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

Я думал что достаточно будет просто записать набор записей с отбором и он очистится. Я думал неправильно?
Я бы написал так:

```1c
    МенеджерЦеныНаТопливо = РегистрыСведений.ЦеныНаТопливо;
    НаборЗаписей = МенеджерЦеныНаТопливо.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.ВидТоплива.Установить(ВидТоплива);
    НаборЗаписей.Записать();
```
---
Вы правильно написали.

```1c
    НаборЗаписей.Прочитать();
    НаборЗаписей.Очистить();
```

Это лишние операции
---
Вы правильно написали.

```1c
    НаборЗаписей.Прочитать();
    НаборЗаписей.Очистить();
```

Это лишние операции
В конфигурации ERP добавил значение перечисления ОтветственныеЛицаОрганизации, обновил конфигурацию, и в режиме предприятия в элементе справочника ОтветственныеЛица в списке выбора реквизита с типом перечисление ОтветственныеЛицаОрганизации увы не вижу добавленных значений :(

Куда копать?
---
МодульМенеджера перечисления
---
МодульМенеджера перечисления
---
СПАСИБО !!!
---
Смотри модуль менеджера у перечисления.
---
щас гляну )
---
Или посмотри параметр "списокВыбора" в палитре свойств поля с этим перечислением на форме.
---
Список выбора пуст
---
del пожалуйста
Доброго времени.

Обычные формы, конфигурация УПП 1.3 переработанная.

Необходимо вывести на печать QR с определенными данными (ссылка на расходник, дата печати, позиции номенклатуры и тд..)

Пытаюсь сделать это в коде, при присвоении переменной "ТекстСсылки" какого либо текста - все работает
Но как только пытаюсь это же самый текст присвоить как переменную (содержащую тот же самый текст) - на печать выходит пустой QR..

Не могу разобраться в чем дело и почему так
---
Это не текст, это, как-бы помягче сказать, число.
---
Это не текст, это, как-бы помягче сказать, число.
Здравствуйте!
После не корректного удаления данных в подчиненном регистре сведений в поле "Регистратор" образовались битые ссылки. Эти ссылки были очищены процедурой "Тестирование и исправление конфигурации".
Сейчас там пустые значения.
 Регистратор имеет составной тип.
Сейчас задача стоит полностью очистить этот регистр сведений. Но это не получается сделать без отбора по регистратору, а отбор по регистратору не работает по пустому значению и вообще не работает.

 Как удалить записи подчиненного регистра сведений без отбора по регистратору?
---
если база клиент-серверная, то можно с помощью скрипов самого sql.
---
Удалить без отбора можно только очистив весь регистр)
Если вам нужно удалить отдельные строки, то без отбора никак. Насамом деле все просто - делаете запрос, в который выбираете все регистраторы, а потом проверяете, что регистратор существует, желательно сразу в запросе и ставите отбор по несуществующему регистратору и чистите регистр.
---
Сохранить конфигурацию в файл, удалить регистр сведений совсем. Применить изменения.
Сравнить объединить с конфигурацией из файла и взять обратно регистр.
---
Удалить без отбора можно только очистив весь регистр)
Если вам нужно удалить отдельные строки, то без отбора никак. Насамом деле все просто - делаете запрос, в который выбираете все регистраторы, а потом проверяете, что регистратор существует, желательно сразу в запросе и ставите отбор по несуществующему регистратору и чистите регистр.
---
Отбор не дает сделать по пустому регистратору. Битые ссылки уже почищены.
---
Ну подождите, как у вас выглядит регистратор? <Объект не найден> (84:bf5600145e3710ab11dda4c605dbe824) или просто <>?
Если первое, то описанный вариант должен работать, отбор ставите по битой ссылке полученной в запросе.
---
Сохранить конфигурацию в файл, удалить регистр сведений совсем. Применить изменения.
Сравнить объединить с конфигурацией из файла и взять обратно регистр.
---
если база клиент-серверная, то можно с помощью скрипов самого sql.
---
Данный способ предполагает снятие регистраторов и самого регистра с поддержки (правда потом обратно можно поставить). Это не очень хорошо, но на худой конец тоже сойдет. Но может кто-то знает способ как это сделать программно или с помощью утилит.
---
Потом просто загрузите cf из файла, и все объекты будут на поддержке.
Добрый день! Столкнулся с, казалось бы, простым вопросом, но не понял как его решить
Есть номенклатура 1, у которой в характеристике в доп реквизитах есть другая номенклатура 2.
Мне нужно отобрать запросом номенклатуру 1, зная номенклатуру 2
Подскажите, пожалуйста, как это можно сделать?
---
```1c
    Выбрать Ссылка.Владелец из Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты Где Значение = &Номенклатура2
```
---
```1c
    Выбрать Ссылка.Владелец из Справочник.ХарактеристикиНоменклатуры.ДополнительныеРеквизиты Где Значение = &Номенклатура2
```
---
Спасибо, сейчас попробую
Доброе время суток, уважаемые. Не поделитесь ссылкой на материалы, описывающие работу с таблицей значений на управляемой форме. Долгое время делал разработку на другом программном продукте, сейчас возвращаюсь в родную гавань.
Таблица значений формируется по результатам запроса. Интересуют конкретные вопросы:
1. Где разместить запрос на создание таблицы значений.
2. Одно из полей таблицы является полем ввода/выбора из результатов запроса. Как его оформить?

Заранее благодарен.
---
1.где разместить, - да и в модуле формы можно разместить, но выполнять в контексте &НаСервере
2.с таблицей значений на форме вообще ни чего программировать не надо,
создаете в конструкторе формы, вытаскиваете мышкой в нужное место формы, автоматически создаются все колонки
они уже сразу по умолчанию являются полями ввода.
при выполнении запроса, нужна всего одна команда по загрузке данных результата запроса в таблицу формы
пример
ТаблицаФормы.Загрузить(Запрос.Выполнить().Выгрузить());

только соблюдайте совпадение Имен колонок и типов данных.
---
Не поделитесь ссылкой на материалы, описывающие работу с таблицей значений на управляемой форме.
Слишком расплывчато, если прям ничего не знаете то вот https://helpme1s.ru/tablica-znachenij-v-yazyke-1s-8-v-primerax

1. Где разместить запрос на создание таблицы значений.
На сервере

2. Одно из полей таблицы является полем ввода/выбора из результатов запроса. Как его оформить?

Условное оформление т.е.? Или под "оформить" понимается что-то другое?
---
1. Спасибо за наводку. Не подскажете, к какому событию модуля формы привязать запрос на создание таблицы?
(2)
2. Спасибо.
Под оформлением поля ввода понимается
    1. Ручной ввод текста при добавлении записи таблицы.
    2. Выборка из результатов запроса в виде выпадающего списка.
---
Если вам нужна полноценная таблица значений, то работать с ней придется на сервере.
Собственно, после того, как вы получили полноценную тз на сервере, то там с ней и работайте как привыкли

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

Пример процедуры (пишу по памяти, исправьте ошибки сами) :

```1c
    &НаСервере
    Процедура СделатьЧтоТонужное()
    обТз = РеквизитФормыВЗначение("тз");
    //обТз - полноценная таблица значений, работайте с ней как хотите

    ...
    ЗначениеВРеквизитФормы(обТЗ, "тз"); //Чудо преобразования "в зад"

    КонецПроцедуры
```
---
1.где разместить, - да и в модуле формы можно разместить, но выполнять в контексте &НаСервере
2.с таблицей значений на форме вообще ни чего программировать не надо,
создаете в конструкторе формы, вытаскиваете мышкой в нужное место формы, автоматически создаются все колонки
они уже сразу по умолчанию являются полями ввода.
при выполнении запроса, нужна всего одна команда по загрузке данных результата запроса в таблицу формы
пример
ТаблицаФормы.Загрузить(Запрос.Выполнить().Выгрузить());

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

Можно ли обновить табличную часть без записи объекта?
---
нет
---
Можно если данные не записывать.
И скорее всего лучше данные пихать в элементы табличной части тогда можно будет "отменить изменения"
---
Можно если данные не записывать.
Если убрать Объект.Записать(); ничего не обновляется
---
СписокСотрудников это и есть табличная часть
---
нет
---
А если пользователь передумал и жмет Отмена, тогда каждого лишнего сотрудника вручную удалять?
---
Добрый день. Так как вы делаете нет.
Не совсем понятно на чьей стороне выполняется код? и в каком модуле.

Можете уточнить?
---
На клиенте, обычное приложение. Обработка выбора
---
Попробуй так, у меня работает.

ЭтотОбъект.Прочитать();
ЭтаФорма.Обновить();
Модифицированность = Истина;
---
Смысл в чем, я так понимаю ТЧ Вы меняете в модуле, а так как в модуле, то форма об этом не вкурсе и хранит старые значения. Необходимо заново прочитать наш объект и обновить данные на форме, Модифицированность для наглядности, что бы пользователь видел что данные изменились.
---
отрабатывает так в УФ:

ОповеститьОбИзменении(Тип("СправочникСсылка.ИнвентарныеНомера"))

СП:

Вариант синтаксиса: Изменено много объектов
Синтаксис:
ОповеститьОбИзменении(<ИзмененныйТип>)
Параметры:
<ИзмененныйТип> (обязательный)
Тип: Тип.
Тип изменившихся объектов, например "ДокументСсылка.РасходнаяНакладная".
Поведение при очистке кэша - очищается вся информация, которая связана с измененным типом.
Приветствую, Я хочу чтобы программно в параметр отчета попадали данные, массив строк из номеров телефонов. Делал дебаг и в ЭлементыТелефон.Значения данные попадают, но на форме отчета ничего не меняется, не формируется новые значения из программного кода. Как мне сделать так чтобы номера тел кот я указываю в коде, отображались на форме отчета и эти параметры действовали?
---
так на форме у вас скорее всего пользовательские настройки выведены, а вы меняете непосредственно параметры данных в настройках скд.
---
```1c
    МойПараметр = новый СписокЗначений;
    МойПараметр.Добавить("+79965750399");
    МойПараметр.Добавить("+79932222251");
    ...
    Параметр.Значение = МойПараметр;
```
---
Ну и куда их загружаешь на сервере? И что ты после этого с ними делаешь на клиенте?

PS. Умолчу про неумение пользоваться скриншотами. Куда уж тут до программирования...
---
про неумение пользоваться скриншотамиКак ты можешь!
Это же основная целевая аудитория сайта - зумеры с мобильниками! Им очень тяжело грамотно писать текст и делать скриншоты, для них вот даже шрифт увеличили.

Но не помогает почему-то. Хе-хе. Хе-хе-хе
---
В объекте отчета мутнуть что-то типа таблицы или списка значений. При компоновке результата в модуле из этого реквизита устанавливать параметр:
```1c
    КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Список", Список);
```
---
А как мне его обратно на клиента передать? После установки у клиента ничего не меняется
---
а зачем вообще файл тащить на сервер и там его обрабатывать? вы же его на клиенте открываете и читаете, вот там и обрабатывайте, а после обработки как подсказали в (3) записывайте результат в список значений - и все это на клиенте.
---
Я пробовал на клиенте, в форме ничего не меняется.

&НаКлиенте
Процедура ЗагрузитьТелефоныИзExcelФайла(Команда)
 Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НомераТелефонов","89007989070");

КонецПроцедуры
---
так на форме у вас скорее всего пользовательские настройки выведены, а вы меняете непосредственно параметры данных в настройках скд.
---
ПараметрыОтчета = Отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных;
 Параметр = ПараметрыОтчета.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("НомераТелефонов"));
 Параметр.Использование = ИСТИНА;
 Параметр.Значение = "+79965750399;+79963233700";
---
помогло, но параметр у меня был Список значений Строк, Как через код сделать списком значения? делаю разделители ; не помогает, видит как единую строку
---
помогло, но параметр у меня был Список значений Строк, Как через код сделать списком значения? делаю разделители ; не помогает, видит как единую строку
---
```1c
    МойПараметр = новый СписокЗначений;
    МойПараметр.Добавить("+79965750399");
    МойПараметр.Добавить("+79932222251");
    ...
    Параметр.Значение = МойПараметр;
```
Добрый День! Бухгалтерия предприятия, редакция 3.0 (3.0.61.47) В журнале платежных поручений отсутствует колонка "состояние" , в настройках списка этот реквизит так же отсутствует, в конфигураторе проверил на форме реквизит состояние есть права так же посмотрел все хорошо. Не пойму почему не выходит реквизит состояние. Может кто знает?
---
Для ускорения открытия форм, показ (не показывать) состояния документов (не только платежек) вынесли в настройку - администрирование - производительность .
---
Посмотрел, в версии 3.0.60.59 выводится колонка Состояние.
Зайдите в списке платежных поручений и нажмите "Еще" и "Изменить форму".
Проверьте, стоит ли галка на Состояние.
---
Для ускорения открытия форм, показ (не показывать) состояния документов (не только платежек) вынесли в настройку - администрирование - производительность .
---
Надо включить какую-то функциональную опцию. Не помню точно.
---
Огромное спасибо, Татьяна!
---
Администрирование- производительность -Отображать дополнительные колонки в списках
---
спасибо за подсказку!
```1c
    Картинка = РаботаСФайлами.ХранилищеФайлаИзИнформационнойБазы(ТекущаяСтрока.ФотоДо);
    Если Картинка <> Неопределено Тогда
    КартинкаПечатьОрганизации = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    КартинкаПечатьОрганизации.Картинка = Новый Картинка(Картинка.Получить(),Истина); //как теперь получить картинку не из хранилища а из файла
    КартинкаПечатьОрганизации.Верх = 1;
    КартинкаПечатьОрганизации.Высота = 70;
    КартинкаПечатьОрганизации.Ширина = 70;
    КартинкаПечатьОрганизации.Лево = 50;
    КартинкаПечатьОрганизации.ГраницаСверху = Ложь;
    КартинкаПечатьОрганизации.ГраницаСлева = Ложь;
    КартинкаПечатьОрганизации.ГраницаСправа = Ложь;
    КартинкаПечатьОрганизации.ГраницаСнизу = Ложь;
    КартинкаПечатьОрганизации.РазмерКартинки = РазмерКартинки.Пропорционально;
```

теперь изменили хранилище на файловое

ФайловыеПотоки.ОткрытьДляЧтения(ТекущаяСтрока.ФотоДо.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоДо.ПутьКФайлу)

тип данных файловый поток не работает
---
есть ли доступ по пути: ТекущаяСтрока.ФотоДо.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоДо.ПутьКФайлу?
Если есть, в двоичные данные можно его поместить, с ними работать. Например:

```1c
    мПуть = ПутьКаталога+ИмяФайла;
    файл = Новый Файл(мПуть);
    Если не файл.Существует() Тогда
    Сообщить("Не найден файл: "+мПуть);
    Возврат Неопределено;
    КонецЕсли;

    Возврат Новый ДвоичныеДанные(мПуть);
```

Работает на сильно переписанной УТ10 без БСП.
---
есть ли доступ по пути: ТекущаяСтрока.ФотоДо.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоДо.ПутьКФайлу?
Если есть, в двоичные данные можно его поместить, с ними работать. Например:

```1c
    мПуть = ПутьКаталога+ИмяФайла;
    файл = Новый Файл(мПуть);
    Если не файл.Существует() Тогда
    Сообщить("Не найден файл: "+мПуть);
    Возврат Неопределено;
    КонецЕсли;

    Возврат Новый ДвоичныеДанные(мПуть);
```

Работает на сильно переписанной УТ10 без БСП.
---
```1c
    Картинка = РаботаСФайлами.ХранилищеФайлаИзИнформационнойБазы(ТекущаяСтрока.ФотоСрыва);
    Если Картинка = Неопределено Тогда
    Картинка=Новый ДвоичныеДанные(ТекущаяСтрока.ФотоДо.Том.ПолныйПутьWindows+ТекущаяСтрока.ФотоДо.ПутьКФайлу);
    КартинкаПечатьОрганизации = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    КартинкаПечатьОрганизации.Картинка = Новый Картинка(Картинка,Истина);
    Иначе
    КартинкаПечатьОрганизации = ОбластьМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
    КартинкаПечатьОрганизации.Картинка = Новый Картинка(Картинка.Получить(),Истина);
    КонецЕсли;

    КартинкаПечатьОрганизации.Верх = 1;
    КартинкаПечатьОрганизации.Высота = 70;
    КартинкаПечатьОрганизации.Ширина = 70;
    КартинкаПечатьОрганизации.Лево = 50;
    КартинкаПечатьОрганизации.ГраницаСверху = Ложь;
    КартинкаПечатьОрганизации.ГраницаСлева = Ложь;
    КартинкаПечатьОрганизации.ГраницаСправа = Ложь;
    КартинкаПечатьОрганизации.ГраницаСнизу = Ложь;
    КартинкаПечатьОрганизации.РазмерКартинки = РазмерКартинки.Пропорционально;
    ОбластьСрыва.Параметры.ДатаВремя = ТекущаяСтрока.ФотоСрыва.ДатаСоздания;
```
Добрый день. Подскажите, пожалуйста, возможно ли НайтиПоСсылкам(МассивЗначений) за определенный период?
---
Нет, нельзя. Итоговую таблицу просто обойдите если нужно отобрать определенные объекты.
---
Нет, нельзя. Итоговую таблицу просто обойдите если нужно отобрать определенные объекты.
---
спасибо
Всем добрый день!

Проблема с параметром запроса, делаю всё как всегда, но какая-то ерунда - ошибка с параметром.

Это функция с запросом

```1c
    Функция ТаблицыРеализацийТоваров(ЗаказКлиента)

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | РеализацияТоваровУслуг.Ссылка КАК Ссылка
    |ИЗ
    | Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |
    |ГДЕ
    |РеализацияТоваровУслуг.ЗаказКлиента = &ЗаказКлиент";

    Запрос.УстановитьПараметр("ЗаказКлиента", ЗаказКлиента);

    СписокРеализаций= Запрос.Выполнить().Выгрузить();
```

Вызываю ее в Расширении, модуль документа ЗаказКлиента, ОбработкаПроведения После

```1c
    &После("ОбработкаПроведения")
    Процедура Зак_ОбработкаПроведения(Отказ, РежимПроведения)

    ТаблицыРеализаций = ТаблицыРеализацийТоваров (Ссылка);

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

Ошибка на скрине

В отладчике показывает, что там есть документ

Может кто сталкивался...в чем проблема?
---
```1c
    |РеализацияТоваровУслуг.ЗаказКлиента = &ЗаказКлиент";

    Запрос.УстановитьПараметр("ЗаказКлиента", ЗаказКлиента);
```
Нужно правильно указать имя параметра.
---
```1c
    |РеализацияТоваровУслуг.ЗаказКлиента = &ЗаказКлиент";

    Запрос.УстановитьПараметр("ЗаказКлиента", ЗаказКлиента);
```
Нужно правильно указать имя параметра.
---
ого, спасибо! вот это я.... боже