arefaste/1C_Forums huggingface dataset:
На форме два дерева значений. У обоих элементов установлен флажок "Разрешить перетаскивание". У Источника так же "Разрешить начало перетаскивания".
Теперь фокусы платформы:
Если у приемника ИсточникДанных тот же, что и у источника, перетаскивание доступно
Если на форме вывести таблицу значений (третий, левый элемент) на него перетаскивание доступно
Если впервые добавить строку в приемнике, затем использовать перетаскивание, то оно доступно
Если строку удалить, то перетаскивание уже недоступно, даже если предыдущий пункт повторить
В общем, что-то лыжи не едут.
---
Правильный ответ: нужен обязательный обработчик в процедуре "ПроверкаПеретаскивания", что то вроде этого:

```1c
    Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("Массив") И ПараметрыПеретаскивания.Значение[0].ВидДанных <> "ГруппаОбъектовМетаданных" Тогда
    ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Копирование;
    СтандартнаяОбработка = Ложь;
    Иначе
    ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Отмена;
    СтандартнаяОбработка = Ложь;
    КонецЕсли;
```
---
Правильный ответ: нужен обязательный обработчик в процедуре "ПроверкаПеретаскивания", что то вроде этого:

```1c
    Если ТипЗнч(ПараметрыПеретаскивания.Значение) = Тип("Массив") И ПараметрыПеретаскивания.Значение[0].ВидДанных <> "ГруппаОбъектовМетаданных" Тогда
    ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Копирование;
    СтандартнаяОбработка = Ложь;
    Иначе
    ПараметрыПеретаскивания.Действие = ДействиеПеретаскивания.Отмена;
    СтандартнаяОбработка = Ложь;
    КонецЕсли;
```
---
Еще и 0.1 см заработал. Ай да молодец
---
сам спросил - сам ответил)
Здравствуйте! Помогите пожалуйста. Выходит такая ошибка "Ошибка отображения типов отсуствует отображение для типа ДанныеФормыЭлементКоллекции.". Когда процедура заканчивается на сервере. Получаю текущую строку по идентификатору таблицы
т.к передать текущие данные с клиента на сервер невозможно, или может есть другие варианты передать на сервер ТекущиеДанные для изменения.

```1c
    Стр = Объект.ТабличнаяЧасть1.НайтиПоИдентификатору(Элементы.ТабличнаяЧасть1.ТекущаяСтрока)
```

Из-за чего может быть подскажите пожалуйста
---
Передаете с клиента на сервер идентификатор строки. Т.е.
ОбработатьНаСервере(Элементы.ТЧ.ТекущаяСтрока) или Элементы.ТЧ.ТекущиеДанные.ПолучитьИдентификатор()

и на сервере уже обработатываете идентификатор строки
---
Передаете с клиента на сервер идентификатор строки. Т.е.
ОбработатьНаСервере(Элементы.ТЧ.ТекущаяСтрока) или Элементы.ТЧ.ТекущиеДанные.ПолучитьИдентификатор()

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

Никак не пойму одну вещь, а вы наверняка знаете )

Есть запрос, который "фильтрует" некую Таблицу с помощью небольшой таблицы и следующего условия:

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

Все бы хорошо, но один из элементов Таблицы удовлетворяет не одному, а сразу двум условиям (1 и 2) и в результате попадает в итоговую выборку дважды. Так вот, как сделать так, чтобы запись не дублировалась?
---
Спасибо за ответы, но ни один не подошел.

Что в итоге я сделал:
1. Вытащил таблицу с пустыми Подразделениями
2. Вытащил таблицу с заполненными Подразделениями
3. В таблице (2) выборкой оставил только те записи, поля которых НЕ дублируются таблице (1)
4. Объединил таблицу (1) и таблицу (3)

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

Группировка используется не для этого, несмотря на то, что она способна решить описанную задачу. Однако от группировку получается лишний код, который сбивает с толку разработчика, читающего его.

Конструкции языка запросов надо использовать по назначению.
---
Удалено
---
Выбрать отбор по условию в котором не допускается дублирование записей. *Капитан Очевидность*

Группировка повторяющихся записей.

Изменения типа соединения в запросе (хотя 1С в этом плане вроде как ограничен более чем SQL)
---
Спасибо за ответы, но ни один не подошел.

Что в итоге я сделал:
1. Вытащил таблицу с пустыми Подразделениями
2. Вытащил таблицу с заполненными Подразделениями
3. В таблице (2) выборкой оставил только те записи, поля которых НЕ дублируются таблице (1)
4. Объединил таблицу (1) и таблицу (3)

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

```1c
    ПоказатьПредупреждение(,"Блпа бла бла
    |Втрокая строка бла бла бла");
```
---
Используйте символ ПС перенос строки или

```1c
    ПоказатьПредупреждение(,"Блпа бла бла
    |Втрокая строка бла бла бла");
```
---
Спасибо, так сработало. А центрировать можно? это наверное через формат()?
---
Попробуйте...
---
Не получилось никак. Я еще в интернете порылся почитал. Вроде пишут, что если хочется центрированый текст нужно создавать свою форму и на ней уже можно будет так сделать. Но для меня это излишнее. оставлю так.
---
Естественно. Так и есть.
---
Символы.ПС
Помогите, пожалуйста, понять как сделать так , чтобы у каждого товара из номенклатуры появилась строка среднее без добавления ещё одной записи номенклатура. Т.е. в одной строке должно быть то, что уже есть на фото + среднее для каждой колонки
---
Да возможно автор ресурс то уже сделал по среднему (если нет, то сделай). Думаю дело в группировке. У тебя у группировке только Номенклатура? Добавь ещё одну, пустую <детальные записи>.
По типу:
Отчет
   - Группировка Номенклатура
      - Группировка детальные записи (просто пустая, без группируемых полей)

Количественные поля в ресурсы, с нужной функцией (среднее)
---
Иными словами должно получиться вот так, как на скрине
---
А что не так сделать ресурс вида "среднее"?
---
Да возможно автор ресурс то уже сделал по среднему (если нет, то сделай). Думаю дело в группировке. У тебя у группировке только Номенклатура? Добавь ещё одну, пустую <детальные записи>.
По типу:
Отчет
   - Группировка Номенклатура
      - Группировка детальные записи (просто пустая, без группируемых полей)

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

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

```1c
    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    СпрСсылка = Справочники.Номенклатура.ПолучитьСсылку(ID);
    ТекущийОбъект.УстановитьСсылкуНового(СпрСсылка);
    КонецПроцедуры
```
---
УстановитьСсылкуНового(Ссылка)
http://chel1c.ru/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1­%8C%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83%D0%BD%D0%BE%D0%B2%D0­%BE%D0%B3%D0%BE/
---
Если програмно создавать, то проблем никаких не возникает, но если я нахожусь на форме, то возникает ошибка при присвоении ссылки текущему объекту

```1c
    СпрСсылка = Справочники.Номенклатура.ПолучитьСсылку(ID);
    Объект.УстановитьСсылкуНового(СпрСсылка); // здесь ошибка (Метод объекта не выявленен "УстановитьСсылкуНового"
```
---
Так это в контексте сервера делается или я что-то пропустил ?
---
Объект.УстановитьСсылкуНового(СпрСсылка); // здесь ошибка (Метод объекта не выявленен "УстановитьСсылкуНового"
Объект на форме элемента справочника это Основной реквизит формы, а не СправочникОбъект. У него конечно нет такого метода. Этот метод есть у СправочникОбъект, который есть в модуле объекта в обработчиках сохранения (ПередЗаписью к примеру).
Этот метод есть у параметра ТекущийОбъект обработчика формы ПередЗаписьюНаСервере.
Как вариант:
ID можно сохранить в реквизитах формы до записи элемента справочника. И при записи использовать обработчик формы

```1c
    &НаСервере
    Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    СпрСсылка = Справочники.Номенклатура.ПолучитьСсылку(ID);
    ТекущийОбъект.УстановитьСсылкуНового(СпрСсылка);
    КонецПроцедуры
```
---
спасибо. Как все просто. Но увы не додумался за процедуру ПередЗаписьюНаСервере
Значение не является значением объектного типа (Использование)
{Документ.ИзвещениеФСС.Форма.ФормаСписка.Форма(188)}: ЭлементОтбораКД.Использование = ЗначениеЗаполнено(Организация);
{Документ.ИзвещениеФСС.Форма.ФормаСписка.Форма(91)}: ОбновитьПараметрыСписка();

После подключения сервиса, вот такая беда.
Смотрел по отладчику:
ПриСозданииНаСервере() В Отбор Динамического списка добавляется отбор Организация.

Затем отрабатывает
&НаСервере
Процедура ПриЗагрузкеДанныхИзНастроекНаСервере(Настройки)

И вот после этой процедуры Отбор Организация из Элементов пропадает.
Пробовал ТИИ. не помогло.

Куда копать?
---
Можно попробовать почистить ещё в настройках пользователя ЭЛН, отправка реестров и т.п. или создать нового пользователя. Ещё вариант установить константу "Использовать несколько организаций".
---
Установить исправление(патч) или попробовать в настройках пользователя очистить сохраненные настройки списка Извещений.
---
Патчи стоят. Чистил кэш пользователя.
Не помогло.
До отчистки кэша форма открывалась но не работала кнопка Получить извещения.
А после отчистки даже форма открываться перестала.
---
Раздел Администрирование - Настройки пользователей и прав - Настройки пользователей - Персональные настройки пользователей - Настройки пользователей
---
Форма открылась.
Но вот функционал не работает... та же ошибка
---
а если несколько организаций - выбрать ту, которая будет по умолчанию. может так поможет?
---
Организация одна.

Просто выбор организации в форме уже приводит к ошибке.

Хоть комментируй эти строки, но конфа на поддержке!!!!
---
Можно попробовать почистить ещё в настройках пользователя ЭЛН, отправка реестров и т.п. или создать нового пользователя. Ещё вариант установить константу "Использовать несколько организаций".
---
Добавил Использовать несколько организаций. Помогло.
Но почему то извещений нет... но это уже след вопрос.

Спасибо огромное.
---
Здравствуйте!
Проблема один в один.
Подскажите, пожалуйста, как и куда добавить константу "Использовать несколько организаций"
---
Не программист и далек от 1С, прошу прощения, нашел..главное меню - Все функции - Константы - Использовать несколько организаций. Установить флажок. Записать и закрыть. Если такой же чайник как я зайдет)
Всем доброго дня!
Делаю отчет на СКД, просьба подсказать. Имеются 2 временные таблицы - ВТ1 и ВТ2 и запрос ля выборки данных из них. В запросе нужно получить поле "сумму" некоторых полей и из ВТ1 и ВТ2.
Если перечисляю поля просто через "+", то значение в поле "сумма" появляется только там, где поле из ВТ2 имеет значение (не пустое).
Если из суммирования исключить поле из ВТ2 - то значение поля "сумма" появляется в каждой ячейке. Просьба подсказать, как исправить.
---
Там где пустое значение надо сделать 0
1+NULL получится ерунда.
Всегда делайте проверку на NULL
ЕстьNULL(0,ТвоеПоле)
---
Там где пустое значение надо сделать 0
1+NULL получится ерунда.
Всегда делайте проверку на NULL
ЕстьNULL(0,ТвоеПоле)
---
Спасибо, только указал наоборот ЕстьNULL(ТвоеПоле, 0) - тогда считает верно.
При выводе результата СКД отчета на на вэб клиенте через браузер. Не скролится результат. Как это исправить?
---
по такой древней платформе вряд ли что-то дельное услышите.
попробуйте на какой-нибудь свежей. если будет нормально, то тогда уже оценивайте необходимость и сложность перехода.
---
Попробуйте открыть другим веб - браузером
---
Скрол работает только в iexplorer. В Хроме и опере не работает.
---
платформа какая? может другую попробовать?
---
8.3.8.1861
менять геморойно, много кто сидит через клиент
---
видимо это все из за платформы
на другой базе работающей на 8.3.12.1529 подобных проблем нет.
на любом браузере скрол работает
---
по такой древней платформе вряд ли что-то дельное услышите.
попробуйте на какой-нибудь свежей. если будет нормально, то тогда уже оценивайте необходимость и сложность перехода.
Конфигурация УТ 11.
Из Документа "Реализация" формируется ПФ УПД, даже в случае если Счет-фактура не выписана. Пользователь хочет, чтобы ПФ УПД нельзя было сформировать без наличия Счет-фактуры.
В интернете почитал, что (да и по логике, вроде верно...) формирование ПФ УПД может происходить только после выписки Счет-фактуры.
Вопрос: почему так происходит и как это исправить?
---
Если счет-фактура не введена, то УПД печатается со статусом 2 и по сути является передаточным документом, а не счет-фактурой.
---
как это исправить?
добавить проверку наличия СчетФактуры
---
а разве изначально проверка наличия СчетФактуры не была...раз формирование УПД происходит только после выписки СчетФактуры.
Это я к тому, что может где-то в коде ранее кто-то убрал эту проверку...наверно, правильнее было бы исправить изменения, если они были внесены? А может быть есть настройки из пользовательского режима для этого?
---
Если счет-фактура не введена, то УПД печатается со статусом 2 и по сути является передаточным документом, а не счет-фактурой.
---
Понятно.
Но я о механизме, который бы запрещал печатать УПД без создания СФ. Пользователь уверяет, что ранее так и было...
---
Не припомню, чтобы такое было. УПД со статусом 2 можно использовать как передаточный документ для ИП на УСН например. У вас возможно была доработка, которая перестала работать после каких-то обновлений конфигурации.
Подскажите, пожалуйста, как в СКД сделать так, чтобы отчёт формировался по определённому товару, который выберет пользователь, т.е. как реализовать выбор этого самого товара по которому будет строиться отчёт? Заранее спасибо за ответы.
---
ставь в отбор номенклатуру с видом сравнения в группе из списка и запили его сразу в быстрый доступ
---
В настройках добавить номенклатуру в отбор
---
ставь в отбор номенклатуру с видом сравнения в группе из списка и запили его сразу в быстрый доступ
---
В настройках добавить номенклатуру в отбор
---
Не совсем понятен вопрос. Пользователь же может установить нужный ему товар в Отборах или Параметрах. У вас в чем сложность?
Здравствуйте!
БП 3.0.
Заполняю счета учета следующим образом для поступления и реализации:

```1c
    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(НовоеПоступление.Организация, НовоеПоступление.Контрагент, НовоеПоступление.ДоговорКонтрагента);
    НовоеПоступление.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;
    НовоеПоступление.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;
    НовоеПоступление.СчетУчетаРасчетовПоАвансам = СчетаУчета.СчетАвансов;
    НовоеПоступление.СчетУчетаРасчетовПоТаре = СчетаУчета.СчетУчетаТары;
```

```1c
    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаРасчетовСКонтрагентом(НоваяРеализация.Организация, НоваяРеализация.Контрагент, НоваяРеализация.ДоговорКонтрагента);
    НоваяРеализация.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.Автоматически;
    НоваяРеализация.СчетУчетаРасчетовСКонтрагентом = СчетаУчета.СчетРасчетов;
    НоваяРеализация.СчетУчетаРасчетовПоАвансам = СчетаУчета.СчетАвансов;
    НоваяРеализация.СчетУчетаРасчетовПоТаре = СчетаУчета.СчетУчетаТары;
```

По этому коду одинаковый счет проставляется в СчетУчетаРасчетовСКонтрагентом.

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

Для реализаций СчетРасчетовПокупателя, для поступлений СчетРасчетов. Это можно найти в общем модуле СчетаУчетаВДокументах
---
Как спрошу, сразу нахожу ответ ...

Для реализаций СчетРасчетовПокупателя, для поступлений СчетРасчетов. Это можно найти в общем модуле СчетаУчетаВДокументах
добрый день, подскажите, есть параметр даты в отчете, нужно в идеале задать его вид как "Январь 2021", гд задается формат параметра?
---
В свойствах реквизита формы есть поле формат редактирования
---
ДФ='MMMM yyyy'
---
В каком поле это задавать, Значение или Выражение или еще где то?
---
В свойствах реквизита формы есть поле формат редактирования
---
Ок, спасибо
Я сейчас на 14 занятии практического пособия 1С. Подскажите пожалуйста как это реализовать

Добавить в конфигурацию объект, генерирующий список самых востребованных мастеров компании с указанием количества оказанных ими услуг за некий произвольный период времени.
---
Так отчет с результатами выборки по этим мастерам.
---
Так отчет с результатами выборки по этим мастерам.