arefaste/1C_Forums huggingface dataset:
Подскажите как лучше организовать загрузку файла в 1С для последующего его сохранения и возможности скачивания. Можете кинуть ссылку или код из ваших работ для примера. Спасибо!
---
Есть 1с пример, любой файл вначале преобразуются в двоичные данные, двоичные данные помещаются в хранилище. Для получения файла из хранилища используется метод Получить(). В данном примере реквизит "Изображение" имеет тип ХранилищеЗначений. Для фалов других типов алгоритм не отличается.

```1c
    МояКартинка = Новый ДвоичныеДанные("C:\Мои документы\Картинка1.bmp");
    ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка);

    // сохранение значения типа ХранилищеЗначения в базе данных

    НовНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
    НовНоменклатура.Наименование = "Диван "Маргарита"";
    // реквизит Изображение имеет тип ХранилищеЗначения

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

    ИмяФайла = "C:\Мои документы\Картинка2.bmp";
    НовНоменклатура.Изображение.Получить().Записать(ИмяФайла);
```
---
Есть 1с пример, любой файл вначале преобразуются в двоичные данные, двоичные данные помещаются в хранилище. Для получения файла из хранилища используется метод Получить(). В данном примере реквизит "Изображение" имеет тип ХранилищеЗначений. Для фалов других типов алгоритм не отличается.

```1c
    МояКартинка = Новый ДвоичныеДанные("C:\Мои документы\Картинка1.bmp");
    ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка);

    // сохранение значения типа ХранилищеЗначения в базе данных

    НовНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
    НовНоменклатура.Наименование = "Диван "Маргарита"";
    // реквизит Изображение имеет тип ХранилищеЗначения

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

    ИмяФайла = "C:\Мои документы\Картинка2.bmp";
    НовНоменклатура.Изображение.Получить().Записать(ИмяФайла);
```
Подскажите пожл, почему при добавлении внешнего отчета нет закладки Варианты отчета? Нет возможности разместить отчет в разделах

Функция СведенияОВнешнейОбработке() Экспорт
 ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("2.2.2.1");
 ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
 ПараметрыРегистрации.Версия = "187100700";
 Команда = ПараметрыРегистрации.Команды.Добавить();
 Команда.Представление = НСтр("ru = 'Журнал'");
 Команда.Идентификатор = "Журнал";
 Команда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
 Команда.ПоказыватьОповещение = Ложь;
 Возврат ПараметрыРегистрации;
КонецФункции
---
В свойствах отчета необходимо указать Хранилище вариантов: ХранилищеВариантовОтчетов
---
В свойствах отчета необходимо указать Хранилище вариантов: ХранилищеВариантовОтчетов
Можно сделать так, чтобы вместо "да" и "нет" был флажок?
Таблица=ТаблицаСтатуса;
  Таблица.Колонки.Добавить("Документ", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(200)));
  Таблица.Колонки.Добавить("Вернул", Новый ОписаниеТипов("Булево"));
  Таблица.Колонки.Добавить("Закрыто", Новый ОписаниеТипов("Булево"));
  Таблица.Колонки.Добавить("БезПечати", Новый ОписаниеТипов("Булево"),"Без печати");
  Таблица.Колонки.Добавить("ИзменениеЦены", Новый ОписаниеТипов("Булево",),"Изменение цены");
  Таблица.Колонки.Добавить("НакладнаяСКорректировкой", Новый ОписаниеТипов("Булево"),"Накладная с корректировкой");
  ЭлементыФормы.ТаблицаСтатуса.СоздатьКолонки();
---
```1c
    Таблица=ТаблицаСтатуса;
    Таблица.Колонки.Добавить("Документ", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(200)));
    Таблица.Колонки.Добавить("Вернул", Новый ОписаниеТипов("Булево"));
    Таблица.Колонки.Добавить("Закрыто", Новый ОписаниеТипов("Булево"));
    Таблица.Колонки.Добавить("БезПечати", Новый ОписаниеТипов("Булево"),"Без печати");
    Таблица.Колонки.Добавить("ИзменениеЦены", Новый ОписаниеТипов("Булево",),"Изменение цены");
    Таблица.Колонки.Добавить("НакладнаяСКорректировкой", Новый ОписаниеТипов("Булево"),"Накладная с корректировкой");
    ЭлементыФормы.ТаблицаСтатуса.СоздатьКолонки();
    //Установка флажков
    КолонкаФлаг = ЭлементыФормы.ТаблицаСтатуса.Колонки.Найти("Вернул");
    КолонкаФлаг.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
    КолонкаФлаг.УстановитьЭлементУправления(Тип("Флажок"));
    КолонкаФлаг.ДанныеФлажка = "Вернул";
    КолонкаФлаг.Данные = ";
```
---
```1c
    Таблица=ТаблицаСтатуса;
    Таблица.Колонки.Добавить("Документ", Новый ОписаниеТипов("Строка", Новый КвалификаторыСтроки(200)));
    Таблица.Колонки.Добавить("Вернул", Новый ОписаниеТипов("Булево"));
    Таблица.Колонки.Добавить("Закрыто", Новый ОписаниеТипов("Булево"));
    Таблица.Колонки.Добавить("БезПечати", Новый ОписаниеТипов("Булево"),"Без печати");
    Таблица.Колонки.Добавить("ИзменениеЦены", Новый ОписаниеТипов("Булево",),"Изменение цены");
    Таблица.Колонки.Добавить("НакладнаяСКорректировкой", Новый ОписаниеТипов("Булево"),"Накладная с корректировкой");
    ЭлементыФормы.ТаблицаСтатуса.СоздатьКолонки();
    //Установка флажков
    КолонкаФлаг = ЭлементыФормы.ТаблицаСтатуса.Колонки.Найти("Вернул");
    КолонкаФлаг.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
    КолонкаФлаг.УстановитьЭлементУправления(Тип("Флажок"));
    КолонкаФлаг.ДанныеФлажка = "Вернул";
    КолонкаФлаг.Данные = ";
```
---
спасибо
---
надо для нужных колонок сделать ( здесь Пометка - замените на свои названия колонок)

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

В РН "УпаковаПродукции" в разделе Команды снимите и заново поставьте галку "использовать стандартные команды", после этого появится в тех документах, где его не было видно.
---
поставил его регистратором для регистра накопления "ТоварыНаСкладах", но не могу на верхнюю панель формы документа отобразить переход к регистру накопления "УпаковкаПродукции"
Сначала пишите, что сделали регистратором для "ТоварыНаСкладах", а в документе не видите команду к РН "УпаковкаПродукции"

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

Запросом по РС нахожу запись, далее получаю ключ записи регистра сведений, в качестве ТекущейСтроки в ДС устанавливаю ключ записи.

Не работает.

Отладчиком смотрю момент присвоения ключа в "ТекущаяСтрока" - не присваивается.
В чем моя ошибка?

PS для демонстрации сделал простенький пример для демобазы УТ11
---
Честно говоря, я не могу сказать, что именно у Вас могло пойти не так.

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

Что касается Ваших прочих экспериментов, то возможно Вы ошиблись где-то в другом. Смотрите, ключ записи характеризуется следующими полями:
- все измерения;
- полем Период, если регистр периодический;
- полем Регистратор, если регистр периодический, и его периодичность - по позиции регистратора.
Инициализировать нужно все поля ключа, иначе запись в регистре найдена не будет.
---
Вы немного некорректно создаете и заполняете ключ записи регистра. Не смотря на то, что регистр сведений подчинен регистратору, важную роль в определении ключевых полей регистра играет его периодичность. Регистр сведений "ЦеныНоменклатуры" имеет периодичность "В пределах секунды", поэтому при создании ключа нужно использовать вместо регистратора период.
---
в своем регистре пробовал пойти на "крайние меры" - сделал его не периодическим, но подчиненным регистратору
результат был тот же ...
также пробовал формировать структуру ключа перечислив все измерения регистра, в том числе и не индексируемые

при всех попытках ключ записи был не пустой, т.е. метод "Пустой()" возвращал "Ложь"
---
Честно говоря, я не могу сказать, что именно у Вас могло пойти не так.

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

Что касается Ваших прочих экспериментов, то возможно Вы ошиблись где-то в другом. Смотрите, ключ записи характеризуется следующими полями:
- все измерения;
- полем Период, если регистр периодический;
- полем Регистратор, если регистр периодический, и его периодичность - по позиции регистратора.
Инициализировать нужно все поля ключа, иначе запись в регистре найдена не будет.
Добрый день!
К сильно переписанной конфе УПП прикрутили внешний отчет "Авансы по налогу на имущество". И теперь после заполнения в печатной форме упорно печатаются копейки, хотя точность установлена "0".
В какую сторону копать, подскажите пожалуйста.
---
Можно даже без программирования
или принудительно всем через конфигуратор
---
Можно даже без программирования
или принудительно всем через конфигуратор
---
Спасибо большое!
Здравствуйте!
Проблема может смешная, но реально проблема. Обновили УТ до 11.4.7. После этого, создаю простенькое расширение с формой док-та ПоступлениеБезналичныхСредств, на эту форму надо всего-то вывести лишний реквизит, что и делаю в конфигураторе. Загружаю предприятие, смотрю - пусто в документе, то есть нет нового реквизита! Безопасный режим у расширения отключила, проверила режим совместимости - и у расширения, и у основной конфы 8.3.12. В чем может быть дело?
---
в расширенной форме необходимо добавить объект в расширение

выделяем объект на скрине и сверху кнопочка "добавить в расширение"

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

выделяем объект на скрине и сверху кнопочка "добавить в расширение"

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

Если я уберу на вкладке "Отбор", то как тогда смогу настроить быстрый доступ?
---
Представление для этого не обязательно.
---
Да, действительно. Убрав представление в основном окне, появилась возможность выбирать значения отборов на основной форме, и в форме настроек.
При этом представление можно оставить в дополнительном окне.
Спасибо.
---
Примерное назначение их следующее:

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

- Представление, которое настраивается в списке отборов, это уже заголовок не поля ввода, а всего элемента отбора, т.е. представление всей строки. Предполагается, что если оно задано, то менять вид сравнения, левое и правое значение пользователем не требуется, а предоставляется возможность лишь включать и выключать такой отбор. Например, Вы устанавливаете отбор по наименованию сотрудника, которое должно содержать подстроку "Петр". Задаете представление "Только Пети", и пользователь видит только флажок, включающий вывод в отчет только Петь.
---
Надо установить стандартные настройки в пользовательском режиме. Это очистит те, что сейчас действуют.
---
Еще -> Стандартные настройки?
Установил, почистил кэш, но результат прежний.
---
Можно предположить, что настройка в первом окне относится к группировке Сотрудник, а не к отбору. У отбора настройка в нижнем окне своя.
Здравствуйте.
1С:Предприятие 8.3 (8.3.8)
Захотели сделать отдельную нумерацию по условию через префикс (ПриУстановкеНовогоНомера). Получилось что после создания первого документа дополнительной нумерации сбилась основная нумерация. Пример основной нумерации "00000102711" , дополнительная "DZ000000001".

Можно ли сделать так что бы основная нумерация не сбивалась?

Спасибо.
---
Почему люди пытаются сломать штатную нумерацию? Ну работает, зачем ломать? Сделайте свой реквизит Номер документа, создайте регистр или же просто запросом(Максимум в пределах года, Организации и прочих условий), поменяйте представление. Даже подписки такие есть уже 2 года минимум как. Минимум кода и минимум гемороя. Менять штатную нумерацию все наоборот, да и гемор только снился. Все свое свободное время будете только этим заниматься, как исправлять "Номер не уникален". Оно это надо?
---
Почему люди пытаются сломать штатную нумерацию? Ну работает, зачем ломать? Сделайте свой реквизит Номер документа, создайте регистр или же просто запросом(Максимум в пределах года, Организации и прочих условий), поменяйте представление. Даже подписки такие есть уже 2 года минимум как. Минимум кода и минимум гемороя. Менять штатную нумерацию все наоборот, да и гемор только снился. Все свое свободное время будете только этим заниматься, как исправлять "Номер не уникален". Оно это надо?
---
а с чего вы решили что она сбилась? она не сбилась, 1с берет последний номер документа (а он у вас "DZ000000001") и при записи добавляет единицу к номеру
---
Да. Нашел как вернуть обычную нумерацию. Нужно в моем случае делать префикс равным нулю в процедуре ПриУстановкеНовогоНомера.
Доброе время суток, возникла проблема, Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.71.83) начались зачислятся при проведении реализации платежи прошлого года, а платежи которые непосредственно относятся к данной реализации не подтягиваются.

Есть реализация и есть поступление наличных, сначала было поступление наличных и потом оформляют реализацию (Рис.1), но при проведении документ начинает зачислять "операции по платежным картам" прошлого года (Рис.2), а поступление наличных игнорирует, способ распределения стоит автоматически (Рис.3). Если выбрать по документам то видит только документ начисление наличных, операции по платежным картам там нет.
В прошлом квартале такого не было замечено.

Может кто сталкивался с такой проблемой?
---
07.07 закрыто с аналитикой "Завод ЖБИ", приход с пустой. Проставьте этот завод в 1 документе или уберите во 2ом - тогда и не будет в минус уводить. Если 2018 править нельзя - зачтите на начало периода, например, корректировкой долга.
---
Программа зачисляет самые ранние поступления д.с. - это нормальное поведение при автоматическом способе зачета авансов.
Если выбрать по документам то видит только документ начисление наличных, операции по платежным картам там нет.
Настройте отборы так чтобы попали нужные Вам операции.
---
Настройте отборы так чтобы попали нужные Вам операции.

А где это можно сделать?
---
На 3 скрине у Вас форма "Расчеты". Там выбираете способ зачета авансов - По документам, над ТЧ кнопка "Добавить", в самой ТЧ "Выбрать". Открывается форма подбора в верхней части которой находятся отборы... Период, вид, организация, контрагент, договор, счета и т.д.
---
На 3 скрине у Вас форма "Расчеты". Там выбираете способ зачета авансов - По документам, над ТЧ кнопка "Добавить", в самой ТЧ "Выбрать". Открывается форма подбора в верхней части которой находятся отборы... Период, вид, организация, контрагент, договор, счета и т.д.

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

Эта оплата уже закрывает реализацию в 2018 году и снова участвует в закрытии уже в 2019 году, но по минусу по счету 62.02.1
---
07.07 закрыто с аналитикой "Завод ЖБИ", приход с пустой. Проставьте этот завод в 1 документе или уберите во 2ом - тогда и не будет в минус уводить. Если 2018 править нельзя - зачтите на начало периода, например, корректировкой долга.
---
07.07 закрыто с аналитикой "Завод ЖБИ", приход с пустой. Проставьте этот завод в 1 документе или уберите во 2ом - тогда и не будет в минус уводить.

Проблема оказалась в том, что операция по платежной карте, было убрано подразделение и документ перепроведен, а документ реализации нет и поэтому проводка неправильная, но как теперь это закрыть какой корректировкой долга.
---
Вроде получилось спасибо!!!
Добрый день!
Есть отчет, который выводит 2 поля - сотрудников и ставки. Надо вывести в одно поле - Сотрудник / Ставка.
Как это можно сделать?
---
в вычисляемых полях попробуйте

```1c
    Строка(Сторудник) + "/" + Строка(Ставка)
```
---
- группировавать на закладке "Поля"
- в настройках очтета(группировок) "потыкать" в закладке дополнительные....
- много чего еще
---
А можно использовать представление поля....
---
я бы сказал что нужно
---
я думала может как в вычисляемых полях. Пробовала так - Сотрудник +"/"+ Ставка
Но ругается на +.
---
в вычисляемых полях попробуйте

```1c
    Строка(Сторудник) + "/" + Строка(Ставка)
```
---
Да, через строку получилось! Спасибо!
УТ-11 не могу найти через все функции в поиск ссылок на объект справочник номенклатура
---
там небось "Позиции номенклатуры" или как-то так
---
А в каком месте дерева метаданных ищите ? )))
---
во всем, через показать все
---
извените, затупил, на Поиск ссылок на объект
---
там небось "Позиции номенклатуры" или как-то так