arefaste/1C_Forums huggingface dataset:
Добрый день.
Кто подскажет как в 1С узнать высоту ячейки (или строки) через подключение к эксельке через LibreOffice (calc) ?
---
Решил вопрос, загрузкой эксельки в табличный документ, а там уже:
ВысотаСтроки = Лист1.ПолучитьОбласть("R" + Формат(Строка,"ЧГ=0") + "C" + 4).ТекущаяОбласть.ВысотаСтроки;
---
Решил вопрос, загрузкой эксельки в табличный документ, а там уже:
ВысотаСтроки = Лист1.ПолучитьОбласть("R" + Формат(Строка,"ЧГ=0") + "C" + 4).ТекущаяОбласть.ВысотаСтроки;
Хелп, Написал обработку которая заполняет документ инвентаризация ОС, все хорошо, но после заполнения сумма по факту 0, при том что значение фактическое наличие проставлено, если в уже созданном документе отжать галочку фактическое наличие, а затем поставить ее обратно, то сумма встает как надо, не понимаю почему так, обработка эти галочки проставляет, но сумма по факту 0??
вот кусок кода отвечающий за заполнение:

```1c
    Процедура ЗаписатьДанныеНаСервере()

    НовыйДок = Документы.ИнвентаризацияОС.СоздатьДокумент();
    НовыйДок.Дата = ТекущаяДата();
    НовыйДок.Организация = Справочники.Организации.НайтиПоНаименованию("ВОДОКАНАЛ-МЫТИЩИ АО");

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

    НоваяСтрока.ОсновноеСредство = НайденнаяНоменклатура;

    НоваяСтрока.СтоимостьПоДаннымУчета = Число(СтрокаДанных.Сумма);
    НовыйДок.Записать(РежимЗАписиДокумента.Запись);

    НоваяСтрока.НаличиеПоДаннымУчета = Истина;

    НоваяСтрока.НаличиеФактическое = Истина;
    Иначе
    Сообщить ("Номенклатура не обнаружена!!!" + СтрокаДанных);
    КонецЕсли;

    КонецЦикла;
    НовыйДок.Записать();
    Сообщить("Запись, создана" + НовыйДок.Ссылка);

    КонецПроцедуры
```
---
Факт стоимость не заполнена
---
ну вот, очевидно что надо вам надо заполнить

```1c
    НоваяСтрока.СтоимостьФактическая
```
---
обработка эти галочки проставляет, но сумма по факту 0??
Обработка то галку проставляет, а кто пропишет обработку интерактивного события при изменении галки?
---
я ток учусь, а как это, можно пример??
---
вы в документе посмотрите какой код прописан на событии.
---
не за[/QUOTE
(5) [IS-QUOTE]в доку

```1c
    Процедура ОСНаличиеФактическоеПриИзменении(Элемент)

    ТекущаяСтрокаТЧ = Элементы.ОС.ТекущиеДанные;

    Если ТекущаяСтрокаТЧ.НаличиеФактическое Тогда
    ТекущаяСтрокаТЧ.СтоимостьФактическая = ТекущаяСтрокаТЧ.СтоимостьПоРезультатамИнвентаризации;
    Иначе
    ТекущаяСтрокаТЧ.СтоимостьФактическая = 0;
    КонецЕсли;

    РассчитатьВычисляемыеПоляПоСтроке(ТекущаяСтрокаТЧ);

    КонецПроцедуры
```
---
ну вот, очевидно что надо вам надо заполнить

```1c
    НоваяСтрока.СтоимостьФактическая
```
---
оимостьФактическая
немного не понял, так он сумму берет из данного документа, в обаботку надо прописать чтоб событье при изменении начаналось?
---
(7) ическая
(8)
(7) ическая
все понял!!!!!!! спасибо
---
Факт стоимость не заполнена
Всем здравствуйте. Собственно, вопрос в заголовке.
Недоумеваю и не могу понять в чем дело.
Календарь на сервере, где стоит 1С, правильный. На что еще думать не знаю.
Подскажите пожалуйста, куда копать?
1С 8.3, конфа УНФ
---
в конфигураторе:
Администрирование - Региональные установки информационной базы
Проверить, что там указано в качестве Первый день недели. Выбрать Понедельник.
---
наверное нужно обновить релиз платформы. Если не помогло писать в 1С.
---
Календарь на сервере, где стоит 1С, правильный. На что еще думать не знаю. На какие-то региональные установки "календаря на сервере" - в США, Израиле, Великобритании, Канаде и др. странах неделя начинается с воскресенья - какой день там является концом недели, а?
---
в конфигураторе:
Администрирование - Региональные установки информационной базы
Проверить, что там указано в качестве Первый день недели. Выбрать Понедельник.
---
Релиз не очень древний, 8.3.16.1502. Да и какое отношение он имеет к данному обстоятельству.
---
довольно часто ошибки одного релиза исправляют в другом.
Но у вас просто не правильно время настроили...
---
Спасибо!!! Оно!
Добрый вечер!

Подскажите, как вывести число прописью с тремя знаками после запятой.
Например число 1,23 должно преобразоваться НЕ в "одна целая двадцать три сотых", а в "одна целая двести тридцать тысячных"? тоесть чтобы преобразовывалось число 1,230
---
```1c
    ЧислоПрописью = ЧислоПрописью(ИсходноеЧисло,"ДП = Истина","целая,целых,целых,ж,тысячная,тысячных,тысячных,ж,3");
```
---
```1c
    ЧислоПрописью = ЧислоПрописью(ИсходноеЧисло,"ДП = Истина","целая,целых,целых,ж,тысячная,тысячных,тысячных,ж,3");
```
---
"ДП = Истина","целая,целых,целых,ж,тысячная,тысячных,тысячных,ж,3"

Спасибо огромное!
Кусок кода

```1c
    ОбластьШапка = МакетОбработки.ПолучитьОбласть("Шапка");
    ОбластКолонка = МакетОбработки.ПолучитьОбласть("Колонка");
    ОбластШтрих = МакетОбработки.ПолучитьОбласть("Штрих");

    Если РежимВывода = "Множественный" Тогда
    ужеВывели = Ложь;
    Таблица = новый Массив;
    Таблица.Добавить(ОбластКолонка);
    Таблица.Добавить(ОбластШтрих);

    Для Каждого ЭлМассива Из МассивОбъектов Цикл

    QRкод = ";
    ДанныеQRКода = ПолучитьQRкод(ЭлМассива.Код, 0, 1000);
    QRкод = Новый Картинка(ДанныеQRКода);

    ОбластьШапка.Параметры.печСотрудник = ЭлМассива;
    ОбластьШапка.Рисунки.КартинкаШтрихкод.Картинка = QRкод;

    ОбластКолонка.Параметры.печСотрудник = ЭлМассива;
    ОбластКолонка.Рисунки.КартинкаШтрихкод.Картинка = QRкод;

    Если ужеВывели и ТабличныйДокумент.ПроверитьПрисоединение(Таблица)Тогда
    ТабличныйДокумент.Присоединить(ОбластКолонка);
    ТабличныйДокумент.Присоединить(ОбластШтрих);
    Иначе
    ТабличныйДокумент.Вывести(ОбластьШапка);
    ужеВывели = Истина;

    КонецЕсли;
```

Хочу чтобы после проверки, если помещается, то область "Колонка" присоединялась справа, но проверка не отрабатывает, подскажите что я делаю не так?
---
Все получилось, проблема была в том,что неправильно были указаны области, правильно как во вложении
---
сделал по другому, но почему-то присоединить присоединяет только в первой строчке

```1c
    Если счНаСтр = 1 Тогда
    ОбластКолонка.Параметры.печСотрудник = ЭлМассива;
    ОбластКолонка.Рисунки.КартинкаШтрихкод.Картинка = QRкод;

    ТабличныйДокумент.Присоединить(ОбластКолонка);
    счНаСтр = счНаСтр + 1;

    Иначе
    ОбластьШапка.Параметры.печСотрудник = ЭлМассива;
    ОбластьШапка.Рисунки.КартинкаШтрихкод.Картинка = QRкод;

    ТабличныйДокумент.Вывести(ОбластьШапка);
    счНаСтр = 0;
    счНаСтр = счНаСтр + 1;

    КонецЕсли;
```
---
если число колонок заранее известно тогда так

```1c
    счНаСтр =1;
    Для каждого ЭлМассива из Массив Цикл
    ОбластКолонка.Параметры.печСотрудник = ЭлМассива;
    ОбластКолонка.Рисунки.КартинкаШтрихкод.Картинка = QRкод;

    Если счНаСтр =5 тогда
    ТабличныйДокумент.Вывести(ОбластКолонка);
    счНаСтр =0;
    Иначе
    ТабличныйДокумент.Присоединить(ОбластКолонка);
    Конецесли;
    счНаСтр = счНаСтр + 1;
    Конеццикла;
```
---
не выходит каменный цветок, почему программа не присоединяет к той строке которой надо, а только к первой ?
---
присоединять нужно область ограниченную по колонкам и строкам, а не колонку или строку целиком.
---
Все получилось, проблема была в том,что неправильно были указаны области, правильно как во вложении
Всем доброго дня!
В ответ на HTTP- запрос получаю ответ строкой как на картинке.
Вроде как это двоичные данные pdf файла, пытаюсь сохранить

```1c
    ВременныйФайл = "\\----\----\nameFile.pdf";

    ТекстовыйДокумент = Новый ТекстовыйДокумент;
    ТекстовыйДокумент.УстановитьТекст(ДанныеФайла);
    ТекстовыйДокумент.Записать(ВременныйФайл,КодировкаТекста.Системная);
```

Файл сохраняется 1кб и при открытии ошибка, как на картинке.
Подскажите, что делаю не так, как можно еще сохранить файл?
---
НТТР соединение возвращает HTTPОтвет.
У НТТР ответа есть метод ПолучитьТелоКакДвоичныеДанные().
И вот двоичные данные надо просто записать.
---
а так
```1c
    ДвоичныеДанные.Записать(имяФайла);
```
 ?
---
НТТР соединение возвращает HTTPОтвет.
У НТТР ответа есть метод ПолучитьТелоКакДвоичныеДанные().
И вот двоичные данные надо просто записать.
---
Спасибо! Все получилось!
Допустим 10.08.2019 3 документа маршрутных заданий, 11.08.2019 2 документа ,13.08.2019 6 документов.Как в запросе взять один документ за один день и посчитать их сумму?В этом примере будет 3 документа, потому что документы были только три дня.
---
```1c
    ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(ВАШДОКУМЕНТ.Дата, ДЕНЬ)) КАК КоличествоДнейСдокументами
    ИЗ
    Документ.ВАШДОКУМЕНТ КАК ВАШДОКУМЕНТ
```
---
Если на каждый день - ну без календаря, а по дате ввода то так:

```1c
    Sel ect Count(Ref) DocCount, Date, ValueType(Max(Ref)) Doc
    Fr om Document.YourDocument
    Where date between datetime(2019,7,1) and datetime(2019,7,1,23,59,59)
    Group by Date
```

Если за период -то так:

```1c
    Select Count(Ref) DocCount
    Fr om Document.YourDocument
    Wh ere date between datetime(2019,7,1) and datetime(2019,7,1,23,59,59)
```
---
Вывести сумму документов за день? или показать сумму в выбранном документе?
итогами можно это сделать или группировкой
---
за один день нужно брать только один документ. И посчитать сумму дней в которых были созданы документы
---
```1c
    ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(ВАШДОКУМЕНТ.Дата, ДЕНЬ)) КАК КоличествоДнейСдокументами
    ИЗ
    Документ.ВАШДОКУМЕНТ КАК ВАШДОКУМЕНТ
```
---
сейчас тоже также сделал и получилось
---
Написала на примере другого документа (поступление товаров и услуг), если я вас правильно поняла, и это то, что вам нужно, просто замените документ.
ВЫБРАТЬ
 МАКСИМУМ(ПоступлениеТоваровУслуг.Ссылка) КАК Ссылка,
 НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслуг.Дата, ДЕНЬ) КАК День,
 МАКСИМУМ(ПоступлениеТоваровУслуг.СуммаДокумента) КАК СуммаДокумента
ИЗ
 Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ГДЕ
 ПоступлениеТоваровУслуг.Дата МЕЖДУ &ДатаН И &ДатаК

СГРУППИРОВАТЬ ПО
 НАЧАЛОПЕРИОДА(ПоступлениеТоваровУслуг.Дата, ДЕНЬ)
ИТОГИ
 КОЛИЧЕСТВО(СуммаДокумента)
ПО
 ОБЩИЕ,
 День
---
Спасибо
Что то не так тронул в форме списка в режиме конфигуратора, теперь она открывается как на фото, не во весь экран, как сделать что бы нормально открывалась
---
Попробуйте нажать Alt+Shift+R
---
Попробуйте нажать Alt+Shift+R
---
Ребят, а что было-то? Просто форма закешировалась?
Или с привязками проблемы были?
---
ХЗ, но его вариант помог
---
Да, походу форма "залипла".
У меня такое через раз в отладке. Окно "табло" иногда скукоживается
А эта комбинация восстанавливает положение окна.
Всем спасибо!
Здравствуйте.
1С 8.3.18.1208
В какой-то момент стала выдавать при запуске 1С ошибку
На сервере 1С:Предприятия произошла неисправимая ошибка. Приложение будет закрыто.

При этом те кто работали в 1С продолжали работать без проблем до тех пор пока не запускали заново.

Но проблем с запуска Зарплата и управление предприятием нет.

Все базы SQL, на одном кластере (пытался на другой кластер перекинуть базу, не помогло)
1С последний раз обновлялась месяца 2 назад, в последние дни с никто ничего не делал

Прилагаю логи технологического журнала пи попытке запуска базы

Кто скажет в какую сторону копать?
---
У вас падает 1С на строчке
МенеджерОборудованияВызовСервера.ПодключитьКомпонентуГенерацииИзображенияШтрихкода()

Попробуйте понизить версию платформы, если у вас стоит последняя
Второй вариант временно закомментировать код подключения компоненты, потом выйдет новая версия конфигурации, возможно ошибки не будет
Временное решение описано тут https://pastebin.com/2SDKv8rm
---
У вас падает 1С на строчке
МенеджерОборудованияВызовСервера.ПодключитьКомпонентуГенерацииИзображенияШтрихкода()

Попробуйте понизить версию платформы, если у вас стоит последняя
Второй вариант временно закомментировать код подключения компоненты, потом выйдет новая версия конфигурации, возможно ошибки не будет
Временное решение описано тут https://pastebin.com/2SDKv8rm
---
Тоже подозрение на новость, так как висит на этапе новости, но если они её отозвали, то почему у меня до сих пор не запускается? )

(2) Перешлю с утра нашим 1Сникам, пусть повоюют, по результату отпишусь
---
Сначала попробовали почистишь кэш и темп (проверяли что дело не в новости, которая у нас в темпе зависла), помогло. Но через 5 минут опять все сломалось.

Но в целом правильный совет во 2м комментарии, чертова компонента, а у меня порядка 20 баз...
---
добавил расширение как приведено https://pastebin.com/2SDKv8rm и о чудо, помогло. Разбираться пока некогда, но за ответ большое спасибо!
---
Разрядность платформы. Помоему эта компонента для 32 битной платформы
---
Сегодня, точнее вчера, убили два часа на эту ошибку. Выяснилось - проблема в очередной новости от 1С, новость они оперативно отозвали. Но осадочек остался...
---
Кеш чистили?
---
https://dropmefiles.com/dOmql

Как выяснилось, это проблема к компоненте формирования штрихкодов.
Моё решение - расширение, подменяющее компоненту на компоненту чуть более старой версии (из Бух 8.3.88.22)
Для Бух3 и КА2.4
Расширение можно легко адаптировать к другим конфигурациям если будет необходимость.

Подключение - в конфигураторе в разделе "Расширения" - добавить - загрузить из файла
При подключении требуется снять "безопасный режим"

Благодарность можно присылать сюда:
https://yoomoney.ru/to/41001287590231

Сейчас оформлю публикацией
---
Спасибо, помогло
---
Ссылка испортилась, новая
https://dropmefiles.com/Eb6za
---
Ссылка испортилась, новая
https://dropmefiles.com/Eb6za
Ссылка не работает
---
Ссылка не работает
---
ну так уже 3 месяца прошло. качайте из публикации https://infostart.ru/public/1419212/
---
Спасибо, для бух помогло.
Есть ли такой же для 1С:ERP Управление предприятием 2 (2.4.13.156) ?
Обновил до 13.156 не помогло
---
Написал в личку
У меня есть 2 параметра в запросе, &Водитель и &ГруппыВодителей в один я передаю группу, в другой ссылку на элемент группы, как мне расписать эти параметры так, что бы в результат запроса входили оба эти параметра, а то пока я могу выбрать или группу или одного водителя

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

Очень нужна помощь.
Как в кросс-таблице посчитать Средний чек (в моем случае), если у нас есть данные только текущей строке расчетов (только по Среднему чеку), а необходимо в поле пересечении Неделя - Средний чек, чтобы было
= Выручка итого (Неделя) / Количество чеков (Неделя).
---
В общем, сколько я не крутил формулы, но у меня не получилось получить итог по колонке. Только по строке, но он не очень то и нужен.

Предлагаю Вам таки разделить на показатели отчет. Т.е. реализовать значение каждого из разделов отдельным полем. Ну хотя бы отличающиеся алгоритмом расчета. А свести их в одну колонку уже дело нехитрое.
---
Целиком выражение не стану писать. Но что-то вроде такого (не уверен только на счет правильного выбора агрегатных функций, потому использовал сумму):

```1c
    ...
    КОГДА ПорядковыйНомер = 8 ТОГДА
    ВычислитьВыражение("Сумма(ВЫБОР КОГДА ПорядковыйНомер = 5 ТОГДА ТекущееЗначение КОНЕЦ)", "ПериодНеделя")
    /
    ВычислитьВыражение("Сумма(ВЫБОР КОГДА ПорядковыйНомер = 6 ТОГДА ТекущееЗначение КОНЕЦ)", "ПериодНеделя")
    ...
```
Тут еще не хватает проверки на нулевой знаменатель.

Но вообще, я бы на Вашем месте разделил показатели на разные поля. Иначе это все становится совершенно нечитаемым и не поддерживаемым.
---
Спасибо за ответ! Что-то похожее пытался сделать. Но в таком варианте значение выходит 0, потому что он не видит (по каким-то причинам) за пределами текущей строки значения и когда прописываем отбор ПорядковыйНомер = 5 и 6, то он выбираем нули. Вместо всего выражения прописать:
ВычислитьВыражение("Сумма(ТекущееЗначение)")
тогда он опять же посчитает данные по текущей строке, например "Средний чек" или "Выручка итого" не учитывая другие строки. К сожалению, не понимаю по как это работает.
---
Сообщение было скрыто модератором.
---
В общем, сколько я не крутил формулы, но у меня не получилось получить итог по колонке. Только по строке, но он не очень то и нужен.

Предлагаю Вам таки разделить на показатели отчет. Т.е. реализовать значение каждого из разделов отдельным полем. Ну хотя бы отличающиеся алгоритмом расчета. А свести их в одну колонку уже дело нехитрое.
Добрый день. Отчет СКД. Справочник Изображение хранятся фото и выводятся в отчет (у номенклатуры где нет фото,соответственно, выводится "нет фото"), затем решил изменить справочник - сделать иерархическим (номенклатура по группам). В отчет выводятся только та номенклатуры, в которых есть фото.
Запрос:

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

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

я имел ввиду

```1c
    выбор когда Изображение.Картинка есть null тогда "Нет фото" иначе "Есть фото" конец КАК Картинка
```
---
Создал новый справочник иерархический, вообщем, завелось
Добрый день.
Подскажите, есть ли возможность в ЖР отследить тот факт, что пользователь отключился от хранилища?
---
Более чем уверен что такого функционала нету.
---
Не могу представить зачем?
Раз хранилище, значит прог. Ну отключился, и? Код украсть не отключаясь можно.
---
Более чем уверен что такого функционала нету.
Что прописать в "Условие останова"???
---
строка(ИдентификаторЗначения) = ...
---
строка(ИдентификаторЗначения) = ...
---
Т.Е. в "значение" у Нас тупо строка теперь?
строка(ИдентификаторЗначения) =" 09d36b-1a10-45c0-add6-120ebdff14" Так или без скобок ?

 А до этого было то же значение, только тип "Уникальный идентификатор" ?
---
так, но у Вас пробел лишний в кавычках