arefaste/1C_Forums huggingface dataset:
В регистре сведений интерактивно задаю маску реквизита: @999@@, но почему-то не работает.
Если же задаю программно в процедуре ПриОткрытии(): ЭлементыФормы.ГосНомер.Маска ="@999@@", то работает.
Что я делаю не так?

И еще вопрос: можно ли задать маску, чтобы можно было вводить только символы русского алфавита?
---
маску следует задавать не в самом регистре, а в форме ввода. в чем смысл маски в свойствах регистра - сам не знаю))
---
Karambol, "можно ли задать маску, чтобы можно было вводить только символы русского алфавита?" - стандартного функционала нет... м.б. бредова идея, но попробуйте программно тестировать символы на попадание в интервал ">=А" "<=Я" :)
---
маску следует задавать не в самом регистре, а в форме ввода. в чем смысл маски в свойствах регистра - сам не знаю))
---
Спасибо! :)
---
Минут 30 задавал маску в свойствах реквизита, испробовал сотню вариантов, пока не наткнулся на этот пост, боже. А пост от 2012 года...
.
---
Наверно был в том как его открыть.
Настройки пользователей и прав > Даты запрета изменения > настроить
ответ
---
ну и в чем вопрос ?
Делаете документ началом прошлого года,
а год у вас закрыт.

может все таки 2019 год должен стоять ?
---
Наверно был в том как его открыть.
Настройки пользователей и прав > Даты запрета изменения > настроить
ответ
Доброго времени суток! при обмене в центральной базе выходит сообщение "Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! Не установлен отбор по регистратору (Регистр накопления:Денежные средства)". в периферийной базе загрузка и выгрузка проходят успешно.
---
Открыл через блокнот файл обмена v8_******.xml, набрал в поиске ДенежныеСредства и увидел кривую запись(во вложении выделено), удалил весь раздел с этой записью, сохранил и повторил загрузку на стороне центральной базы. УРА! загрузка прошла, данные пришли. Скорее всего кривая запись появилась обрыве связи в момент обмена
---
Можно воспользоваться в периферийной базе процедурой ПланыОбмена.УдалитьРегистрациюИзменений(
удалить регистрацию метаданных регистра денежные средства и выгрузка, скорее всего, пройдёт.
---
Открыл через блокнот файл обмена v8_******.xml, набрал в поиске ДенежныеСредства и увидел кривую запись(во вложении выделено), удалил весь раздел с этой записью, сохранил и повторил загрузку на стороне центральной базы. УРА! загрузка прошла, данные пришли. Скорее всего кривая запись появилась обрыве связи в момент обмена
В реквизитах формы есть несколько таблиц, которые используются как шаблон для разных дальнейших действий. Столкнулся с проблемой - не могу получить заголовки колонок.

Если делать ТаблицаМатериалы.Выгрузить() - заголовки колонок не заполняются.
Если делать РеквизитФормыВЗначение("ТаблицаМатериалы") - то же самое.

Что же нужно сделать для получения заголовков колонок?
---
```1c
    РеквизитыТаблицы = ЭтаФорма.ПолучитьРеквизиты("ТаблицаМатериалы");

    Для каждого Реквизит из РеквизитыТаблицы Цикл
    Сообщить(Реквизит.Заголовок);
    КонецЦикла;
```
---
В случае если таблица размещена на форме можно обойти ее элементы

```1c
    Колонки = Элементы.Таблица.ПодчиненныеЭлементы;
    Для Каждого Элемент Из Колонки Цикл
    Заголовок Элемент.Заголовок;
    КонецЦикла;
```
---
К элементу формы обратиться?
---
Нет элемента формы, таблица просто как реквизит формы используется. Не могу понять, почему не реализовано получение заголовков. Конечно с элементом формы проблем быть не должно, но блин, почему так криво? :)
---
Например, есть у меня таблица Таблица1, это добавленный реквизит в форме с типом таблица значений. Можно ДанныеФормыКоллекция преобразовать в таблицу значений а от туда имена колонок

```1c
    Таблица = ДанныеФормыВЗначение(ТаблицаНовая, Тип("ТаблицаЗначений"));

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

    Для каждого Реквизит из РеквизитыТаблицы Цикл
    Сообщить(Реквизит.Заголовок);
    КонецЦикла;
```
---
Спасибо! Не знал про этот метод!
Добрый день!
Подскажите пожалуйста, как в Управляемом приложении программно указать формы для рабочей области рабочего стола.
В конфигураторе рабочий стол разбит на две формы. Хочу при открытии системы в зависимости от пользователя, заменять одну из форм на другую.
Я попробовал прописать в процедуре при открытия окна прописать:

```1c
    Окна = ПолучитьОкна()[0]; ;
    ОткрытьФорму("ОбщаяФорма.ФормаСпискаПринятые", , , , ПолучитьОкна()[0]);
```

Но форма открывается на все окно, а мне нужно чтобы заменилась одна форма на другую.
---
По правам в конфигураторе видимость форм настроить не получается?
---
По правам в конфигураторе видимость форм настроить не получается?
---
Видимость по ролям элементов форм пробовал.
Целиком задать видимость на форму не могу, так как это общие формы, а не формы обработки.
Но мысль интересная, попробую Спасибо!!!!
---
Ой! Я не обращал внимание, что у общих форм тоже имеются настройка видимость по ролям.
Попробую.
---
Я, конечно, имел ввиду настройку видимости по ролям конкретно на рабочем столе, как на рисунке. Но можно и права на общие формы ограничивать)
---
Спасибо большое !!!
---
Подменял формы у себя через расширение.

```1c
    Если ПараметрыСеанса.ТекущийПользователь.Подразделение.Наименование = "Продавцы" Тогда

    Пользователь = ПараметрыСеанса.ТекущийПользователь.Наименование;

    НастройкиИнтерфейса = ХранилищеСистемныхНастроек.Загрузить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения");
    НастройкиСостава = НастройкиИнтерфейса.ПолучитьСостав();
    НастройкиСостава.Верх.Очистить();
    НастройкиСостава.Низ.Очистить();
    НастройкиСостава.Право.Очистить();
    НастройкиСостава.Лево.Очистить();

    НастройкиСостава.Верх.Добавить(Новый ЭлементНастройкиСоставаИнтерфейсаКлиентскогоПриложения("ПанельОткрытых"));

    НастройкиИнтерфейса.УстановитьСостав(НастройкиСостава);
    ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиИнтерфейсаКлиентскогоПриложения", , НастройкиИнтерфейса,, Пользователь);

    НастройкиНачальнойСтраницы = Новый НастройкиНачальнойСтраницы;
    СоставФормНачальнойСтраницы = Новый СоставФормНачальнойСтраницы;
    СоставФормНачальнойСтраницы.ЛеваяКолонка.Добавить("Обработка.Расш1_РабочийСтол.Форма.Форма");
    НастройкиНачальнойСтраницы.УстановитьСоставФорм(СоставФормНачальнойСтраницы);
    ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы",, НастройкиНачальнойСтраницы);

    КонецЕсли;
```
---
При изменении настроек интерфейса и состава форм важно не забыть выполнить ОбновитьИнтерфейс(). Чтобы изменения вступили в действие.
---
это если во время сеанса такие кренделя выделывать. Я же клочил ещё до начала, при загрузке системы. Предполагаю автору нужно было тоже самое.
---
Большое спасибо. Я воспользовался первым советом.

Всем удачи!
Как запустить режим предприятия с ключом /С ЗапуститьОбновлениеИнформационнойБазы
---
Вариант 1. С использованием командной строки, например:
start "" "%ProgramFiles%\1cv8\common\1cestart.exe" /IBConnectionString "File=""D:\Развернутые базы\БСП 3.0.2"";" /N "Администратор" /CЗапуститьОбновлениеИнформационнойБазы

Вариант 2. Указать параметры в настройках базы.
Запустите 1С, в открывшимся окне списка баз выделите нужную, нажмите "Изменить". В свойствах запуска укажите свой параметр (рис. 1).

Вариант 3. Указать параметры запуска в конфигураторе.
Запустите базу в режиме конфигуратора. В главном меню нажмите "Сервис \ Параметры...". Перейдите на закладку "Запуск 1С:Предприятия" и укажите параметры запуска (рис. 2). Примените изменения и запустите базу из конфигуратора.
---
указать в конце командной строки /с [запуститьобновлениеинформационнойбазы]. У вас все верно же написано
---
Вариант 1. С использованием командной строки, например:
start "" "%ProgramFiles%\1cv8\common\1cestart.exe" /IBConnectionString "File=""D:\Развернутые базы\БСП 3.0.2"";" /N "Администратор" /CЗапуститьОбновлениеИнформационнойБазы

Вариант 2. Указать параметры в настройках базы.
Запустите 1С, в открывшимся окне списка баз выделите нужную, нажмите "Изменить". В свойствах запуска укажите свой параметр (рис. 1).

Вариант 3. Указать параметры запуска в конфигураторе.
Запустите базу в режиме конфигуратора. В главном меню нажмите "Сервис \ Параметры...". Перейдите на закладку "Запуск 1С:Предприятия" и укажите параметры запуска (рис. 2). Примените изменения и запустите базу из конфигуратора.
Нужно обновить базу но там висит одно фоновое задание уже час и периодически появляется и отваливается еще по несколько штук. Можно ли как-нибудь прекратить это безобразие? Очень надо обновить базу.
---
заблокировать фоновые задания на сервере, а включить уже после перехода базы в монтопольный режим

Ну или хотя бы снести это зависшее фоновое задание, оно конечно потом опять попытается выполнится, но базу даст обновить. Тоже в администрировании сервера делается
---
заблокировать фоновые задания на сервере, а включить уже после перехода базы в монтопольный режим

Ну или хотя бы снести это зависшее фоновое задание, оно конечно потом опять попытается выполнится, но базу даст обновить. Тоже в администрировании сервера делается
Как в нашем конкретном запросе выбрать различных сотрудников.
Конструкция "ВЫБРАТЬ РАЗЛИЧНЫЕ" не срабатывает, пишет что для таблицы документа чего-то там неприменимо.

Код,который надо как-то доработать:

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

Запрос.Текст =
    "ВЫБРАТЬ различные
    | Сведения.Ссылка.Помощник как Помощник,
    | Сведения.Сотрудник
    |ИЗ
    | Документ.Сведения.ТаблицаДокумента КАК Сведения
    |ГДЕ
    | Сведения.Ссылка.Помощник = &ПомощникСЗВМ
    |
    |УПОРЯДОЧИТЬ ПО
    | Сведения.Сотрудник";
Коллеги, Добрый день!

Столкнулся с проблемой:
Необходимо для реквизита регистра сведений указать 2 типа справочников(Справочник1(созданный мной) и Справочник2(Типовой Партнеры)).
Проблема в том что Справочник2 отсутствует в моей конфигурации.

Как обойти правильно такую ситуацию?
---
ну как вариант либо сделать / добавить такой справочник, если нет необходимости добавлять такой справочник, но при этом нужно хранить значение этого справочника, добавьте строкое значение. У вас получиться составной тип: справочник ссылка и строка
---
Проблема в том что Справочник2 отсутствует в моей конфигурации.
а зачем вообще указывать то, чего нет ?
---
Это будет файл поставки, на других конфигурациях есть данный справочник.
---
Если ваша конфигурация затем будет сливаться с другой конфигурацией, то добавить справочник Партнеры (без реквизитов без всего) в качестве заплатки. А когда будете обновлять или переносить на другую конфигурацию просто уберете галочку в сравнении/объединение со справочника Партнеры
---
ну тогда, любую ссылку делайте тип и все.
---
ну как вариант либо сделать / добавить такой справочник, если нет необходимости добавлять такой справочник, но при этом нужно хранить значение этого справочника, добавьте строкое значение. У вас получиться составной тип: справочник ссылка и строка
---
Так, ссылка?
---
да какие проблемы? просто создайте в своей базе еще один справочник: Партнеры
а как универсальное решение, сделайте тип все ссылки
Никто не сталкивался в КА 1.1 в последних версиях ошибка при вызове "Справка 2-НДФЛ для передачи в ИФНС" через добавить
в Справках 2-НДФЛ пишет: нарушение прав доступа.
---
Так же ошибка есть в УПП 1.3.115.2 - когда нет полных прав, например под "РасчетчикРегламентированнойЗП", при создании нового документа,
но она решается следующим образом:

1) Добавить права на обработку ОтображениеЗаписейДоходовИВзносовСправки2НДФЛ, для нее в релизе ничего не установлено. В КА наверно тоже самое.

2) Дать права еще надо на документ "АвансовыйПлатежИностранцаПоНДФЛ"

3) регистры сведений "СправкиНДФЛДляИФНССведенияОВычетах" и "СправкиНДФЛДляИФНССведенияОДоходах"
---
Так же ошибка есть в УПП 1.3.115.2 - когда нет полных прав, например под "РасчетчикРегламентированнойЗП", при создании нового документа,
но она решается следующим образом:

1) Добавить права на обработку ОтображениеЗаписейДоходовИВзносовСправки2НДФЛ, для нее в релизе ничего не установлено. В КА наверно тоже самое.

2) Дать права еще надо на документ "АвансовыйПлатежИностранцаПоНДФЛ"

3) регистры сведений "СправкиНДФЛДляИФНССведенияОВычетах" и "СправкиНДФЛДляИФНССведенияОДоходах"
Как получить доступные ВариантыОбеспечения для каждого товара в ТЧ ЗаказКлиента при программном заполнении документа? УТ 11.4
И исходя из доступных вариантов - проставлять подходящий мне. Т.е. если все варианты доступны - то буду ставить Отгрузить, если только К Обеспеченю или Не обеспечивать, то - К Обеспечению и т.д.
---
Никто так и не ответил...
---
Никто так и не ответил...
Народ кто подскажет как оптимально заблокировать пользователю доступ ко всем печатным формам в 8.3? Не в каждом же доке прописывать блок?
---
Да чего там искать то, у него конфигурации на БСП:

 ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль.ОбработчикКоманды()
---
Забрать у него роль "Вывод данных"
---
Может просто не подключать принтер к компьютеру?

Более сложный путь: посмотреть в программе какую функцию или процедуру дергают внешние печатные формы (при открытии)
и при помощи расширения - изменить её.
---
Да чего там искать то, у него конфигурации на БСП:

 ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль.ОбработчикКоманды()
---
Спасибо. Надо было быстро сделать.. Помогло
---
Ну все печатные формы открываются в типовой одной форме, поставьте отказ при открытии у этой формы. Или вы хотите это не программным способом решить?
Доброго времени суток, Уважаемые!
Имеется XML файл с таким содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<dictionaries cdate="2018-03-29">
<dictionary id_dict="466170" id_language="1" internal_name="GPCCLBRK_78030500" namedict="78030500 - Электрическое освещение - Другое">
<val id_dict_par="5092806" dcode="GPCCLBRK_78030500_EMPTY">-----------</val>
<val id_dict_par="5092807" dcode="GPCCLBRK_10006896">10006896 - Электрическое освещение - Другое</val>
</dictionary>
<dictionary id_dict="466166" id_language="1" internal_name="GPCCLBRK_83012500" namedict="83012500 - Люки">
<val id_dict_par="5092752" dcode="GPCCLBRK_83012500_EMPTY">-----------</val>
<val id_dict_par="5092753" dcode="GPCCLBRK_10006900">10006900 - Люки</val>
</dictionary>
...

Подскажите, для того, что бы считывать данные которые находятся в тегах (пример: dictionary id_dict="466170" id_language="1" internal_name="GPCCLBRK_78030500" namedict="78030500 - Электрическое освещение - Другое"), нужно это делать только через объект "ЧтениеТекста"? Пробовал через чтение XML, но там почему то получаем только первое слово после начала тега, а дальнейшие символы он не читает почему то...
---
Не читает через Хмл.ПолучитьАтрибут("хххх") ?
---
Не читает через Хмл.ПолучитьАтрибут("хххх") ?
---
Спасибо, не знал про атрибуты
---
Если вы будете использовать xdto вы упростите себе и код и работы по чтению xml в разы. Работа с xdto похожа что то на работу с деревом значения
---
Вот например следующий код, мгновенно преобразует файл xml в объект xdto? где будет очень просто и удобно читать его реквизиты

```1c
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл("C:\Users\SedovSY\Desktop\ZUP XML\Уралкуз_Январь.xml");

    ФабрикаXDTOФайлаXML = Новый ФабрикаXDTO;
    ОбъектXDTO = ФабрикаXDTOФайлаXML.ПрочитатьXML(ЧтениеXML);
```
Проверил в консоли запросов, в других областях есть предопределенный Администратор, в этой области нет такого элемента.

Как создать предопределенный элемент? Создается только обычный

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

    &НаКлиенте
    Процедура ПоставитьИмяПредопределенного(Команда)
    ПоставитьИмяПредопределенногоНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

    НовыйЭлемент = Справочники.ПрофилиГруппДоступа.СоздатьЭлемент();
    НовыйЭлемент.Наименование = "Администратор";
    НовыйЭлемент.Записать();

    Объект.ИмяПредопределенного = "Администратор";
    Объект.СпрПрофилиГруппДоступа = Справочники.ПрофилиГруппДоступа.НайтиПоНаименованию("Администратор");

    КонецПроцедуры
```
---
Попробуйте эту обработку

А кодом достаточно

```1c
    НовыйЭлемент = Справочники.ПрофилиГруппДоступа.СоздатьЭлемент();
    НовыйЭлемент.Наименование = "Администратор";
    НовыйЭлемент.ИмяПредопределенныхДанных = "Администратор";
    НовыйЭлемент.Записать();
```
---
Попробуйте эту обработку

А кодом достаточно

```1c
    НовыйЭлемент = Справочники.ПрофилиГруппДоступа.СоздатьЭлемент();
    НовыйЭлемент.Наименование = "Администратор";
    НовыйЭлемент.ИмяПредопределенныхДанных = "Администратор";
    НовыйЭлемент.Записать();
```
---
Слишком много лишнего выдает обработка, мне нужно только этот исправить
---
А кодом достаточно
Предопределенный элемент не создается
---
Если посмотреть журнал - "Техническая информация оь результатах обновления...", в каком месте ошибка там и менять что-то. Или хотя бы показать публике :)
Добрый день. Совсем недавно занялся конфигурацией 1с. Столкнулся с проблемой и не знаю как сформулировать коротко вопрос, чтобы спросить у гугла, если такая тема уже обсуждалась, очень прошу дать ссылку, или сказать как правильно сформулировать запрос в интернет.
Суть:
Есть справочник, в справочнике два реквизита Город и НаселенныйПункт.
Городов небольшое количество и выбор города я сделал через перечисления, тк пользователю не нужно будет добавлять новые.
Населенные пункты - это деревни, сёла, пгт и тд, которые входят в определенный городской округ, их я еще никак не оформлял ни справочником ни как по другому.

Вопрос:
Как сделать фильтр при выборе на форме одного реквизита на основании данных в другом? Т.Е. Выбрав Город, пользователь должен видеть в списке реквизита "населенные пункты" ТОЛЬКО относящиеся к выбранному городу. При это все населенные пункты хранятся в одном справочнике(?).

Пример:
В Нижневартовсом районе есть деревня Васюки, Грешневка, Валиново.
В Сочинском районе есть деревня Польск, Бабино, Рыжово.

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

Я знаю что так можно делать, но я не могу вспомнить как, потому что практики ноль, и теория еще не закрепилась.

Куча книжек на руках, однако я даже не могу сформулировать в голове терминологию, чтобы искать по книгам. ОЧЕНЬ надеюсь на вашу помощь, если есть ссылки с подобной темой, пожалуйста поделитесь.

Спасибо.
---
У реквизита "Населенный пункт" необходимо настроить связи параметров выбора.
---
У реквизита "Населенный пункт" необходимо настроить связи параметров выбора.
Нужно в запросе из регистра выбрать документы , у которых основание НЕ документ1

Следующее условие не срабатывает:
ГДЕ ВЫРАЗИТЬ(РасчетыСКонтрагентамиОбороты.Сделка КАК Документ.ЗаказПокупателя).ДокументОснование = ЗНАЧЕНИЕ(Документ.Документ1.ПустаяСсылка)
---
НЕзаметил
Тогда так НЕ ВЫРАЗИТЬ(РасчетыСКонтрагентамиОбороты.Сделка КАК Документ.ЗаказПокупателя).ДокументОснование ССЫЛКА Документ.Документ1
---
Вот пример, под себя переделаете:

```1c
    ГДЕ
    (ПартииТоваровНаСкладахОбороты.Регистратор ССЫЛКА Документ.ТребованиеНакладная
    ИЛИ ПартииТоваровНаСкладахОбороты.Регистратор ССЫЛКА Документ.СписаниеТоваров)
```
---
Это условие проверяет, что Сделка равна пустой ссылке,
Как-то так:
ГДЕ ВЫРАЗИТЬ(РасчетыСКонтрагентамиОбороты.Сделка КАК Документ.ЗаказПокупателя).ДокументОснование ССЫЛКА Документ.Документ1
---
ГДЕ ВЫРАЗИТЬ(РасчетыСКонтрагентамиОбороты.Сделка КАК Документ.ЗаказПокупателя).ДокументОснование ССЫЛКА Документ.Документ1
 - разве это проверка на НЕ равно ?
---
НЕзаметил
Тогда так НЕ ВЫРАЗИТЬ(РасчетыСКонтрагентамиОбороты.Сделка КАК Документ.ЗаказПокупателя).ДокументОснование ССЫЛКА Документ.Документ1
---
а для чего нужно использовать ВЫРАЗИТЬ? Недостаточно разве такого условия:

```1c
    ГДЕ НЕ РасчетыСКонтрагентамиОбороты.Сделка.ДокументОснование ССЫЛКА Документ.Документ1
```
---
может быть НЕ ?
---
да, в вашем случае НЕ. Поправил.
---
ГДЕ
ВЫБОР КОГДА РасчетыСКонтрагентамиОбороты.Сделка ССЫЛКА тут_твой_тип_документа ТОГДА РасчетыСКонтрагентамиОбороты.Сделка.ДокументОснование = &Документ1
ИНАЧЕ тут_можно_продолжить_условие
КОНЕЦ
---
Также можно:

```1c
    ТИПЗНАЧЕНИЯ(РасчетыСКонтрагентамиОбороты.Сделка.ДокументОснование) <> Тип(Документ.Документ1)
```

Тип(здесь писать имя как в конфигураторе)
Здравствуйте! в обработку "ЖурналДокументовЗакупки", в динамический список добавил колонку. В режиме предприятия эта колонка не отображается. В настройке формы этой колонки не видно, пробовал при созданиинасервере явно указать Элементы.Скан.Видимость = Истина; - тоже не помогает. Подскажите как включить видимость колонки?
---
Разобрался, оказывается текст запроса в модуле подсовывается в список. Функция ТекстЗапросаСписокДокументыЗакупки()
---
Разобрался, оказывается текст запроса в модуле подсовывается в список. Функция ТекстЗапросаСписокДокументыЗакупки()
Добрый, не силен еще в уф. Подскажите пожалуйста кусок кода. БП 3.0
Мне надо в обработке определить счет учета номенклатуры, зная организацию, склад и саму номенклатуру.

Пытался разобраться в как это типовым механизмом организовано, но чего то не понял как переделать под вызов из обработки :)
---
вызывай
 СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры( Объект.Организация,
                     СтрокаТаблицы.Номенклатура,
                     Склад);
на выходе будет структура со всеми твоими счетами
---
вызывай
 СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры( Объект.Организация,
                     СтрокаТаблицы.Номенклатура,
                     Склад);
на выходе будет структура со всеми твоими счетами
---
, Спасибо мил-человек, то что надо))
---
А если
(2) БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры( Объект.Организация,
СтрокаТаблицы.Номенклатура,
Склад)
А если не получается? В итоге записывается в поступления строка в услуги, но счета затрат не заполнены... (((
С видом номенклатуры ТОВАРЫ всё ок