arefaste/1C_Forums huggingface dataset:
Если так сделать, закрепляется только в первом листе файла:

```1c
    Excel = Новый COMОбъект("Excel.Application");
    Книга = Excel.WorkBooks.Open(ПутьКФайлу);

    Лист1 = Книга.WorkSheets(1);

    Лист1.Application.ActiveWindow.SplitRow = 13;
    Лист1.Application.ActiveWindow.FreezePanes = 11;

    Лист2 = Книга.WorkSheets(2);

    Лист2.Application.WorkSheets(2).SplitRow = 13;
    Лист2.Application.WorkSheets(2).FreezePanes = 11;

    Excel.DisplayAlerts = Ложь;
    Попытка
    Книга.SaveAs(ПутьКФайлу);
    Книга.Close();
    Excel.Quit();
    Исключение
    Книга.Close();
    Excel.Quit();
    КонецПопытки;
```
---
Закрепление проводит не лист, а окно. Нужно переключить текущий Лист:

```1c
    Excel = Новый COMОбъект("Excel.Application");
    Книга = Excel.WorkBooks.Open(ПутьКФайлу);

    Лист1 = Книга.WorkSheets(1);

    Лист1.Application.ActiveWindow.SplitRow = 13;
    Лист1.Application.ActiveWindow.FreezePanes = 11;

    Лист2 = Книга.WorkSheets(2);

    Лист2.Activate
    Лист2.Application.ActiveWindow.SplitRow = 13;
    Лист2.Application.ActiveWindow.FreezePanes = 11;

    Лист1.Activate

    Excel.DisplayAlerts = Ложь;

    Попытка
    Книга.SaveAs(ПутьКФайлу);
    Книга.Close();
    Excel.Quit();
    Исключение
    Книга.Close();
    Excel.Quit();
    КонецПопытки;
```
---
А есть разница между ActiveWindow и WorkSheets(2)?
---
нет, все равно закрепляет на первом листе
---
Закрепление проводит не лист, а окно. Нужно переключить текущий Лист:

```1c
    Excel = Новый COMОбъект("Excel.Application");
    Книга = Excel.WorkBooks.Open(ПутьКФайлу);

    Лист1 = Книга.WorkSheets(1);

    Лист1.Application.ActiveWindow.SplitRow = 13;
    Лист1.Application.ActiveWindow.FreezePanes = 11;

    Лист2 = Книга.WorkSheets(2);

    Лист2.Activate
    Лист2.Application.ActiveWindow.SplitRow = 13;
    Лист2.Application.ActiveWindow.FreezePanes = 11;

    Лист1.Activate

    Excel.DisplayAlerts = Ложь;

    Попытка
    Книга.SaveAs(ПутьКФайлу);
    Книга.Close();
    Excel.Quit();
    Исключение
    Книга.Close();
    Excel.Quit();
    КонецПопытки;
```
как из метаданных получить макет в виде табличного документа
пробую делать так

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

но ТабДок пустой
---
Если известно полное имя и имя макета не проще ли сразу его получить.

```1c
    Документы.КассоваяКнига.ПолучитьМакет("ИмяМакета");
```

Ну либо тогда так

```1c
    ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМетаданные);

    Если ОбъектМетаданных<>Неопределено Тогда
    Для Каждого текМакет из ОбъектМетаданных.Макеты Цикл
    Если текМакет.Имя=ИмяМакета Тогда
    Прервать;
    КонецЕсли;
    КонецЦикла;

    Если Метаданные.Документы.Содержит(ОбъектМетаданных) Тогда
    ТабДок = Документы[ОбъектМетаданных.Имя].ПолучитьМакет(текМакет.Имя);

    ИначеЕсли Метаданные.Справочники.Содержит(ОбъектМетаданных) Тогда
    ТабДок = Справочники[ОбъектМетаданных.Имя].ПолучитьМакет(текМакет.Имя);
    // и т.д.
    КонецЕсли;

    КонецЕсли;
```
---
Если известно полное имя и имя макета не проще ли сразу его получить.

```1c
    Документы.КассоваяКнига.ПолучитьМакет("ИмяМакета");
```

Ну либо тогда так

```1c
    ОбъектМетаданных = Метаданные.НайтиПоПолномуИмени(ПолноеИмяМетаданные);

    Если ОбъектМетаданных<>Неопределено Тогда
    Для Каждого текМакет из ОбъектМетаданных.Макеты Цикл
    Если текМакет.Имя=ИмяМакета Тогда
    Прервать;
    КонецЕсли;
    КонецЦикла;

    Если Метаданные.Документы.Содержит(ОбъектМетаданных) Тогда
    ТабДок = Документы[ОбъектМетаданных.Имя].ПолучитьМакет(текМакет.Имя);

    ИначеЕсли Метаданные.Справочники.Содержит(ОбъектМетаданных) Тогда
    ТабДок = Справочники[ОбъектМетаданных.Имя].ПолучитьМакет(текМакет.Имя);
    // и т.д.
    КонецЕсли;

    КонецЕсли;
```
---
И еще, в типовой конфигурации есть функция

```1c
    // Возвращает макет печатной формы по полному пути к макету.
    ТабДок = УправлениеПечатью.МакетПечатнойФормы("ПолныйПутьКМакету");
    // "Документ.<ИмяДокумента>.<ИмяМакета>"
    // "Обработка.<ИмяОбработки>.<ИмяМакета>"
    // "ОбщийМакет.<ИмяМакета>".
```

Можно там код посмотреть.
Картина следующая.
Необходимо в существующий заказ покупателя добавить товар. Добавление товара делается подбором.
Если текущий документ проведен, то проблем нет. Но, если документ не проведен, а добавляется уже включенная в документ номенклатура, то значения в колонках "Количество" и "Сумма без скидки" изменяются (как и ожидалось), а остальные колонки ("Сумма", "Сумма НДС" и "Всего") остаются без изменения.
Проблема обнаружена после обновления конфигурации на УТ 10.3.67.1. Может быть это было и в более ранних версиях.
---
Нашел "странный" код в процедуре ПроверкаМинимальнойЦены() в общем модуле "Обработка табличных частей". Вернул эту процедуру из 10.3.66.3. Результат положительный.
```1c
    // СтрокаТовара.Сумма = СтрокаТовара.СуммаБезСкидки * (1 - (СтрокаТовара.ПроцентАвтоматическихСкидок + СтрокаТовара.ПроцентСкидкиНаценки) / 100);
    КонецЕсли;

    //Если СтрокаТовара.Сумма = 0 Тогда
    СтрокаТовара.Сумма = СтрокаТовара.СуммаБезСкидки * (1 - (СтрокаТовара.ПроцентАвтоматическихСкидок + СтрокаТовара.ПроцентСкидкиНаценки) / 100);
    //КонецЕсли;
```
---
остальные колонки ("Сумма", "Сумма НДС" и "Всего") остаются без изменения. после проведения тоже не пересчитываются?
---
остальные колонки ("Сумма", "Сумма НДС" и "Всего") остаются без изменения.
после проведения тоже не пересчитываются?При проведении - нет. В проведенном документе пересчитываются.
---
http://1c.svetozor.ru/question.php?id=00577
---
Здесь несколько другая ситуация.
---
в заголовке программы нет слова КОПИЯ ?
---
в заголовке программы нет слова КОПИЯ ?
Нет. База никуда не переносилась.
---
а в демо базе, если есть - такая же ситуация, или нет ?

больше вариантов нет
---
а в демо базе, если есть - такая же ситуация, или нет ?Демо-базы нет, но я восстановил базу по состоянию до обновления на 10.3.67.1 - там все нормально.
---
Нашел "странный" код в процедуре ПроверкаМинимальнойЦены() в общем модуле "Обработка табличных частей". Вернул эту процедуру из 10.3.66.3. Результат положительный.
```1c
    // СтрокаТовара.Сумма = СтрокаТовара.СуммаБезСкидки * (1 - (СтрокаТовара.ПроцентАвтоматическихСкидок + СтрокаТовара.ПроцентСкидкиНаценки) / 100);
    КонецЕсли;

    //Если СтрокаТовара.Сумма = 0 Тогда
    СтрокаТовара.Сумма = СтрокаТовара.СуммаБезСкидки * (1 - (СтрокаТовара.ПроцентАвтоматическихСкидок + СтрокаТовара.ПроцентСкидкиНаценки) / 100);
    //КонецЕсли;
```
Есть обработка и ее форма. Форма на скрине.
В коде пишу
```1c
    ЭтаФорма.Доступность=Ложь;
```
, но не могу понять почему кнопка всё равно остаётся доступной для нажатия? Свойство "Изменяет сохраняемые данные" установлено в "Истина"... В чём дело? Почему доступность не блочит доступность к кнопке?
---
обратитесь напрямую к Элементы.НазваниеКнопки.Доступность = ЛОЖЬ
должно помочь)))
---
Тоже с таким столкнулся. Прикол в том, что платформа почему-то не считает элементы-кнопки за элементы, которые могут быть недоступны в контексте всей формы. Насколько я знаю: таким способом можно какие-то данные объекта заблокировать. Т.е. команды (объекта!), реквизиты и т.д. А кнопки самой формы - нет. Возможно есть более логичное, простое и понятное объяснение, но увы :(
---
А ТолькоПросмотр как себя ведет?
---
Аналогично, сначала пробовал с ним.
---
Используйте ТолькоПросмотр = Истина, а в свойствах объекта обработки поставьте галочку "Сохраняемые данные".
---
обратитесь напрямую к Элементы.НазваниеКнопки.Доступность = ЛОЖЬ
должно помочь)))
---
Так и сделал, но меня интересует почему именно установка доступности всей формы в ложь не дает результата.
Всем добрый день, коллеги.
Пишу простенькие правила конвертации справочника подразделений из ЗУП 3.1 в УПП 1.3. По задачи необходимо загрузить в УПП только подразделения организаций которые присутствуют в УПП (В ЗУПе их больше). Не пойму в кокой модуль и в каком виде прописать это условие (картинка во вложении)? Через параметры не хотелось бы делать, чтоб не нагружать пользователя заполнением параметра.
---
Всё разобрался, спасибо. Ваш пост меня натолкнул на решение проблемы. Дело в том что я неверно понял в какой момент выполняется модуль "После загрузки", предполагал что он выполняется после создания объекта в базе приёмнике. По этому не рассматривал его для решения проблемы. Прочёл в справке его назначение и прописал такое условие в этом модуле:

```1c
    Если Не ЗначениеЗаполнено(Объект.Владелец) Тогда
    Отказ = Истина;
    КонецЕсли;
```
---
Нужно событие "После загрузки", там есть 2 параметра ОбъектНайден и Отказ

Можно скомбинировать их так:

```1c
    Отказ = Не ОбъектНайден;
```
---
Не совсем понял как это применить в модуле справочника "Подразделения", как проверить найдена ли организация данного подразделения (реквизит "Владелец")?
---
это не в модуле справочника, это в КД надо писать.
---
Я не правильно выразился. Я имел введу модуль "После загрузки" справочника "ПодразделенияОрганизаций" в КД. ))
---
Всё разобрался, спасибо. Ваш пост меня натолкнул на решение проблемы. Дело в том что я неверно понял в какой момент выполняется модуль "После загрузки", предполагал что он выполняется после создания объекта в базе приёмнике. По этому не рассматривал его для решения проблемы. Прочёл в справке его назначение и прописал такое условие в этом модуле:

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

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

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

    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СсылкаНаФото = ПолучитьНавигационнуюСсылку(Объект.Ссылка,"Изображение");
    КонецПроцедуры

    &НаКлиенте
    Процедура СсылкаНаФотоПроверкаПеретаскивания(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    КонецПроцедуры
```

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

```1c
    &НаКлиенте
    Процедура СсылкаНаФотоПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Файл = ПараметрыПеретаскивания.Значение.Файл.ПолноеИмя;
    Объект.НазваниеФайла = Файл;
    ДД = Новый ДвоичныеДанные(Файл, Новый УникальныйИдентификатор); // добавил УИД
    СсылкаНаФото = ПоместитьВоВременноеХранилище(ДД);
    КонецПроцедуры
```
---
Проблема решена, дело в том, что не задал уникальный идентификатор для двоичных данных:

```1c
    &НаКлиенте
    Процедура СсылкаНаФотоПеретаскивание(Элемент, ПараметрыПеретаскивания, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Файл = ПараметрыПеретаскивания.Значение.Файл.ПолноеИмя;
    Объект.НазваниеФайла = Файл;
    ДД = Новый ДвоичныеДанные(Файл, Новый УникальныйИдентификатор); // добавил УИД
    СсылкаНаФото = ПоместитьВоВременноеХранилище(ДД);
    КонецПроцедуры
```
Всем привет! Возникла проблема с сохранением загруженного изображения. Когда я пытаюсь получить адрес из временного хранилища, то всегда идёт возврат "неопределено", хотя условие "ЭтоАдресВременногоХранилища" проходит, в СсылкаНаФото действительно находится нужная информация. Получаю адрес через "НачатьПомещениеФайлаНаСервер", картинка отображается корректно по указанному адресу. В чём может быть причина?

```1c
    &НаКлиенте
    Процедура СсылкаНаФотоНажатие(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Оповещение = Новый ОписаниеОповещения("ЗавершениеВыбораФото",ЭтотОбъект);
    НачатьПомещениеФайлаНаСервер(Оповещение);
    КонецПроцедуры

    &НаКлиенте
    Процедура ЗавершениеВыбораФото(ОписаниеПомещенногоФайла, ДополнительныеПараметры) Экспорт
    Файл = ОписаниеПомещенногоФайла;
    Если Файл.ПомещениеФайлаОтменено тогда
    Возврат;
    КонецЕсли;
    СсылкаНаФото = Файл.Адрес;
    ПолучитьИзВременногоХранилища(СсылкаНаФото); // здесь возвращает двоичные данные
    Объект.НазваниеФайла = Файл.СсылкаНаФайл.Файл.ПолноеИмя;
    КонецПроцедуры

    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Если ЭтоАдресВременногоХранилища(СсылкаНаФото) тогда // здесь истина
    ТекущийОбъект.Изображение = Новый ХранилищеЗначения(ПолучитьИзВременногоХранилища(СсылкаНаФото)); // здесь неопределено
    КонецЕсли;
    КонецПроцедуры
```
---
Добрый день, прочитайте описание НачатьПомещениеФайлаНаСервер, последний параметр - УникальныйИдентификатор. Вы его не задаете и ваше хранилище очищается при очередном обращении на сервер, а оно точно есть, так как вы получаете данные из хранилища перед записью объекта. Задайте этот параметр как Новый УникальныйИдентификатор() или идентификтор формы, должно решить вашу проблему.
НачатьПомещениеФайлаНаСервер(Оповещение,,,,, ЭтаФорма.УникальныйИдентификатор)
---
Добрый день, прочитайте описание НачатьПомещениеФайлаНаСервер, последний параметр - УникальныйИдентификатор. Вы его не задаете и ваше хранилище очищается при очередном обращении на сервер, а оно точно есть, так как вы получаете данные из хранилища перед записью объекта. Задайте этот параметр как Новый УникальныйИдентификатор() или идентификтор формы, должно решить вашу проблему.
НачатьПомещениеФайлаНаСервер(Оповещение,,,,, ЭтаФорма.УникальныйИдентификатор)
Добрый вечер, в запросе нужно выбрать все ссылки на документы "ЗаказПокупателя" у которых есть документы основание "ЗаказПоставщику", люди подскажите правильную конструкцию запроса.
---
```1c
    ГДЕ ДокументОснование ССЫЛКА Документ.ЗаказПоставщику И НЕ ДокументОснование = Значение(Документ.ЗаказПоставщику.)
```
---
```1c
    ГДЕ ДокументОснование ССЫЛКА Документ.ЗаказПоставщику И НЕ ДокументОснование = Значение(Документ.ЗаказПоставщику.)
```
---
Огромное спсибо.
Подскажите, есть вариант как по отбору номенклатуры + (цена не заполнена) пометить номенклатуру на удаление?
---
специально для вас написал на скорую руку обработку, которая помечает на удаление позиции, у которых не установлена цена )
ловите )
---
канеш)
---
https://programmist1s.ru/gruppovaya-obrabotka-spravochnikov-i-dokumentov-v-1s-8-3-upravlyaemyie-formyi/
---
в отборе не могу найти свойств связанных с ценами
---
тогда

консоль запросов
---
консолью запросов с обработкой результата (запрос по справочнику номенклатуры в левом соединении с регистром цен и условием на цена NULL или 0, далее в алгоритме обработки результат прописать установку пометки на удаление)
---
ой результата (запрос п
боюсь для меня сложный вариант, спасибо
---
специально для вас написал на скорую руку обработку, которая помечает на удаление позиции, у которых не установлена цена )
ловите )
---
спасибо )
---
А есть возможность добавить отбор по группам?
---
канеш)
---
Слов нет, одни эмоции, положительные! огромное спасибо! )
---
большое спасибо, четкая штука. вроде простая операция, но как я только не извращался чтобы это сделать. а тут нажал кнопку и старые товары на свалке.
Здравствуйте! Может кто сможет помочь. Работала выгрузка в тсд (по словам пользователей) , а сейчас появилась ошибка при выгрузке. Из того, что помню - поменялась платформа , была 8.2 стала 8.3. Устройство соединяется, но при попытке выгрузить в него данные пишет "В документе XML (2, 8) присутствует ошибка."

Вот что формирует, не пойму где ошибка:
<?xml version="1.0" encoding="UTF-8"?>
<Table d1p1:FullLoad="true">
 <d2p1:Record d2p1:BarCode="4650058012171"
   d2p1:Name="Контакт гнездовой серии 6,3"
   d2p1:Article=""
   d2p1:UnitOfMeasurement="шт"
   d2p1:CharacteristicOfNomenclature=""
   d2p1:SeriesOfNomenclature=""
   d2p1:Quality=""
   d2p1:Price="10"
   d2p1:Quantity="18"/>
</Table>
Может кто увидет, что не так в этой второй строке...
---
Удалила из имен d1p1 d2p1 и всё заработало.
---
на первый взгляд не вижу открытия тега </Table>
напрашивается так
<Table> <d1p1:FullLoad="true">

хотя в принципе и так должно работать
---
<d1p1:FullLoad="true"
 Имя содержит ошибочный знак
---
Удалила из имен d1p1 d2p1 и всё заработало.
Пустая конфигурация 8.3.16
Создаю внешюю обработку.
Создаю команду
Перетаскиваю ее в командную панель.
Команда появляется на форме.
Создаю внешний отчет.
Создаю команду
Перетаскиваю ее в командную панель.
Команды на форме нет.
Куда подевалась? Где искать?
---
По умолчанию во внешнем отчете в свойствах формы "Положение командной панели" стоит НЕТ.
Поменяйте на нужное
---
По умолчанию во внешнем отчете в свойствах формы "Положение командной панели" стоит НЕТ.
Поменяйте на нужное
---
Спасибо огромное, просто голову сломал.
Здравствуйте! Мне необходимо реализовать хранение массива фотографий внутри одного документа. Решил сделать с помощью табличной части, где будут храниться двоичные данные и впоследствии открываться как картинка, но столкнулся с проблемой:
Я не понимаю как обратиться к реквизиту типа ХранилищеЗначений (ДвоичныеДанныеАдреса), который находится в табличной части.

```1c
    &НаКлиенте
    Процедура ДобавитьФото(Команда)
    Если Объект.Фотографии.Количество()>14 тогда
    Сообщить("Доступна загрузка не более 15 фотографий.");
    Возврат;
    КонецЕсли;
    Оповещение = Новый ОписаниеОповещения("ВыборФайла",ЭтотОбъект);
    НачатьПомещениеФайла(Оповещение, , , Истина, УникальныйИдентификатор);
    КонецПроцедуры

    &НаКлиенте
    Процедура ВыборФайла(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
    Если Не Результат тогда
    Возврат;
    КонецЕсли;
    Элементы.Фотографии.ВыделенныеСтроки.Очистить();
    ТабличнаяЧастьДобавитьЗапись(ВыбранноеИмяФайла,Адрес);
    Элементы.ВыбранноеФото.Заголовок = ВыбранноеИмяФайла;
    КонецПроцедуры

    &НаСервере
    Функция ТабличнаяЧастьДобавитьЗапись(ИмяФайла, Адрес)
    ДанныеТабЧасти = Объект.Фотографии.Добавить();
    ДанныеТабЧасти.Путь = ИмяФайла;
    ДанныеТабЧасти.АдресВременногоХранилища = Адрес;
    ДанныеТабЧасти.ДвоичныеДанныеАдреса = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ИмяФайла));
    ВыбранноеФото = ПоместитьВоВременноеХранилище(Новый Картинка(ДанныеТабЧасти.ДвоичныеДанныеАдреса.Получить()));
    КонецФункции
```

На данном этапе проблемной является вот эта строка:

```1c
    ДанныеТабЧасти.ДвоичныеДанныеАдреса = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ИмяФайла));
```

поскольку он не видит данное поле. Пробовал разные способы, ни в ТекущихДанных, ни в Объект.Фотографии[i] данное поле не видит. Как решить данную проблему?
---
Писать данные в реквизит с типом ХранилищеЗначения нужно в предопределенной процедуре ПередЗаписьюНаСервере. То есть, сначала нужно все данные положить во временное хранилище, запомнить адреса, а в этой процедуре из хранилища достать и поместить уже в ХранилищеЗначения.
---
Писать данные в реквизит с типом ХранилищеЗначения нужно в предопределенной процедуре ПередЗаписьюНаСервере. То есть, сначала нужно все данные положить во временное хранилище, запомнить адреса, а в этой процедуре из хранилища достать и поместить уже в ХранилищеЗначения.
---
кажется, я начал понимать, почему рекомендуют подобные задачи реализовывать через справочник, в котором хранятся фотографии
---
необязательно. Просто обычно хранилище значений используют для каких-то макетов, файлов или ещё чего-нибудь. И обычно такие данные - единичные, т.е. они зависят от чего либо, а сами по себе не особо полезны. Поэтому их типа можно спокойной удалять и вся база не особо пострадает. А по делу - (2) прав. Процедура «ПередЗаписьюНаСервере» и вперёд
При установке цен номенклатуры с использованием 5 видов цен в разной валюте
в регистр сведений (цены номенклатуры) попадает только 3 (USD EUR РУБ)
С чем может быть связано что перестали попадать виды цен с валютами CHF CNY
---
Такого не может быть ) Попробуйте настроить саму форму списка. Возможно у вас просто не полный отбор стоит.
---
При установке цен номенклатуры с использованием 5 видов цен в разной валюте
в регистр сведений (цены номенклатуры) попадает только 3 (USD EUR РУБ)
С чем может быть связано что перестали попадать виды цен с валютами CHF CNY
Курс этих валют на дату установки этих цен установлен?
---
курсы фиксированные стоят, даты у курса прошлогоднего года
---
курсы фиксированные стоят, даты у курса прошлогоднего года
Покажите колонку кратность последнего рисунка.
---
последнего рисун
---
Такого не может быть ) Попробуйте настроить саму форму списка. Возможно у вас просто не полный отбор стоит.
---
Спасибо огромное все получилось :)
---
Незачто )
Добрый день! Во внешнем отчете (управляемое приложение) хочу сделать в поле организация возможность выбора несколько организаций. Как это можно сделать?
---
если есть множественное выделение, нужно обрабатывать коллекцию ВыделенныеСтроки и .. их добавлять

&НаКлиенте
Процедура Подбор(Команда)
//одиночный подбор

//ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", , Элементы.Материалы);
//множественный подбор

//ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе", Ложь);
//ПараметрыФормы = Новый Структура("МножественныйВыбор", Истина);

//множественный подбор с использованием множественного выбора

ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе, МножественныйВыбор", Ложь, Истина);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, Элементы.Материалы);

КонецПроцедуры
&НаКлиенте
Процедура МатериалыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
//одиночный подбор и множественный подбор

//НоваяСтрока = Объект.Материалы.Добавить();
//НоваяСтрока.Материал = ВыбранноеЗначение;

//подбор с множественным выбором

Для Каждого ВыбранныйЭлемент Из ВыбранноеЗначение Цикл
НоваяСтрока = Объект.Материалы.Добавить();
НоваяСтрока.Материал = ВыбранныйЭлемент;
КонецЦикла;

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

&НаКлиенте
Процедура Подбор(Команда)
//одиночный подбор

//ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", , Элементы.Материалы);
//множественный подбор

//ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе", Ложь);
//ПараметрыФормы = Новый Структура("МножественныйВыбор", Истина);

//множественный подбор с использованием множественного выбора

ПараметрыФормы = Новый Структура("ЗакрыватьПриВыборе, МножественныйВыбор", Ложь, Истина);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора", ПараметрыФормы, Элементы.Материалы);

КонецПроцедуры
&НаКлиенте
Процедура МатериалыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
//одиночный подбор и множественный подбор

//НоваяСтрока = Объект.Материалы.Добавить();
//НоваяСтрока.Материал = ВыбранноеЗначение;

//подбор с множественным выбором

Для Каждого ВыбранныйЭлемент Из ВыбранноеЗначение Цикл
НоваяСтрока = Объект.Материалы.Добавить();
НоваяСтрока.Материал = ВыбранныйЭлемент;
КонецЦикла;

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