arefaste/1C_Forums huggingface dataset:
Добрый день, гении 1С!

Есть Справочник, если в него были внесены изменения, то идет запись в регистр. Если не было, то запись не идет.

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

Если Объект.Модифицированность() Тогда
    Объект.Записать();
КонецЕсли;

Видимо что то не доделано в платформе.
---
Видимо что то не доделано в платформе. Ещё один...

Оно вообще не для этого. Оно для случая типа
```1c
    Ссылка = Справочники.СтраныМира.Россия;

    Объект = Ссылка.ПолучитьОбъект();
    Сообщить(Объект.Модифицированность());

    Объект.Код = "123";
    Сообщить(Объект.Модифицированность());
```

А при записи из управляемой формы твоей объект не считывается, объект всегда создается по данным формы.
---
Минуточку, это было взято из документации.
---
это было взято из документации. Там так и написано "не доделано в платформе."?
---
Да я понял. Спасибо.
Всем привет, делаю отчет из задачника Чистова. Убрать заголовок ресурса КоличествоОстаток у меня частично, получилось ,а вот из итогов нет(выделил красным). Подскажите, пожалуйста, как это сделать? Убирал через макет.
---
Короче говоря, нужно было расположение итого в таблице отключить, добавить вычисляемое поле итоги, его отправить в колонки и как здесь https://forum.infostart.ru/forum9/topic169988/#message2073305 в макете сделать еще для итогов.
---
скрин
---
Короче говоря, нужно было расположение итого в таблице отключить, добавить вычисляемое поле итоги, его отправить в колонки и как здесь https://forum.infostart.ru/forum9/topic169988/#message2073305 в макете сделать еще для итогов.
Имеется запрос и в нем имеется поле в котором ТаблицаЗначений. Подскажите как прочитать эти данные, на картинке нагляднее
---
Разобрался нужно было через левое соединение с табличной частью этого документа сделать. А в связи указать Документ. Ссылка=Документ. ТабличнаяЧасть.Ссылка
---
Они уже прочитаны. Нажмите F2, чтобы расшифровать выделенную строку в новом окне, выберите поле Работы и снова нажмите F2.
---
Фигня какая то появляется ниже в посте фото экрана выложил
---
Про вложенный запрос это не ко мне.
---
Через вложенную выборку, Вячеслав.
---
Сделал вложенный запрос, но там не понятная фигня. Хочу увидеть читаемую таблицу
---
А зачем вы запрос выгружаете. если можно выбрать? И не виден сам запрос, непонятно ТЗ.
---
Попробовал опять фигня вылезает
---
А зачемПросто, Вячеслав путает вложенную выборку результата и вложенный запрос. Но не страшно, он сейчас всё сообразит и у него всё получится.
---
Попробовал сделать связь по ссылке, но ошибка появляется
---
Сообщение было скрыто модератором.
---
Ну вот начались не нужные советы. Человек хочет разобраться, а вы фигней страдаете
---
Не отвлекайся. Пытайся дальше в отладчике увидеть данные вложенного подзапроса или соединиться с несуществующими таблицами.
---
Ну подскажите что не так делаю. Я правильно понимаю, что вложенный запрос обращается к нужному документ или связи какие то нужно прописывать
---
Сообщение было скрыто модератором.
---
А зачем вложенный запрос? Что мешает создать временную таблицу и назначить индекс по ней и все будет ок
---
а вы фигней страдаете Не мы, Вячеслав. Не мы.
---
Разобрался нужно было через левое соединение с табличной частью этого документа сделать. А в связи указать Документ. Ссылка=Документ. ТабличнаяЧасть.Ссылка
Бух 3.0 как к дате начала просрочки платежа добавить возможные праздничные дни ?
---
```1c
    Функция КоличествоРабочихДней(ДатаНач,ДатаКон) Экспорт
    Запрос=Новый Запрос();
    Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
    Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
    Запрос.УстановитьПараметр("ПроизводственныйКалендарь",Справочники.ПроизводственныеКалендари.НайтиПоКоду("РФ"));
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | КОЛИЧЕСТВО(Календарь.Дата) КАК Кол
    |ИЗ
    | РегистрСведений.ДанныеПроизводственногоКалендаря КАК Календарь
    |ГДЕ
    | Календарь.Дата МЕЖДУ &ДатаНач И &ДатаКон
    | И Календарь.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
    | И Календарь.ПроизводственныйКалендарь = &ПроизводственныйКалендарь";
    Результат=Запрос.Выполнить();
    Если Результат.Пустой() Тогда
    Возврат 0;
    Иначе
    Выборка=Результат.Выбрать();
    Выборка.Следующий();
    Возврат Выборка.Кол;
    КонецЕсли;
    КонецФункции
```

Аналогично можно получить праздничные дни (Перечисление.ВидыДнейПроизводственногоКалендаря.Праздник, Перечисление.ВидыДнейПроизводственногоКалендаря.Нерабочий).
---
В программе есть Производственный календарь.
---
```1c
    Функция КоличествоРабочихДней(ДатаНач,ДатаКон) Экспорт
    Запрос=Новый Запрос();
    Запрос.УстановитьПараметр("ДатаНач",ДатаНач);
    Запрос.УстановитьПараметр("ДатаКон",ДатаКон);
    Запрос.УстановитьПараметр("ПроизводственныйКалендарь",Справочники.ПроизводственныеКалендари.НайтиПоКоду("РФ"));
    Запрос.Текст =
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | КОЛИЧЕСТВО(Календарь.Дата) КАК Кол
    |ИЗ
    | РегистрСведений.ДанныеПроизводственногоКалендаря КАК Календарь
    |ГДЕ
    | Календарь.Дата МЕЖДУ &ДатаНач И &ДатаКон
    | И Календарь.ВидДня В (ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий), ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))
    | И Календарь.ПроизводственныйКалендарь = &ПроизводственныйКалендарь";
    Результат=Запрос.Выполнить();
    Если Результат.Пустой() Тогда
    Возврат 0;
    Иначе
    Выборка=Результат.Выбрать();
    Выборка.Следующий();
    Возврат Выборка.Кол;
    КонецЕсли;
    КонецФункции
```

Аналогично можно получить праздничные дни (Перечисление.ВидыДнейПроизводственногоКалендаря.Праздник, Перечисление.ВидыДнейПроизводственногоКалендаря.Нерабочий).
---
ДатаКон=НадаНач+15 дней;
 | КОЛИЧЕСТВО(Календарь.Дата) КАК Кол

поменять на

| (Календарь.Дата) КАК РабочаяДата

и получаем процедуру возврата следующего рабочего дня!
Кто-нибудь делал выгрузку УПД в формат XML по стандарту для диадока? Не знаю даже с чего начать. Помогите пожалуйста советом
---
Написал сам. Нашел пример xml файла. Ничего сложного в итоге. Просто муторно
---
Еще, ЭДО, Выгрузить в файл.
---
Я имею ввиду средствами языка 1с. Самописная конфа
---
Самописная конфа Точно также, как и в типовой.
---
А в какой типовой это посмотреть?
---
Заимствовать из Библиотека электронных документов
---
Написал сам. Нашел пример xml файла. Ничего сложного в итоге. Просто муторно
Добрый вечер!

Подскажите пожалуйста есть ли механизм в 1С сохранения данных формы?
к примеру
При создании документа человек указывает данные (Организации, контрагент договора к нему и прочие данные), которые идентичны для этого документов.
Как их можно сохранить чтобы при следующем создании этого документ заполнялись программно?
Можно ли их сохранить на диске в ini файл а при открытии считывать оттуда или в 1С есть свои возможности?
---
сохранения данных формы Есть такое, но его обычно не используют для реквизитов объектов.
1. Нужно включить у формы документа свойство АвтоматическоеСохранениеДанныхВНастройках
2. Указать какие реквизиты будут восстанавливаться из последних выбранных
3. В событии формы ПередЗагрузкойДанныхИзНастроекНаСервере очищать настройки, если открывается форма существующего документа, чтобы они не затёрли реальные значения.
```1c
    &НаСервере
    Процедура ПередЗагрузкойДанныхИзНастроекНаСервере(Настройки)
    Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
    Настройки.Очистить();
    КонецЕсли;
    КонецПроцедуры
```

Это будет работать так: для текущего пользователя, при создании документа, выбранные реквизиты заполнятся последними значениями, которые он вводил в эти поля (или они изменялись программно).
---
Можно ли их сохранить на диске в ini файл а при открытии считывать оттуда или в 1С есть свои возможности
Можно, но это бред бредовый, так не делают, учите мат. часть. Как сделать правильно объяснять длинно и не интересно, форум для того чтобы ДЕЛИТЬСЯ опытом, а не пытаться здесь научиться задарма, поверьте, здесь вас будут учить такие-же как вы...
---
(2) а не пытаться здесь научиться задарма

Как говорил мой ректор "Образование должно быть бесплатным!", конечно это не для нас где миром правят торгаши!

по поводу научиться за даром ниже картинка
---
сохранения данных формы Есть такое, но его обычно не используют для реквизитов объектов.
1. Нужно включить у формы документа свойство АвтоматическоеСохранениеДанныхВНастройках
2. Указать какие реквизиты будут восстанавливаться из последних выбранных
3. В событии формы ПередЗагрузкойДанныхИзНастроекНаСервере очищать настройки, если открывается форма существующего документа, чтобы они не затёрли реальные значения.
```1c
    &НаСервере
    Процедура ПередЗагрузкойДанныхИзНастроекНаСервере(Настройки)
    Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
    Настройки.Очистить();
    КонецЕсли;
    КонецПроцедуры
```

Это будет работать так: для текущего пользователя, при создании документа, выбранные реквизиты заполнятся последними значениями, которые он вводил в эти поля (или они изменялись программно).
---
Открыл портал в ад )
---
Сообщение было скрыто модератором.
---
Спасибо! то что надо!

Остальным злопыхателям скажу))

Мир не без добрых людей!!
---
В целом, есть копирование для этих целей. Если реквизиты очищаются при создании копированием, значит так надо в рамках механизма.
---
Да, Копирование тоже работает, но есть минусы - при этом копирует и загруженные данные в таблицах
Всем, привет.
Понимаю конечно старая тема, но почему то не нашел (((
УФ обработка, на ней таблица значений на форме, в подвале при при заполнении табл. значений в подвале программно расчитываются итоги. Вопрос после наложения фильтра/поиск на таблицу значений как пересчитать итоги в подвале? Помогите пожалуйста, поделитесь опытом.
Спасибо.
---
ПроверитьСтроку на Клиенте:
```1c
    СуммаИтог = 0;
    ЭлементТаблицы = Элементы.Таблица;
    Для Каждого Стр Из Таблица Цикл
    Если ЭлементТаблицы.ПроверитьСтроку(Стр.ПолучитьИдентификатор()) Тогда
    СуммаИтог = СуммаИтог + Стр.Сумма
    КонецЕсли
    КонецЦикла;
```
---
ПроверитьСтроку на Клиенте:
```1c
    СуммаИтог = 0;
    ЭлементТаблицы = Элементы.Таблица;
    Для Каждого Стр Из Таблица Цикл
    Если ЭлементТаблицы.ПроверитьСтроку(Стр.ПолучитьИдентификатор()) Тогда
    СуммаИтог = СуммаИтог + Стр.Сумма
    КонецЕсли
    КонецЦикла;
```
---
Большое Спасибо, буду пробовать!!!
---
Извиняюсь, еще вопрос есть ли возможность отследить наложение самого фильтра?

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

```1c
    Процедура ТаблицаПродажиВыводСтрок()

    Если ТаблицаПродажи.Товар = "Карандаш" Тогда

    ТоварЕсть = Истина;

    КонецЕсли;

    КонецПроцедуры
```
---
Перед условием напиши - ТоварЕсть = Ложь;
---
Перед условием напиши - ТоварЕсть = Ложь;
---
К счастью, все люди, которые могли бы тебе помочь, уже находятся у тебя в чёрном списке, Всеволод.
Добрый день!
Подскажите как в 1С Розница, редакция 2.3 настроить проведение документа в определенное время?
Т.е. например документ создан и записан сегодня в 18:00, а должен быть проведен в 23:59. Возможно есть какой-то модуль для запуска по расписанию?
---
Сделал просто внешнюю обработку по проведению документа, подключил по расписанию.
---
Нельзя
---
Сделал просто внешнюю обработку по проведению документа, подключил по расписанию.
Доброго дня всем!
Есть типовой документ ПоступлениеТоваровУслуг и есть добавленный документ ЗаявкаНаПеревозку.
Я ввожу на основании ЗаявкиНаПеревозку ПоступлениеТоваровУслуг. Суть проблемы в том что у Поступления есть ФормаДокументаОбщая и ФормаДокументаУслуги и мне нужно что бы при вводе на основании открывалась именно ФормаДокументаУслуги. В обработке заполнения я написал код который придает реквизиту ВидОперации значение Услуга. Но открывается все равно ФормаДокументаОбщая. Основной формой документа является ФормаДокумента в модуле которой как раз и готовится нужная форма исходя из переданного ВидаОперации. Но проблема в том что при вводе на основании отладка не заходит ни на секунду в ФормуДокумента и сразу идет на не верную ФормаДокументаОбщая.
Помогите разобраться что не так...
---
ОбработкаПолученияФормы вот где нужно ставить точку останова.
---
ОбработкаПолученияФормы вот где нужно ставить точку останова.
---
ОбработкаПолученияФормы
не подскажете в каком модуле должна быть эта обработка? В модулях объектов доков Поступления и Заявки такой нет вроде
---
Среди подписок на события есть ОбработкиПолученияФормы, но они все связаны не с ПоступлениемТовараУслуг
---
В модуле менеджера нашел. Спасибо большое!
УТ 11. В отчете о розничных продажах не видно колонок НДС

При открытии прописал:
Элементы.ТоварыСтавкаНДС.Видимость = Истина;
Элементы.ТоварыСуммаНДС.Видимость = Истина;

Но не работает.
---
возможно вы выбрали вариант отчета без ндс.

в ут по отчету выручка и себес ндс только в варианте по предприятию
---
Возможно ваша организация не плательщик НДС.
---
возможно вы выбрали вариант отчета без ндс.

в ут по отчету выручка и себес ндс только в варианте по предприятию
Хорошего дня! Как сделать все строки табличного документа фиксированной высоты? См. скрин. Сейчас некоторые ячейки содержат многострочный текст, оформленный в коде через Символы.ПС. Необходимо, чтобы каждая строка таблицы была одинаковой высоты и не расползалась по вертикали. Настройки свойств размещения текста не помогают.
---
А какие ставили? и что получали?
М.б. ещё так:
---
У ячейки свойство - размещение текста - забивать.
Либо задать фиксированную высоту строки.
---
А какие ставили? и что получали?
М.б. ещё так:
---
убрать галку Автовысота
---
Всем спасибо!
Товарищи,помогите,плиз. Есть отчет "Выручка и себестоимость продаж" (настройка "динамика продаж"), который показывает выручку по месяцам по клиентам и номенклатуре.
Необходимо его допилить и посчитать у кого из клиентов за выбранный период (год,полтора,пол года) было
<= 3 продажи. Грубо говоря надо найти новых клиентов.
Вычисляемое поле и ресурс с выражаением (Выбор Когда ЕстьNULL(Выручка,0) >0 Тогда 1 Иначе 0 ) показывает неверные данные, (вычислитьвыражение) различные вариации тоже не помогли.
Подтолкните на мысль как посчитать в каких ячейках по месяцам есть выручка !?
---
Ну задание не верно описано: было <= 3 продажи

```1c
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПериодМесяц)
```
---
```1c
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДокументПродажи)
```
---
В каждом месяце будет несколько документов регистраторов продаж. Например реализаций было 10 и выведет 10, а должен посчитать как 1 месяц (неделя,в зависимости от настроек)
---
Ну задание не верно описано: было <= 3 продажи

```1c
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПериодМесяц)
```
---
А,если пользователь выберет период не месяц!?
---
КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПериодМесяц) К тому же тут программа скажет. Ок, различных месяцев 12. И!? Это же не помогло решить задачу!
---
Нет не скажет. Вы же это для каждого контрагента получите.
---
Да, вроде получилось. Извините. Спасибо за помощь,а то меня куда-то уже не в те дебри занесло)
---
А может еще подскажете как посчитать пустые ячейки,плиз)
---
```1c
    РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ) - ISNULL(КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПериодМесяц), 0)
```
---
Надо понимать, что клиент 1-3 месяца как начал у нас покупать. Если бы нужно было посчитать реализаций меньше или равно трем, то вопросов бы не было.
---
Пользовательское поле может создать и по нему фильтровать.
В БСП сейчас в настройках пользователя прямо пишут не пользовательское поле а "формула".
---
Можно какой-то пример!?
---
Не знаю на сколько я правильно понял задачу, но в вашем случае идентификация контрагента как нового или ещё какого - это отдельный запрос в результате которого Вы получаете Да/Нет, либо более развернутая информация - на сколько новый (1, 2, 3, не новый).
Посчитайте отдельно и прицепите к вашему итоговому запросу результат.

У Вас итоговый запрос в разрезе и контрагента и номенклатуры и ещё чего.... У вас для идентификации контрагента разреза всего два: Контрагент, период и суммирование различных документов.

А вообще странная постановка задачи поиска нового клиента. Если раз в год на протяжении 10-ти лет контрагент что-то покупает - он новый или старый? Или это будет зависеть от выбранного периода?
Выбрали квартал с помесячным - в этом квартале он вообще ничего не приобретал. Нет такого контрагента.
Выбрали год - опа продажа одна попалась. Значит новый. Выбрали следующий год - опа - опять он новый, всего одна продажа в позапрошлом году была.
Вечно молодой - вечно пьяный.

Всегда думал, что новый контрагент - это тот у которого в течении какого-то периода появилась первая продажа. При этом первая не за этот период, а вообще первая.
---
новое поле по смыслу не "НовыйКлиент" а "ПределПродаж".
Добрый день.

Есть запрос, который формирует список документов. К нему запросили добавить 1 колонку, которая берется из документа, к которому не у всех сотрудников есть доступ, соответственно при выполнении, выдается ошибка "Недостаточно прав для работы с таблицей Таблица"

Можно ли как то в запросе установить присоединение документа Таблица только при условии доступности?
То есть те, у кого нет доступа к документу могли так же формировать запрос, но без дополнительной колонки.
---
Можно

```1c
    ЛЕВОЕ СОЕДИНЕНИЕ
    ТаблицаСКривымДоступом КАК ТаблицаСКривымДоступом
    ПО
    &ЕстьДоступКТаблице И ( Твоё условие соединения )

    Запрос.УстановитьПараметр("ЕстьДоступКТаблице", ПравоДоступа("Чтение", Метаданные.ТаблицаСКривымДоступом));
```
---
"ВЫБРАТЬ РАЗРЕШЕННЫЕ ..."
---
Можно

```1c
    ЛЕВОЕ СОЕДИНЕНИЕ
    ТаблицаСКривымДоступом КАК ТаблицаСКривымДоступом
    ПО
    &ЕстьДоступКТаблице И ( Твоё условие соединения )

    Запрос.УстановитьПараметр("ЕстьДоступКТаблице", ПравоДоступа("Чтение", Метаданные.ТаблицаСКривымДоступом));
```
---
.
---
Блин, я наверное забыл написать, что это динамический список в форме списка документа. Добавить колонку надо через расширение
В динамическом списке есть событие ПриПолученииДанныхНаСервере. В нём заполняется поле Работник, но потом по этому полю не работает поиск. Есть ли варианты добавить это поле в поиск?
---
Поиск/отбор/группировка/сортировка по полям, заполняемым в ПриПолученииДанныхНаСервере не работает. Это ограничение платформы.

Вы можете сделать свой отбор - добавляете поле ввода указания Работника, получаете запросом ссылки документов (если это ДС документов), у которых нужный работник и делаете отбор по ссылке.
---
Поиск/отбор/группировка/сортировка по полям, заполняемым в ПриПолученииДанныхНаСервере не работает. Это ограничение платформы.

Вы можете сделать свой отбор - добавляете поле ввода указания Работника, получаете запросом ссылки документов (если это ДС документов), у которых нужный работник и делаете отбор по ссылке.
---
Спасибо.
Здравствуйте, уважаемые!

Самописная конфигурация.
Имеется справочник с реквизитом, в котором необходимо хранить некое число. Возможные варианты данного числа:
-110 241 149
-046 218 129
-1 191 172 912 и т.д. (к слову, здесь хранится ID Anydesk либо TeamViewer)

Отсюда проблема, реквизиту тип "Число" назначить не могу, т.к., судя по всему, нельзя включить отображение нуля в варианте числа №2, а это важно. Но у типа "Число" есть та самая маска, которая мне нужна.
И это проблема типа "Строка", даже если ему назначить двойную маску "999 999 999;9 999 999 999", то платформа всегда использует более длинную маску (у реквизита типа "Строка" при этом максимальная длина стоит переменная 13 символов).

Эти данные затем выводятся в динамические списки

Прошу подсказать способ решения сложившейся ситуации
---
в вариант добавить ещё один реквизит с нужной маской и не париться не предлагать? 0_О
---
Поддержу. Либо 2 реквизита на форме с разной маской, либо 2 реальных реквизита объекта.
---
либо, без всяких масок,
проверять корректность после изменения и/или перед сохранением.
---
в вариант добавить ещё один реквизит с нужной маской и не париться не предлагать? 0_О
---
Поддержу. Либо 2 реквизита на форме с разной маской, либо 2 реальных реквизита объекта.
---
либо, без всяких масок,
проверять корректность после изменения и/или перед сохранением.
---
в принципе ИНН таким образом проверяется в зависимости от состояния физлицо/контрагент.
---
(3)
(4)
Спасибо за вашу помощь.
Код прикреприл на скриншоте, решил сделать так, в данной ситуации это пока что работает, смысл по сути тот же самый, что и от маски.
Немного не понимаю, как правильно переделать запрос так, что бы не возникала ошибка "Неверные параметры в операции сравнения. Нельзя сравнивать поля неограниченной длины и поля несовместимых типов. По (Номенклатура.Ссылка <<?>>= УпаковкиЕдиницыИзмерения.Владелец)

```1c
    ВЫБРАТЬ
    ВЫБОР КОГДА УпаковкиЕдиницыИзмерения.ЕдиницаИзмерения.Наименование = "упак"
    ТОГДА УпаковкиЕдиницыИзмерения.Числитель
    ИНАЧЕ 1
    КОНЕЦ КАК ШтукВУпаковке
    ИЗ
    Справочник.Номенклатура КАК Номенклатура
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.УпаковкиЕдиницыИзмерения КАК УпаковкиЕдиницыИзмерения
    ПО (Номенклатура.Ссылка = УпаковкиЕдиницыИзмерения.Владелец)
    ГДЕ
    Номенклатура.Ссылка = &Ссылка
```

Я пока только учусь строить корректные запросы и столкнулся вот с такой ситуацией.
---
Блин, что ж вы на кошках не учитесь... Ну криво все совсем, надо сразу выбирать из УпаковкиЕдиницыИзмерения
 ГДЕ
    УпаковкиЕдиницыИзмерения.Владелец= &Ссылка
и сравнение по наименованию не комильфо
---
Блин, что ж вы на кошках не учитесь... Ну криво все совсем, надо сразу выбирать из УпаковкиЕдиницыИзмерения
 ГДЕ
    УпаковкиЕдиницыИзмерения.Владелец= &Ссылка
и сравнение по наименованию не комильфо
---
Ох ёлки.... И правда. Спасибо большое!
добрый день!
Захотел сделать внешнюю обработку в учебной версии, сделал, попытался запустить и мне только вылезает чистый лист на котором ни кнопок ничего. С внутренней обработкой другая беда (для объекта не определена форма по умолчанию соответствующая его режиму запуска) пересмотрел гайды и тд, чёт ничего внятного не нашёл, что делать не знаю, помогите
---
Попроси преподавателя сначала объяснить, какие бывают 1с. Управляемые формы, неуправляемые формы, вот это все. Что ж это они, злодеи, задают задания, не объяснив вообще ничего, нехорошо так делать.
---
Чистый лист? Да это экстремизм и прочая дискредитация!
что делать не знаю, помогите Помочь бросить?
---
Попроси преподавателя сначала объяснить, какие бывают 1с. Управляемые формы, неуправляемые формы, вот это все. Что ж это они, злодеи, задают задания, не объяснив вообще ничего, нехорошо так делать.