arefaste/1C_Forums huggingface dataset:
Здравствуйте! Подскажите пожалуйста, правильно ли я делаю или можно проще это реализовать.
Мне нужно вывести номенклатуру из заказа поставщика которая не принята складом. Делаю так:

```1c
    ВЫБРАТЬ
    ПриходныйОрдерНаТоварыТовары.Ссылка КАК ПриходныйОрдерНаТовары,
    ЗаказПоставщикуТовары.Ссылка КАК ЗаказПоставщику,
    ЗаказПоставщикуТовары.ПланируемаяДатаПоставки КАК ПланируемаяДатаПоставкиЗП,
    ЗаказПоставщикуТовары.ДатаПоступления КАК ДатаПоступленияЗП,
    ПриходныйОрдерНаТоварыТовары.Ссылка.Распоряжение КАК Распоряжение,
    ПриходныйОрдерНаТоварыТовары.Ссылка.Дата КАК ДатаПриходныйОрдерНаТовары,
    ЗаказПоставщикуТовары.Ссылка.ХозяйственнаяОперация КАК ХозяйственнаяОперацияЗП,
    ПриходныйОрдерНаТоварыТовары.Номенклатура КАК НоменклатураПриходныйОрдерНаТовары,
    ЗаказПоставщикуТовары.Номенклатура КАК НоменклатураЗаказПоставщику,
    ЗаказПоставщикуТовары.Ссылка.Дата КАК ДатаЗаказПоставщику
    ИЗ
    Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриходныйОрдерНаТовары.Товары КАК ПриходныйОрдерНаТоварыТовары
    ПО ЗаказПоставщикуТовары.Ссылка = ПриходныйОрдерНаТоварыТовары.Ссылка.Распоряжение
    И ЗаказПоставщикуТовары.Номенклатура = ПриходныйОрдерНаТоварыТовары.Номенклатура
    {ГДЕ
    (ЗаказПоставщикуТовары.Ссылка.Дата >= &ДатаНачала),
    (ЗаказПоставщикуТовары.Ссылка.Дата <= &ДатаОкончания)}
```

На фото видно , где в колонке " Приходный ордер на товары " пусто там склад еще не принял, я думаю сделать по этому полю отбор если оно пустое то это будут товары в поле "Номенклатура" которые не приняты складом ?

 За ранее спасибо за ответы!
---
Посмотрите лучше по регистрам. Должен быть какой-то регистр, который отвечает за принятые не принятые товары. Найти регистр удобнее посмотрев движения документов.
---
Посмотрите лучше по регистрам. Должен быть какой-то регистр, который отвечает за принятые не принятые товары. Найти регистр удобнее посмотрев движения документов.
---
Нашел по движению документов, регистр "График поступления товаров", там и висит эта одна позиция, которая не принята, даст ли оттуда посмотреть заказ поставщику какой
---
Пишите запрос по этому регистру, получите нужную Вам номенклатуру.
---
Да, вроде работает, спасибо)) буду загружать юзверям) пусть тестят)
Здравствуйте, зависает выгрузка в Эксель большого отчета.

"ТабличныйДокумент.Записать(Диалог.ПолноеИмяФайла, ТипФайла);" .

Смотрел обработки Йокселя, но как я понимаю они для 7.7.

Никто не подскажет как можно выгрузить?
---
Попробуй так

```1c
    ТабличныйДокумент.Записать(МестоположениеФайла , ТипФайлаТабличногоДокумента.XLS)
```
---
Попробуй так

```1c
    ТабличныйДокумент.Записать(МестоположениеФайла , ТипФайлаТабличногоДокумента.XLS)
```
---
ТабличныйДокумент.Записать(МестоположениеФайла , ТипФайлаТабличногоДокумента.XLS)

Да действительно, так все отлично сохраняет.

Странно почему такая конструкция не работает(

Если Диалог.Выбрать() Тогда

  ТипФайла = ТипФайлаТабличногоДокумента.XLSX;
  Если Диалог.ИндексФильтра = 1 Тогда
   ТипФайла = ТипФайлаТабличногоДокумента.XLSX;
  ИначеЕсли Диалог.ИндексФильтра = 2 Тогда
   ТипФайла = ТипФайлаТабличногоДокумента.XLS95;
  ИначеЕсли Диалог.ИндексФильтра = 3 Тогда
   ТипФайла = ТипФайлаТабличногоДокумента.XLS97;
  КонецЕсли;

  ТабличныйДокумент.Записать(Диалог.ПолноеИмяФайла, ТипФайла );

 КонецЕсли;

Спасибо, за помощь
---
Странно почему такая конструкция не работает(

Вероятно индекс не определяется, попробуй распарсивать расширение файла
---
Опечатка видимо?

```1c
    Если Диалог.Выбрать() Тогда

    //ТипФайла = ТипФайлаТабличногоДокумента.XLSX;
    ТипФайла = ТипФайлаТабличногоДокумента.XLS;
    Если Диалог.ИндексФильтра = 1 Тогда
    ТипФайла = ТипФайлаТабличногоДокумента.XLSX;
    ИначеЕсли Диалог.ИндексФильтра = 2 Тогда
    ТипФайла = ТипФайлаТабличногоДокумента.XLS95;
    ИначеЕсли Диалог.ИндексФильтра = 3 Тогда
    ТипФайла = ТипФайлаТабличногоДокумента.XLS97;
    КонецЕсли;

    ТабличныйДокумент.Записать(Диалог.ПолноеИмяФайла, ТипФайла );

    КонецЕсли;
```
Здравствуйте!
Я только начал заниматься 1с, поэтому заранее извиняюсь за возможно некорректно поставленный вопрос.
Есть ссылка на конкретный документ в документах. Как мне .СоздатьДокумент(), имея только эту ссылку.

```1c
    &НаКлиенте
    Процедура СоздатьДокумент(Команда)
    ДокументСсылка = Документы.<Имя документа>.НайтиПоНомеру(<НомерДокумента>);
    СоздатьДокументНаСервере(ДокументСсылка);
    КонецПроцедуры

    &НаСервере
    Процедура СоздатьДокументНаСервере(ДокументСсылка)
    //Я имею документ ссылку. Документы будут приходить разные. И мне надо создать документ того же экземпляра,
    //что и документ отправленный в эту процедуру.
    Документы.<Имя документа>.СоздатьДокумент();
    КонецПроцедуры
```

Буду рад, если мне ещё помогут разобраться в терминологии. Как я понимаю, есть Класс Документы (Объект), Документы.<Имя документа> - это Экземпляр Объекта Документы, а Документы.<Имя документа>.НайтиПоНомеру(<НомерДокумента>) - что такое?
---
если нужно создавать новые документы такого же типа метаданных, что и Ссылка на документ, то можно так:

```1c
    &НаСервере
    Процедура СоздатьДокументНаСервере(ДокументСсылка)
    ДокОбъект = Документы[ДокументСсылка.Метаданные().Имя].СоздатьДокумент();
    ...
    КонецПроцедуры
```
---
если нужно создавать новые документы такого же типа метаданных, что и Ссылка на документ, то можно так:

```1c
    &НаСервере
    Процедура СоздатьДокументНаСервере(ДокументСсылка)
    ДокОбъект = Документы[ДокументСсылка.Метаданные().Имя].СоздатьДокумент();
    ...
    КонецПроцедуры
```
---
Спасибо, то что надо! Даже немного обидно, что сам не додумался.
---
Если уже есть непустая ссылка на документ: создавать его не нужно.
Его можно получить, как объект.
---
1С нельзя назвать объектно-ориентированным языком. Поэтому формулировки типа "Класс" будут сильно притянуты за уши.

ИМХО, есть тип Документы.<Имя документа>

Есть возможность создать элемент (объект) этого типа с помощью.СоздатьДокумент(), а можно получить уже созданный с помощью ДокументСсылка.ПолучитьОбъект().

Номер документа - это его реквизит (стандартный)

НайтиПоНомеру - Найти ссылку на этот объект по реквизиту "Номер".
---
Если ссылка на документ уже есть, то
```1c
    ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
```
---
Так пытался, но "автозаполнение методов и свойств"(не знаю как эта штука правильно называется, когда выпадает список после "." в коде) не предлагает в списке СоздатьДокумент().
---
Если создать новый документ с нуля, то
```1c
    НовыйДокумент = Документы.МойДокумент.СоздатьДокумент();
    НовыйДокумент.Записать();
```
---
Если с нужным уникальным идентификатором, то
```1c
    СтрокаGUID = "abcde123-fdg4-j2dd-72wd-5gsf64qdsf1z";
    НовыйGUID = Новый УникальныйИдентификатор(СтрокаGUID);
    НовыйДокумент = Документы.МойДокумент.СоздатьДокумент();
    НовыйДокумент.УстановитьСсылкуНового(Документы.МойДокумент.ПолучитьСсылку(НовыйGUID));
    НовыйДокумент.Записать();
```
Добрый день, может, кто в курсе. Откуда берется "руб." в параметре "УсловияОплатыТруда" - "ОплатаТруда"? Хотелось бы изменить на "рублей в месяц".
---
Общий модуль КадровыйУчетРасширенный.ОписанияСоставаНачисленийПоВременнойТаблице(...

Отсюда едет.
---
Общий модуль КадровыйУчетРасширенный.ОписанияСоставаНачисленийПоВременнойТаблице(...

Отсюда едет.
Где скачать драйвер эмулятора кассового аппарата (двоичные данные), чтобы загрузить в общий макет УТ 10.3?
---
Не нужно загружать драйвер в макет, как в типовой конфигурации.
Нужно скачать файл FPEmulatorKKT1C2.zip.
Зарегистрировать библиотеку согласно инструкции (в командной строке от имени администратора: regsvr32.exe C:\FPEmulatorKKT1C2\FPEmulatorKKT1C2.dll).

Выполнять пункты по настройке в пользовательском интерфейсе как в УТ 11.4 не получится, поскольку в УТ 10.3 таких пунктов просто нет.
Достаточно указать наименование "1C: Эмулятор контрольно-кассовой техники нового образца" и, конечно, нужно установить новое оборудование в справочник торгового оборудования из обработки EmulatorKKT_ProgID.epf, которая включена в полный дистрибутив установки УТ 10.3.
---
Не нужно загружать драйвер в макет, как в типовой конфигурации.
Нужно скачать файл FPEmulatorKKT1C2.zip.
Зарегистрировать библиотеку согласно инструкции (в командной строке от имени администратора: regsvr32.exe C:\FPEmulatorKKT1C2\FPEmulatorKKT1C2.dll).

Выполнять пункты по настройке в пользовательском интерфейсе как в УТ 11.4 не получится, поскольку в УТ 10.3 таких пунктов просто нет.
Достаточно указать наименование "1C: Эмулятор контрольно-кассовой техники нового образца" и, конечно, нужно установить новое оборудование в справочник торгового оборудования из обработки EmulatorKKT_ProgID.epf, которая включена в полный дистрибутив установки УТ 10.3.
Объединяю несколько excel файлов с одинаковыми колонками. Создаю таблицу значений, заполняю колонки следующим способом:
 ТабЗнч.Колонки.Добавить("СуммаКонтрактаОбщая",Новый ОписаниеТипов("Строка"));
В оригинале колонка называлась "Сумма контракта общая".

Заполняю ТабЗнч данными нескольких excel файлов. Результат выгружаю следующим методом:

```1c
    ПострПечать = Новый ПостроительОтчета;
    ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗнч);
    ТабДокНовый = Новый ТабличныйДокумент;
    ПострПечать.Вывести(ТабДокНовый);
    ТабДокНовый.Записать("ИмяФайла.xlsx",ТипФайлаТабличногоДокумента.XLSX);
```

Как при этом вернуть наименованиям колонок первоначальное наименование?
---
У меня так получилось:

```1c
    ТабЗнч = Новый ТаблицаЗначений;
    ТабЗнч.Колонки.Добавить("СуммаКонтрактаОбщая",Новый ОписаниеТипов("Строка"),"Сумма контракта общая");

    НовСтр = ТабЗнч.Добавить();
    НовСтр.СуммаКонтрактаОбщая = "1000";

    НовСтр = ТабЗнч.Добавить();
    НовСтр.СуммаКонтрактаОбщая = "1001";

    ПострПечать = Новый ПостроительОтчета;
    ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗнч);
    Для Каждого Запись из ПострПечать.ВыбранныеПоля цикл
    Если Запись.Имя = "СуммаКонтрактаОбщая" тогда
    Запись.Представление = "Сумма контракта общая"
    КонецЕсли;
    КонецЦикла;
    ТабДокНовый = Новый ТабличныйДокумент;
    ПострПечать.Вывести(ТабДокНовый);
    //ИмяВрем = ПолучитьИмяВременногоФайла("xlsx");
    //ТабДокНовый.Записать(ИмяВрем,ТипФайлаТабличногоДокумента.XLSX);

    возврат ТабДокНовый
```
---
Попробуй так:

```1c
    ТабЗнч.Колонки.Добавить("СуммаКонтрактаОбщая", Новый ОписаниеТипов("Строка"), "Сумма контракта общая");
```
---
Наименование колонки в получаемом excel файле остаётся "СуммаКонтрактаОбщая"
---
У меня так получилось:

```1c
    ТабЗнч = Новый ТаблицаЗначений;
    ТабЗнч.Колонки.Добавить("СуммаКонтрактаОбщая",Новый ОписаниеТипов("Строка"),"Сумма контракта общая");

    НовСтр = ТабЗнч.Добавить();
    НовСтр.СуммаКонтрактаОбщая = "1000";

    НовСтр = ТабЗнч.Добавить();
    НовСтр.СуммаКонтрактаОбщая = "1001";

    ПострПечать = Новый ПостроительОтчета;
    ПострПечать.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабЗнч);
    Для Каждого Запись из ПострПечать.ВыбранныеПоля цикл
    Если Запись.Имя = "СуммаКонтрактаОбщая" тогда
    Запись.Представление = "Сумма контракта общая"
    КонецЕсли;
    КонецЦикла;
    ТабДокНовый = Новый ТабличныйДокумент;
    ПострПечать.Вывести(ТабДокНовый);
    //ИмяВрем = ПолучитьИмяВременногоФайла("xlsx");
    //ТабДокНовый.Записать(ИмяВрем,ТипФайлаТабличногоДокумента.XLSX);

    возврат ТабДокНовый
```
Есть периодический регистр сведений, необходимо чтобы при удалении у него менялся реквизит отвечающий за актуальность, но запись оставалась не удаленной.

Понимаю что нужно делать что то по типу

```1c
    Процедура ПередЗаписью(Отказ, Замещение)
    Если ЭтотОбъект.Количество()=0 и ЭтотОбъект.Модифицированность()=Истина тогда
    //нужный код

    КонецЕсли;
    Отказ = истина;
    КонецПроцедуры
```

Но что то не до конца понимаю что нужно.
---
да вроде так

ЭтотОбъект.Прочитать(); //
 Для каждого лкСтр Из ЭтотОбъект Цикл
  лкСтр.Актуальность = Ложь; //именно измерение, явно сбрасываем
 КонецЦикла;
---
просто запретите удаление записей!
в измерения добавьте реквизит: Актуальность, выведите его на форму
в процедуру получения значений по срезу добавьте явное условие

РегистрСведений.ВашРегистр.СрезПоследних(&ДатаСреза, (ваше условие отбора) и Актуальность) как Срез
---
Не подойдет такой способ. Из регистра удаление происходит программно из разных мест. Нужно переопределить именно поведение при удалении.
---
тогда перхватывайте событие передЗаписью()

если количество = 0
и задан Отбор, то это удаление

вот тут пару строчек кода и вставляйте
---
Где перехватывать я понял. Не понимаю как мне вытащить нужную мне запись и ее изменить.
---
Ну в модуле набора записей - ЭтотОбъект наверное
---
да вроде так

ЭтотОбъект.Прочитать(); //
 Для каждого лкСтр Из ЭтотОбъект Цикл
  лкСтр.Актуальность = Ложь; //именно измерение, явно сбрасываем
 КонецЦикла;
---
Да, упустил

```1c
    ЭтотОбъект.Прочитать();
```

Теперь все работает, спасибо
---
не забудьте перед этим количество проверить
Всем доброго дня. Бухгалтерия предприятия, редакция 3.0 (3.0.102.11). После обновления были внесены некоторые изменения на форме и появилось новое поле "Документ об отгрузке" (скрин 1). Также из-за этого изменилось и формирования поля в макете. Приложил еще два скрина, где я выделил разницу отображения данных в полях одного и того же документа. Не совсем понимаю, каким образом теперь берутся данные в новом макете в "Документ об отгрузке", ибо мой нетиповой - старый, выводит теперь "Таблица значений". Каким образом мне получить эти данные, как в стандартном макете 1с.
---
желательно бы код глянуть.ОбщийМодуль.УчетНДС Процедура ВывестиСчетФактуруВТабличныйДокумент, в БП3.0.103.12
```1c
    Если ЗначениеЗаполнено(ДанныеШапки.ДокументыОбОтгрузке) Тогда
    ШаблонПодстрокиДокументаОбОтгрузке = "№ п/п %1 №%2 от %3 г.";
    ДокументыОбОтгрузке = ";
    Для Каждого ОтгрузочныйДокумент Из ДанныеШапки.ДокументыОбОтгрузке Цикл
    ДокументОтгрузки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонПодстрокиДокументаОбОтгрузке,
    ОтгрузочныйДокумент.НомераСтрок,
    ОтгрузочныйДокумент.НомерДокумента,
    Формат(ОтгрузочныйДокумент.ДатаДокумента, "ДЛФ='Д'"));
    Если НЕ ЗначениеЗаполнено(ДокументыОбОтгрузке) Тогда
    ДокументыОбОтгрузке = ДокументОтгрузки;
    Иначе
    ДокументыОбОтгрузке = ДокументыОбОтгрузке + ";" + ДокументОтгрузки;
    КонецЕсли;
    КонецЦикла;
    ОбластьМакета.Параметры.ДокументыОбОтгрузке = ДокументыОбОтгрузке;
    Иначе
    ОбластьМакета.Параметры.ДокументыОбОтгрузке = "№ п/п № от ";
    КонецЕсли;
```
---
Или же как посмотреть, где формируется это поле, желательно бы код глянуть.
---
Обработка ПечатьСчетФактура ДополнитьДанныеШапкиСведениямиОДокументеОтгрузки
---
в моем дереве нет такой обработки.
---
Ошибся, я из УНФ код привел. Отвечал на два вопроса и не посмотрел что тут БП. Ниже правильно ответили.
---
желательно бы код глянуть.ОбщийМодуль.УчетНДС Процедура ВывестиСчетФактуруВТабличныйДокумент, в БП3.0.103.12
```1c
    Если ЗначениеЗаполнено(ДанныеШапки.ДокументыОбОтгрузке) Тогда
    ШаблонПодстрокиДокументаОбОтгрузке = "№ п/п %1 №%2 от %3 г.";
    ДокументыОбОтгрузке = ";
    Для Каждого ОтгрузочныйДокумент Из ДанныеШапки.ДокументыОбОтгрузке Цикл
    ДокументОтгрузки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ШаблонПодстрокиДокументаОбОтгрузке,
    ОтгрузочныйДокумент.НомераСтрок,
    ОтгрузочныйДокумент.НомерДокумента,
    Формат(ОтгрузочныйДокумент.ДатаДокумента, "ДЛФ='Д'"));
    Если НЕ ЗначениеЗаполнено(ДокументыОбОтгрузке) Тогда
    ДокументыОбОтгрузке = ДокументОтгрузки;
    Иначе
    ДокументыОбОтгрузке = ДокументыОбОтгрузке + ";" + ДокументОтгрузки;
    КонецЕсли;
    КонецЦикла;
    ОбластьМакета.Параметры.ДокументыОбОтгрузке = ДокументыОбОтгрузке;
    Иначе
    ОбластьМакета.Параметры.ДокументыОбОтгрузке = "№ п/п № от ";
    КонецЕсли;
```
---
Спасибо большое, нашел, помогло.
На форме есть табличное поле. В это табличное поле выгружаю список документов таким образом:

```1c
    Для каждого Документ из Метаданные.Документы Цикл

    Стр = ТаблицаМетаданных.Добавить();
    Стр.Документ = Документ.Имя;
    Стр.Синоним = Документ.Синоним;
    //ТаблицаМетаданных.Добавить( Документ.Имя, Документ.Синоним );
    КонецЦикла;
```

Как сделать,чтобы документы выгружались с группировкой "Документы", справочники выгружались с группировкой "Справочники" (пример в 1 скрине)
---
Решение:

```1c
    СтрокаВерхнегоУровня = ДеревоМетаданных1.Строки.Добавить();
    СтрокаВерхнегоУровня.Документ = "Документы";

    Для каждого Документ из Метаданные.Документы Цикл
    ПодчиненнаяВторогоУровня = СтрокаВерхнегоУровня.Строки.Добавить();
    ПодчиненнаяВторогоУровня.Документ = Документ.Синоним;
    ПодчиненнаяВторогоУровня.Выбрать = Ложь;
    КонецЦикла;

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

```1c
    СтрокаВерхнегоУровня = ДеревоМетаданных1.Строки.Добавить();
    СтрокаВерхнегоУровня.Документ = "Документы";

    Для каждого Документ из Метаданные.Документы Цикл
    ПодчиненнаяВторогоУровня = СтрокаВерхнегоУровня.Строки.Добавить();
    ПодчиненнаяВторогоУровня.Документ = Документ.Синоним;
    ПодчиненнаяВторогоУровня.Выбрать = Ложь;
    КонецЦикла;

    ЭлементыФормы.ДеревоМетаданных1.СоздатьКолонки();
```
Вопрос, может пустяковый, но с этим не сталкивался ранее. На документе УФ есть реквизит типа Справочник Ссылка. Этот справочник заполняют пользователи. Необходимо настроить так, чтобы была возможность выбора в документе только определенных данных из этого справочника, например только трех из имеющихся.
---
Сделал при создании на сервере:

```1c
    Элементы.Склад.СписокВыбора = Истина;
    Элементы.Склад.СписокВыбора.Добавить(Справочники.Склады.НайтиПоНаименованию("Готовая продукция", "Склад 3101");
    Элементы.Склад.СписокВыбора.Добавить(Справочники.Склады.НайтиПоНаименованию("Комплектующие", "Склад 3001");
```

Можно еще при открытии делать, но там кода чуть больше. Всем спасибо.
---
если список доступных вариантов небольшой, то у поля ввода сделайте выбор из списка и заполните список выбора.
Либо открывайте форму выбора с параметром отбором по нужным ссылкам или параметром
---
На примере выбора сотрудника:

```1c
    &НаКлиенте
    Процедура СотрудникНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    СтандартнаяОбработка = ложь;

    Отбор = Новый Структура;
    Отбор.Вставить("МожноВыбирать", Истина);

    ПараметрыВыбораСотрудников = Новый Структура;
    ПараметрыВыбораСотрудников.Вставить("Отбор", Отбор);
    ПараметрыВыбораСотрудников.Вставить("РежимВыбора",Истина);
    ПараметрыВыбораСотрудников.Вставить("МножественныйВыбор",Истина);

    ОписаниеВыбора = Новый ОписаниеОповещения("ОбработатьВыборСотрудника", ЭтаФорма);
    ОткрытьФорму("Справочник.Сотрудники.ФормаВыбора", ПараметрыВыбораСотрудников,,,,, ОписаниеВыбора,
    РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

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

    &НаКлиенте
    Процедура ОбработатьВыборСотрудника(РезультатЗакрытия, ДопПараметры) Экспорт

    Если Не ЗначениеЗаполнено(РезультатЗакрытия) Тогда
    Возврат;
    КонецЕсли;

    Сотрудник = РезультатЗакрытия;

    КонецПроцедуры
```
---
Немного не то, но все равно спасибо. Задача чуть попроще. Есть список сотрудников. Есть документ с полем ввода этих сотрудников. Надо, чтобы в поле выбора были не все сотрудники, а только конкретные три. Сейчас попробую как рекомендует Coollerinc.
---
Куда-то делась вторая картинка в сообщении. Выкладываю ее еще раз.
---
Сделал при создании на сервере:

```1c
    Элементы.Склад.СписокВыбора = Истина;
    Элементы.Склад.СписокВыбора.Добавить(Справочники.Склады.НайтиПоНаименованию("Готовая продукция", "Склад 3101");
    Элементы.Склад.СписокВыбора.Добавить(Справочники.Склады.НайтиПоНаименованию("Комплектующие", "Склад 3001");
```

Можно еще при открытии делать, но там кода чуть больше. Всем спасибо.
добрый день!
наименование характеристик заполняеться по шаблону по доп реквизитах. Как исключить только одно значение с доп реквизита.
Для примера:

Доп ревизит:
1. Цвет : красный , белый , синий , фиолет
2. Рисунок : 1а , 2а, 3а
3. Исполнение: метал, дерево, ДСП

нужно когда выбираем в Исполнении : дерево - в наименование оно не выводилось, а остальные выводились

что-то не так

[Цвет ]+", " + [Рисунок ]+ ", "+?(ЗначениеЗаполнено([Исполнение]),"[Исполнение]","") + ?(ЗначениеЗаполнено([Исполнение.Владелец.Заголовок.Дерево]),"","")
---
Как то так

```1c
    [Цвет ]+", " + [Рисунок ]+ ", "+?([Исполнение.Наименование] = "Дерево",",[Исполнение])
```
---
а лучше так
[Цвет ]+", " + [Рисунок ]+?([Исполнение.Наименование] = "Дерево","", ", "+[Исполнение])
---
Как то так

```1c
    [Цвет ]+", " + [Рисунок ]+ ", "+?([Исполнение.Наименование] = "Дерево",",[Исполнение])
```
---
так работает, спасибо!
Добрый день!

Подскажите, может кто сталкивался.
Пытаюсь установить расширение и при попытке обновить БД вылетаю. На аналогичных базах (тоже БП 3.0, тоже файловые, на этом же диске) такой проблемы нет. В чем может быть причина?
---
тестирование базы проведите
и посмотрите есть ли место на диске С
---
А тест Расширение проходит?
---
Да, тестирование не находит ошибок.
Попробовал добавить расширение из режима предприятие, теперь хоть немного более информативнее ошибка. "Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:"
---
тестирование базы проведите
и посмотрите есть ли место на диске С
---
Чистка кеша - наше всё...попробуйте...
---
"Тестирование и исправление" решило проблему. Cпасибо!
Доброго времени суток! Столкнулся со следующей проблемой:

Есть табличная часть заполняющаяся из динамического списка. Необходимо при обработке нажатия кнопки изменить значение реквизита динамического списка. Суть проблемы в том, что данный реквизит на табличной форме имеет "видимость = ложь", в следствии чего в результате работы данного кода реквизит не определен.

```1c
    ВыдСтроки = ЭлементыКомментарииПоХронологии.ВыделенныеСтроки;

    Для каждого Строка из ВыдСтроки цикл
    НужныеДанные = Элементы.КомментарииПоХронологии.ДанныеСтроки(Строка);
    НужныеДанные.Актуален = Ложь;
    КонецЦикла;
```

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