arefaste/1C_Forums huggingface dataset:
Прошу объяснения. 1С:Предприятие 8.3 (8.3.16.1148) УТ (11.4.11.84)
В конфе создана обработка, которая на текущий момент запускается внутри по кнопке. Эта кнопка подключается по http к внешнему сайту и дергает апи в формате XML, и создает заказы программно.

Нужно чтобы эта задача выполнялась в фоном режиме, скажем раз в 5 минут.
Насколько я понял, для этой задачи подходят регламентные задания, но они могут обращаться только к общему модулю. Я в 1с новичок поэтому непонятны некоторые моменты исходя из этого.
Нужно ли переносить код из обработки в новый созданный общий модуль, чтобы настроить на него регламентные задания?
Или можно как то из общего модуля обратиться к нужной обработке и выполнить ее от туда?
---
Если у вас обработка вшита в метаданные конфигурации, тогда я бы на вашем месте сделал следующее: создал или использовал бы имеющийся свой общий модуль на сервере, в нем создал бы экспортный метод, в который перенес бы основополагающую логику вашей операции из обработки. Вызывал бы этот метод регламентным заданием (тоже можно создать). А на форме обработки переписал бы, чтобы при нажатии на кнопку выполнялся не код формы, а шло обращение также к общему модулю, все параметры, если они там есть в обработке, пусть передаются в качестве параметров метода.

Если у вас обработка подключена как внешняя через механизм ДО, то у нее должен стоять режим как минимум не "открытие формы", иначе регламентное задание на нее привязать нельзя будет. А исходя из вашего сообщения, у вас именно что открывается форма и на ней нажимается кнопка руками.
---
можно из общего модуля обратиться к нужной обработке - так и делайте
---
пытался сделать через ПолучитьФорму и потом обратиться к экспортной процедуре, но это можно сделать только НаКлиенте
---
вот почитайте https://infostart.ru/public/842660/
---
Просто подключить внешнюю обработку как регламентное задание.
---
не подскажите как?
---
В демо версии БСП есть пример. Есть внешние обработки, есть внешние печатные формы, есть внешние отчеты, есть внешние обработки заполнения объекта, а есть внешние обработки - регламентные задания.

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

Если у вас обработка подключена как внешняя через механизм ДО, то у нее должен стоять режим как минимум не "открытие формы", иначе регламентное задание на нее привязать нельзя будет. А исходя из вашего сообщения, у вас именно что открывается форма и на ней нажимается кнопка руками.
---
У меня внешняя обработка запускается через планировщик заданий в винде.
Добрый день. Пишем свою конфигурации на основе типовой УНФ. Добавили свой справочник. Захотели к нему добавить возможность добавлять файлы. Сделали все по инструкции БСП, НашСправочникПрисоединенныеФайлы. И все вроде работает, за исключением, что если НашСправочник новый (не записан, ссылки в БД нет), то все равно можно переключиться на панели навигации формы и попробовать добавить файл, что закончится ошибкой. Я так понимаю надо где-то выставить условие для панели навигации формы, которое будет требовать запись нового элемента НашСправочник для выполнения команд командного интерфейса. Но где так и не нашел. Платформа 8.3.15.1869
---
Всем спасибо за помощь. Но ваши советы и так были сделаны. Все было сделано по рекомендациям - https://its.1c.ru/db/bsp301doc/content/64/1/issogl2_%D0%BD%D0%B0%D1%81%D1%8­2%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D1%81%D0%­BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0­%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BA_%D0%BE%D0%B1%D1%8A%D0%B5%­D0%BA%D1%82%D0%B0%D0%BC

Оказалось что решение лежало вообще за рамками настроек. Удалив форму и создав её по новой все заработало. Я лично думаю что это глюк платформы, а конкретно работы панели навигации формы. Единственная разница между старой и новой формой это существование обработчика ПриИзменении который был назначен элементу формы (поле ввода), но не было процедуры в модуле формы. При этом само поле ввода не было связано с командным интерфейсом. Попробую оформить баг платформы
---
Создайте общую команду, открывающую форму НашСправочникПрисоединенныеФайлы с параметром "ВладелецФайла" = Объект.Ссылка из формы-источника.
Тип параметра команды - СправочникСсылка.ВашНовыйСправочник.
Размещение - "Панель навигации формы"

В свойствах НашСправочникПрисоединенныеФайлы отключите использование стандартных команд.
И все должно работать как надо.
---
Можно даже и не создавать новую общую команду.
В УНФ уже есть "ОбщаяКоманда.ПрисоединенныеФайлы". Тип параметра этой команды - "ОпределяемыйТип.ВладелецПрисоединенныхФайлов" - это составной тип.

Просто добавьте в этот составной тип СправочникСсылка.ВашНовыйСправочник. Этого достаточно.
После этого на форме Вашего справочника появится гиперссылка "Файлы", которая будет работать точно так же как у всех других справочников и документов.
---
Всем спасибо за помощь. Но ваши советы и так были сделаны. Все было сделано по рекомендациям - https://its.1c.ru/db/bsp301doc/content/64/1/issogl2_%D0%BD%D0%B0%D1%81%D1%8­2%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%B8%D1%81%D0%­BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F_%D1%84%D0­%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BA_%D0%BE%D0%B1%D1%8A%D0%B5%­D0%BA%D1%82%D0%B0%D0%BC

Оказалось что решение лежало вообще за рамками настроек. Удалив форму и создав её по новой все заработало. Я лично думаю что это глюк платформы, а конкретно работы панели навигации формы. Единственная разница между старой и новой формой это существование обработчика ПриИзменении который был назначен элементу формы (поле ввода), но не было процедуры в модуле формы. При этом само поле ввода не было связано с командным интерфейсом. Попробую оформить баг платформы
Добрый день прошу вашей помощи запутался, есть функция которая возвращает на клиент массив, нужно на форме внешней обработки в табличном поле вывести что то типа Дата + " " + Номер. не как не получается.

```1c
    &НаКлиенте
    Процедура КонтрагентПриИзменении(Элемент)

    ДоговорДатаНомер = НомерДоговораНачалоВыбораИзСпискаНаСервере(ТекущиеДанные);
    Массив = ДоговорДатаНомер[0];
    массивДаты = Массив.дата;
    МассивНомера = Массив.Номер;
    Объект.НомерДоговора = массивДаты + " " + МассивНомера;
    КонецПроцедуры
```
---
Попробуй так:

```1c
    Объект.НомерДоговора = Формат(МассивДаты, "ДФ=dd.MM.yyyy"))+" "+МассивНомера;
```
---
Строка(массивДаты) , Строка(МассивНомера)

Или Формат(массивДаты , "--------") попробуйте.
---
Попробуй так:

```1c
    Объект.НомерДоговора = Формат(МассивДаты, "ДФ=dd.MM.yyyy"))+" "+МассивНомера;
```
---
Объект.НомерДоговора = Формат(МассивДаты, "ДФ=dd.MM.yyyy"))+" "+МассивНомера;
благодарю
---
А вот так не пробовали?
Объект.НомерДоговора = массивДаты + " " + Строка(МассивНомера;)
В бухгалтерии есть документик такой "Поступление товаров и услуг" , у него есть куча форм и одна из них называется "ФормаДокументаТопливо" так вот она выводит список документов которые можно создать на основании - примерно половину от того что выводит форма "ФормаДокументаТовары".
Не могу понять как включить остальные ??? как вообще реализован механизм получение формирование списка документов выводимых на основании в зависимости от формы документа ?
---
в конфигураторе, конструкторе формы, на закладке Командный интерфейс, команда Создать на основании, там галочками отмечены доступные документы (это и появляется в списке, плюс ограничения по Функц.Опц. )
---
как вариант, просто на форме "Зашит" предопределенный список доступных документов ???
---
в конфигураторе, конструкторе формы, на закладке Командный интерфейс, команда Создать на основании, там галочками отмечены доступные документы (это и появляется в списке, плюс ограничения по Функц.Опц. )
---
Так и есть , спасибо.
Приветствую, Форумчане!
1с8.3.12, самопис, УФ

Имеется некая форма с реквизитом "ЗаказОснование"
На форме оформлен полем ввода

Требуется запретить провести очистку этого поля (кнопка Х), есди "ЗаказОснование" не помечен на удаление"

Поробовал код:

&НаКлиенте

```1c
    Процедура ЗаказОснованиеОчистка(Элемент, СтандартнаяОбработка)
    ЗаказОснованиеОчисткаНаСервере();
    КонецПроцедуры

    &НаСервере
    Процедура ЗаказОснованиеОчисткаНаСервере()
    // Вставить содержимое обработчика.
    СтандартнаяОбработка = Ложь;
    Док = Объект.ЗаказОснование.ПолучитьОбъект();
    Если НЕ Док.ПометкаУдаления Тогда
    Сообщить("Удаление не возможно, т.к. документ заказа создан и не помечен на удаление...");
    Объект.ЗаказОснование = Док;
    Иначе

    КонецЕсли;

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

Как бы работает, но естественно некорректно.
Как правильно запретить очистку поля, если ссылка в этом поле не помечена на удаление
---
```1c
    &НаКлиенте
    Процедура ЗаказОснованиеОчистка(Элемент, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    Если ПроверитьЗаказНаСервере() = Ложь Тогда
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Низяя");
    Возврат;
    Иначе
    Объект.ЗаказОснование = Неопределено;
    КонецЕсли;

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

    &НаСервере
    Функция ПроверитьЗаказНаСервере()

    Возврат ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.ЗаказОснование, "ПометкаУдаления");

    КонецФункции
```
---
Не обязательно перечитывать всю форму, можно только один элемент формы перечитать с помощью ОбновитьОтображениеДанных(ЭлементФормы)
---
Почему вы решили, что это не корректно?
---
Потому, что после выполнения этого кода, поле остается пустым, а чтобы оно появилось, нужно перечитывать форму
---
Не обязательно перечитывать всю форму, можно только один элемент формы перечитать с помощью ОбновитьОтображениеДанных(ЭлементФормы)
---
```1c
    &НаКлиенте
    Процедура ЗаказОснованиеОчистка(Элемент, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;

    Если ПроверитьЗаказНаСервере() = Ложь Тогда
    ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Низяя");
    Возврат;
    Иначе
    Объект.ЗаказОснование = Неопределено;
    КонецЕсли;

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

    &НаСервере
    Функция ПроверитьЗаказНаСервере()

    Возврат ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.ЗаказОснование, "ПометкаУдаления");

    КонецФункции
```
---
Эффект тот же, поле очищается, документ становится модифицированным

Хотелось бы, чтобы поле не очищалось и это никак не сказывалось на модифицированности
---
Сделать так чтобы очистить можно было только кнопкой, а модифицированость ставь в ложь.

Я рабочий код тебе показал.

Если очищать клавишей, то событие очистка не сработает, это редактирование.
---
Виноват, сработало совместно с (6)
---
Для того чтобы узнать помечен документ на удаление не нужно получать целый объект.
Из формы документа хочу сделать так,чтобы при выборе в поле ТТ открывалась форма списка с отбором с на владельца ТТ. На форме документа есть два поля "Контрагент" и "ТТ".
Форма открывается, отбор срабатывает, но при выборе "ТТ", на форме документа поля "Контрагент" и "ТТ" становятся пустыми.

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

В форме документа, в событии "Обработка выбора" поля "ТТ" написал:

```1c
    Процедура ТТОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    Сообщить(ВыбранноеЗначение);
    Контрагент=ВыбранноеЗначение.Владелец;
    ТТ=ВыбранноеЗначение;
    КонецПроцедуры
```

Как сделать так,чтобы при выборе нужного ТТ в открываемой форме, поле "ТТ" заполнялась и поле "Контрагент" не сбрасывлась?
Обычные формы
---
Тема закрыта.
Просто нужно было добавить:

```1c
    ФормаСпискаТТ.ВладелецФормы=Элемент;
```

Должно быть так:

```1c
    Если ЗначениеЗаполнено(Контрагент) Тогда
    ФормаСпискаТТ = Справочники.ТТ.ПолучитьФормуВыбора("ФормаСписка",ЭлементыФормы.Контрагент);
    ФормаСпискаТТ.ВладелецФормы=Элемент;
    ФормаСпискаТТ.Отбор.Владелец.ВидСравнения = ВидСравнения.Равно;
    ФормаСпискаТТ.Отбор.Владелец.Значение = Контрагент;
    ФормаСпискаТТ.Отбор.Владелец.Использование = Истина;
    ФормаСпискаТТ.Открыть();
```
---
Тема закрыта.
Просто нужно было добавить:

```1c
    ФормаСпискаТТ.ВладелецФормы=Элемент;
```

Должно быть так:

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

```1c
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Поставка.ПоставкаСумма
    |ИЗ
    | РегистрСведений.Поставка КАК Поставка";

    РезультатЗапроса = Запрос.Выполнить();
    Выборка = РезультатЗапроса.Выбрать();

    Сумма = Выборка.ПоставкаСумма;

    Если Сумма = Ложь Тогда

    ЧтоТоСделать1();

    Иначе

    ЧтоТоСделать2();

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

который возвращает мне пустое значение но обработать его не получается. Как можно его обработать или может есть другой способ проверить РС ?
---
```1c
    РезультатЗапроса = Запрос.Выполнить();
    Если РезультатЗапроса.Пустой() Тогда
    ЧтоТоСделать1();
    Иначе
    Выборка = РезультатЗапроса.Выбрать();
    Выборка.Следующий();
    Сумма = Выборка.ПоставкаСумма;
    ЧтоТоСделать2();
    КонецЕсли;
```
---
нужно позицию курсора сдвинуть, это ж не фокспро ))
---
```1c
    РезультатЗапроса = Запрос.Выполнить();
    Если РезультатЗапроса.Пустой() Тогда
    ЧтоТоСделать1();
    Иначе
    Выборка = РезультатЗапроса.Выбрать();
    Выборка.Следующий();
    Сумма = Выборка.ПоставкаСумма;
    ЧтоТоСделать2();
    КонецЕсли;
```
---
Как Вариант:

Если РезультатЗапроса.Количество() = 0 Тогда
..........
---
Так не работает тоже переменная абсолютно пустая.
---
работает тоже перемен

Проверка на кол-во записей ... что не работает?
---
Спасибо, разобрался.
Добрый день.

Конфигурация: БП 3.0

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

Поступление денег от головной компании из-за рубежа тоже отражается неверно как оплата от покупателя. А нужно как прочее поступление с выбором корр счета 79.02 и заполнением субконто корр. счета.

В третьем случае 1С определяет контрагента верно, но поскольку первый контрагент платит за второго, то в поступлении на расчетный счет бухгалтера вручную ставят второго контрагента.

Все эти проблемы типовая обработка загрузки выписок из клиент-банка решать не умеет. Можно, конечно, доработать типовую конфигурацию. Например, в третьем случае научить 1С брать номер счета из назначения платежа, находить по нему элемент справочника "Договоры контрагентов" и заполнять в поступлении на расчетный счет контрагента из владельца договора.

Вопрос к коллегам. Знаете ли вы о каком-то универсальном решении которое можно скачать или купить, которое позволит загружать выписку по каким-то своим правилам в зависимости от назначения платежа? С поиском договора, контрагента, подстановкой нужного корр счета? Это может быть расширение в который входит справочник "Алгоритмы загрузки". В справочнике "Алгоритмы загрузки" можно прописать код дополнительной постобработки списания с расчетного счета на языке 1С.
---
научить 1С брать номер счета из назначения платежа, находить по нему элемент справочника "Договоры контрагентов" и заполнять в поступлении на расчетный счет контрагента из владельца договора. Как-бы уже сделано:
https://infostart.ru/public/1163103/
(2) существующее решение доработок не требует! Тогда почему написаны и продаются (и ведь покупаются!), например, вот такие штуки:
https://infostart.ru/public/180797/
https://infostart.ru/public/632621/

Автору можно пожелать освоить поиск по сайту - может, и что-то подешевле найдется.
---
Вы хотите ликвидировать бухгалтерию? Бухгалтер обязан сверять загрузки из банка с первичными документами. (существующее решение доработок не требует!).
---
научить 1С брать номер счета из назначения платежа, находить по нему элемент справочника "Договоры контрагентов" и заполнять в поступлении на расчетный счет контрагента из владельца договора. Как-бы уже сделано:
https://infostart.ru/public/1163103/
(2) существующее решение доработок не требует! Тогда почему написаны и продаются (и ведь покупаются!), например, вот такие штуки:
https://infostart.ru/public/180797/
https://infostart.ru/public/632621/

Автору можно пожелать освоить поиск по сайту - может, и что-то подешевле найдется.
Здравствуйте.

Есть отчет на СКД.
Есть план на каждый месяц. Он фиксирован. Но в ИТОГО в конце нужно вывести сумму. По всем планам месяца.
Дело в том, что есть группировка:

Контрагент_> Договор. Сумма плана идет без договора и из-за этого, для группировки я взял Максимум.

Выходит план на месяц у контрагента 150 000 руб.
Продажи я креплю контрагентом , но ещё нужно показать в разрезе Договора.
150 000 начинает тогда цепляться к каждому договору.
Для цельной картины Итого по месяцу и контрагенту я взял Максимум.
Но итого за год, мне нужно сложить эти Максимумы и сделать это средствами СКД или как-то убрать 150 000 из группировок по договору, а привязать только к контрагенту.

+ Хотелось бы понять. как не считать показатель "Осталось продать" по договору и выводить только в группировке. Для итого я сделал расчет в Ресурсах - Максимум(СтоимостьОборотКорр) - Сумма(ОборотМесяц). Но из детализации по договору не могу брать цифры, хотя указал, что расчет только по контрагенту и контрагенту.иерархия. Что то нет так делаю?

Как можно реализовать данный механизм ?
---
Для договора добавить ресурсы с пустым выражением. Или сделать через. усл. оформление
---
Аналогичный отчет разбирали в нашем курсе https://learn.programstore.ru/video_kurs_skd

если коротко, то в подобных отчетах (когда есть два источника, но в одном из них записей больше чем в другом, но нужно показывать правильные суммы) есть 2 подхода

1. два отдельных набора, связанных между собой. тогда не нужно делать Максимум - Сумма считает без дублирования. но есть свои сложности
2. расчет дублирующих ресурсов по формуле Сумма(ВычислитьВыражениеСГруппировкойМассив("ФормулаРесурса","Группировка"))
---
Для договора добавить ресурсы с пустым выражением. Или сделать через. усл. оформление
---
супер!!! Спасибо! Это гениально)))
---
Аналогичный отчет разбирали в нашем курсе https://learn.programstore.ru/video_kurs_skd

если коротко, то в подобных отчетах (когда есть два источника, но в одном из них записей больше чем в другом, но нужно показывать правильные суммы) есть 2 подхода

1. два отдельных набора, связанных между собой. тогда не нужно делать Максимум - Сумма считает без дублирования. но есть свои сложности
2. расчет дублирующих ресурсов по формуле Сумма(ВычислитьВыражениеСГруппировкойМассив("ФормулаРесурса","Группировка"))
---
я вам очень благодарен за наводку, как реализовать. Всё получилось. Создал второй источник. Соединил. Указал ресурсы и результат супер!
Привет. Как вылечить Справочники.Контрагенты.ПолучитьСсылку() -> <Объект не найден> (72:8daf38eaa7120cb511e99d6b985992a6)? У кого было такое и как победили, поделитесь?

8.3.13.1644
---
пока не записали КонтрагентОбъект то и будет <Объект не найден>
---
цитата из справки

"Если параметр не указан, то будет сформирована новая уникальная ссылка. "
---
именно так, и что вы хотели сказать? мне эта ссылка и нужна

КонтрагентОбъект.УстановитьСсылкуНового(Справочники.Контрагенты.ПолучитьСсылку())
КонтрСсылка = КонтрагентОбъект.ПолучитьСсылкуНового()
---
пока не записали КонтрагентОбъект то и будет <Объект не найден>
---
Я прошу прощения, вы внимательно прочитали свою же вырезку из СП?
---
так в чем конкретно вопрос?
Укажите в приведенном коде:
КонтрагентОбъект.Записать();
и в КонтрСсылка будет нормальная ссылка на записанный элемент справочника.
---
Вопрос в том, что это код платформы, и мне должна вернуться уникальная ссылка, как и привёл в пример товарищ выше цитату СП
Справочники.Контрагенты.ПолучитьСсылку() возвращает объект не найден, поэтому я и спросил, у кого такое было.
---
при таком коде это у всех такое будет. Это стандартное поведение платформы.
---
(4)

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

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