arefaste/1C_Forums huggingface dataset:
Доброго.
УПП програмно установить флажки Отражать БУ, УУ, НУ.
Делаю создание нового и запись програмнно документ Реализация товаров и услуг.

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

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

НовыйДокумент = Документы.РеализацияТоваровУслуг.СоздатьДокумент();

 //НовыйДокумент.Заполнить(Неопределено);
 НовыйДокумент.Дата = ТекущаяДата();

 НовыйДокумент.ВидОперации = Перечисления.ВидыОперацийРеализацияТоваров.ПродажаКомиссия;
 НовыйДокумент.ВидПередачи = Перечисления.ВидыПередачиТоваров.СоСклада;

 ОрганизацияУчет = Справочники.Организации.НайтиПоКоду("000000001");

 НовыйДокумент.ОтражатьВБухгалтерскомУчете = ИСТИНА;
 НовыйДокумент.ОтражатьВНалоговомУчете = ИСТИНА;
 НовыйДокумент.ОтражатьВУправленческомУчете = ИСТИНА;

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

Подскажите пожалуйста начинающему 1с-нику.

Вот текст обработки:

Это форма1

```1c
    &НаКлиенте
    Перем Приветствие Экспорт;

    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Сообщить(Приветствие);

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

    &НаКлиенте
    Процедура Форма2(Команда)

    ОткрытьФорму("ВнешняяОбработка.ТестЭкспортПеременной.Форма.Форма2");

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

    Приветствие = "Привет мир!";
```

Это форма2

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Сообщить(Приветствие);

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

P.S. Сильно не грызите.
---
храните переменные в реквизитах и будет вам счастье. Переменная живет на клиенте в первой форме, про вторую форму по идее ничего не знает.
Передавать нужно через параметры формы.
---
храните переменные в реквизитах и будет вам счастье. Переменная живет на клиенте в первой форме, про вторую форму по идее ничего не знает.
Передавать нужно через параметры формы.
---
А можно пожалуйста пример,а то что то я не вдупляю
---
книжку разработчика откройте. Под рукой примера нет.
---
Была бы еще она
---
Было бы желание ее читать, а найти завсегда можно!
---
так может пора найти/купить/украсть. Нужное подчеркнуть?)
---
В 1С8 есть экспортные, но нет глобальных переменных.

возможно вам стоит начать конфигурить в 77 - там есть
---
если дословно по заданию, тогда так:

Форма 1

```1c
    &НаКлиенте
    Процедура Форма2(Команда)

    ОткрытьФорму("ВнешняяОбработка.ТестЭкспортПеременной.Форма.Форма2", , ЭтаФорма);

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

Форма 2

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)

    Сообщить(ВладелецФормы.Приветствие);

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

Но сам механизм не оптимальный.
Создайте реквизит формы для Форма2. Передавайте нужное значение открываемой формы и в обработчике ПриСозданииНаСервере получайте и записывайте в реквизит формы.
Т.е. по хорошему для этой задачи Форма2 ничего не должна знать про форму 1. И работать с тем, что у нее уже есть.
---
через параметры пробовали передавать данные? Здесь есть пример
https://infostart.ru/public/86853/
---
Всем,спасибо! Решение нашел. Сделал через реквизиты.
Уважаемые форумчане. Создал вариант отчета. В группировках выводит лишние пустые поля. Пробовал уже и на закладке "Наборы данных" в ролях устанавливать "игнорировать значение NULL" - нет реакции. В настройках группировки "детальные записи" устанавливал отбор. Если в ячейке "применение" отбора установить "обычное", выдает ошибку при формировании (задействованы вычисляемые поля), а если в ячейке "применение" отбора установить "После группировки или для иерархии", то удаляет все записи в группировке, а не только нужную. Задействован "макет" для удаления заголовков выводимых полей (работает как нужно). просьба подсказать, как же можно решить данную проблему.
---
набор данных тут нужно по другому "строить" или по другому группировки настраивать
---
Еще скрины
---
и не должны они никуда пропадать. если ты сделал вертикально, то это еще ничего не значит.

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

```1c
    ВладелецФормы.Элементы.ВашЭлемент.Доступность=Истина;
```
---
```1c
    Элементы.ВашЭлемент.Доступность=Истина;
```
---
(2) Вопрос надо помечать лучшим и закрывать тему.
---
Спасибо что сказали, у меня еще вопрос. Как сделать: если доступной кнопку только если он ввел код из смс и он оказался правильным, то чтоб кнопка стала активной. Код из смс ввожу в другой форме.
---
если другую форму открывали через с указанием владельца (основной формы где нужно установить доступность), то в другой форме

```1c
    ВладелецФормы.Элементы.ВашЭлемент.Доступность=Истина;
```
есть расширение. добавил в справочник в расширение реквизиты. добавил в расширение форму и вывел на неё новые реквизиты. как только добавляю в расширение роли - под пользователями без полных прав эти реквизиты на форме пропадают. у полных прав всё видно.
в пользовательской видимости роли прописал. пользователям эти роли дал. кеш чистил. настройки пользователей чистил.
платформа 8.3.13.1644
подскажите, пожалуйста, что я недоделал?
---
Странно,что обновление платформы помогло.Я думаю пользователей без полных прав,просто не было прав на эти дополнительные реквизиты.
---
Странно,что обновление платформы помогло.Я думаю пользователей без полных прав,просто не было прав на эти дополнительные реквизиты.
---
да, вы правы. запустил под старым релизом - есть реквизиты. видимо, не сразу раздал права конкретной роли именно на реквизиты справочника. меня смутило, что через реквизит права раздать не получается - нужно обязательно зайти в роль, выбрать реквизиты и раздать на них права. получилось слегка судорожно. раньше не приходилось так извращаться с правами.
теперь ситуация мне ясна ещё меньше - эти реквизиты видны под пользователем, но недоступны для редактирования, даже числовые. хотя ограничений на них нет, толькоПросмотр =ложь.
по-моему для реквизитов объекта нельзя задать права по ссылке "редактирование" на форме.
---
в общем, обновление платформы помогло.
Как устанавливается способ кодировки в методе, формирующем HTTPСервисОтвет?
На скрине в метод передается строка, в отладчике видим, что строка была кодирована неверно.

https://clip2net.com/s/44wbX39
---
тут вопрос именно в заголовке, кодируй не кодируй, HTTPСервисОтвет меняет кодировку в заголовке независимо от входа.

В общем, решения не нашел, решил передавать содержательную часть ответа через тело, там с кодировкой все ок, по примеру (4)

Спасибо за участие!
---
тут вопрос именно в заголовке, кодируй не кодируй, HTTPСервисОтвет меняет кодировку в заголовке независимо от входа.
Это стандарт. Заголовки не поддерживают utf-8 (да и много других кодировок).
https://tools.ietf.org/html/rfc7230#section-3.2.4

Historically, HTTP has allowed field content with text in the
 ISO-8859-1 charset [ISO-8859-1], supporting other charsets only
 through use of [RFC2047]. In practice, most HTTP header
 field values use only a subset of the US-ASCII charset [USASCII].
 Newly defined header fields SHOULD limit their field values to
 US-ASCII octets. A recipient SHOULD treat other octets in field
 content (obs-text) as opaque data.
---
```1c
    Ответ.Заголовки.Вставить("Content-Type","application/json; charset=utf-8");
    Ответ.УстановитьТелоИзСтроки(ТекстОтвета, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать);
```
---
тут вопрос именно в заголовке, кодируй не кодируй, HTTPСервисОтвет меняет кодировку в заголовке независимо от входа.

В общем, решения не нашел, решил передавать содержательную часть ответа через тело, там с кодировкой все ок, по примеру (4)

Спасибо за участие!
---
тут вопрос именно в заголовке, кодируй не кодируй, HTTPСервисОтвет меняет кодировку в заголовке независимо от входа.
Это стандарт. Заголовки не поддерживают utf-8 (да и много других кодировок).
https://tools.ietf.org/html/rfc7230#section-3.2.4

Historically, HTTP has allowed field content with text in the
 ISO-8859-1 charset [ISO-8859-1], supporting other charsets only
 through use of [RFC2047]. In practice, most HTTP header
 field values use only a subset of the US-ASCII charset [USASCII].
 Newly defined header fields SHOULD limit their field values to
 US-ASCII octets. A recipient SHOULD treat other octets in field
 content (obs-text) as opaque data.
---
Сохраните в текстовый файл строку, потом разберитесь с кодировкой и соберите функцию перекодировки сами или в интернете кучи примеров.

Возможно, вот эта статья поможет

https://helpf.pro/help/view/12854.html
---
Вот некоторые функции перекодировки разобраны.

https://forum.infostart.ru/forum9/topic67588/
Здравствуйте! Подскажите, пожалуйста, как на основе документа заполнить табличную часть другого документа? Есть реквизит - документ основание, если он заполнен, то автоматически должна заполняться табличная часть/

```1c
    &НаСервере
    Процедура ДокументОснованиеПриИзмененииНаСервере()
    Запрос = Новый Запрос();
    Запрос.Текст = "ВЫБРАТЬ
    | ПриказНаПроведениеИнвентаризацииТоваров.ГруппыТМЦ.(
    | Ссылка КАК Ссылка,
    | НомерСтроки КАК НомерСтроки,
    | ГруппаНоменклатуры КАК ГруппаНоменклатуры,
    | БлокироватьОстатки КАК БлокироватьОстатки
    | ) КАК ГруппыТМЦ
    |ИЗ
    | Документ.ПриказНаПроведениеИнвентаризацииТоваров КАК ПриказНаПроведениеИнвентаризацииТоваров" ;

    Объект.ГруппыТМЦ.Загрузить(Запрос.Выполнить().Выгрузить());
    КонецПроцедуры

    &НаКлиенте
    Процедура ДокументОснованиеПриИзменении(Элемент)
    ДокументОснованиеПриИзмененииНаСервере();
    КонецПроцедуры
```

Как можно преобразовать вот такие процедуры, если документ основание меняется, то автоматически заполняется табличная часть. Сейчас выводит только пустые строки в ТЧ
---
Попробуйте так

```1c
    &НаСервере
    Процедура ДокументОснованиеПриИзмененииНаСервере()

    ДокОбъект = РеквизитФормыВЗначение("Объект");
    Запрос = Новый Запрос();
    .......

    ДокОбъект.ГруппыТМЦ.Загрузить(Запрос.Выполнить().Выгрузить());
    ЗначениеВРеквизитФормы(ДокОбъект,"Объект");
    КонецПроцедуры
```
---
ну полученный результат запроса можно программно обработать в цикле и забросить данные в табличную часть документа, который нужно заполнить, Пока же вы пытаетесь загрузить это , но возможно там много полей не совпадающих поэтому туда ни чего не попадает
---
Попробуйте так

```1c
    &НаСервере
    Процедура ДокументОснованиеПриИзмененииНаСервере()

    ДокОбъект = РеквизитФормыВЗначение("Объект");
    Запрос = Новый Запрос();
    .......

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

```1c
    ВЫБРАТЬ
    Спецификация.Ссылка КАК Ссылка,
    Спецификация.Владелец КАК Владелец,
    Спецификация.Родитель КАК Родитель,
    Спецификация.ЭтоГруппа КАК ЭтоГруппа,
    Спецификация.Код КАК Код,
    Спецификация.Наименование КАК Наименование,
    Спецификация.Деталь КАК Деталь,
    Спецификация.ДокОснование КАК ДокОснование,
    Спецификация.КодДеталь КАК КодДеталь,
    Спецификация.Применяемость КАК Применяемость,
    Спецификация.ДатаГотовности КАК ДатаГотовности,
    Спецификация.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
    ИЗ
    Справочник.Спецификация КАК Спецификация
    ГДЕ
    НЕ Спецификация.ЭтоГруппа
```

при выводе, отсутствуют поля для групп. Как их вывести ?
---
если его убрать, то группы задваиваются. Можно их как то по ссылке вытащить ?
---
у вас есть условие НЕ Спецификация.ЭтоГруппа. Значит вы данные по группам в запросе не получаете
---
если его убрать, то группы задваиваются. Можно их как то по ссылке вытащить ?
---
хз. я на тестовой смотрел, если реквизит и к элементу и к группе относится, выводится. скиньте отчет штоле. может поможет
---
Вот
Сложилась ситуация, что в базе образовались позиции с одинаковыми штрихкодами. Задача их вычленить. Написал обработку, но почему-то помимо дублей попадаются и уникальные позиции. Что не так?

```1c
    Процедура КнопкаВыполнитьНажатие(Кнопка)
    Запрос = Новый Запрос;
    Запрос.Текст = "
    |ВЫБРАТЬ
    | Штрихкоды.Штрихкод КАК Штрихкод,
    | СУММА(1) КАК Повторы
    |ИЗ
    | РегистрСведений.Штрихкоды КАК Штрихкоды
    |
    |СГРУППИРОВАТЬ ПО
    | Штрихкоды.Штрихкод
    |
    |УПОРЯДОЧИТЬ ПО
    | Повторы УБЫВ";

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

    Построитель = Новый ПостроительОтчета;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(РезультатЗапроса);
    ТД = Новый ТабличныйДокумент;
    Построитель.Вывести(ТД);
    ТД.Показать();
    КонецПроцедуры
```
---
ИМЕЮЩИЕ КОЛИЧЕСТВО(Штрихкоды.Штрихкод) > 1
---
запрос есть в теме https://forum.mista.ru/topic.php?id=674497
---
Такой запрос выведет все штрихкоды, нужно отобрать только те, где сумма повторов будет больше 1.
---
ИМЕЮЩИЕ КОЛИЧЕСТВО(Штрихкоды.Штрихкод) > 1
Есть справочник "Оборудование", у него есть табличная часть "комментарии". Как в форме списка справочника добавить колонку, к примеру "Последний комментарий", в которой показывать последнюю запись в табличной части справочника "Оборудование" для текущего элемента. У каждой записи типа "Комментарий" есть как нумератор, так и дата.
---
по хорошему добавить реквизит "последний комментарий" к документу, и заполнять его при записи документа. Иначе надо будет это поле заполнять с помощью запроса при выводе списка. а это самый просто способ сделать базу не работоспособной
---
по хорошему добавить реквизит "последний комментарий" к документу, и заполнять его при записи документа. Иначе надо будет это поле заполнять с помощью запроса при выводе списка. а это самый просто способ сделать базу не работоспособной
---
Да, сам об этом думал. Спасибо, развеяли мои сомнения.
Отсутствует возможность добавить поле "Номер" в форме списка журнала документов в расширении - этого поля запрос динамического списка не видит. Пробовал со своим журналом и с существующим журналом из конфигурации. Кто-нибудь сталкивался? Есть мысли, как побороть?
Управляемые формы, ERP
---
Прописал в запросе динамического списка

```1c
    НЕОПРЕДЕЛЕНО Как Номер,
```

Добавил поле "Номер" на форму,
В модуле формы исправил текст запроса:

```1c
    ЖурналДокументов.Номер КАК Номер
```

Исправил вручную - построитель по прежнему не видит поля "Номер" журнала. Все работает.
---
Прописал в запросе динамического списка

```1c
    НЕОПРЕДЕЛЕНО Как Номер,
```

Добавил поле "Номер" на форму,
В модуле формы исправил текст запроса:

```1c
    ЖурналДокументов.Номер КАК Номер
```

Исправил вручную - построитель по прежнему не видит поля "Номер" журнала. Все работает.
Всем привет!
Пользователь открывает отчет универсальный, который создал аналитик.
Не доступны поля...хотя аналитик утверждает, что дела не в правах. Подскажите пож-та.
---
Проставил право на чтение для каждого регистратора - все заработало..)
---
Варианта два:
1. Проблема таки в правах. Необходимы права на просмотр, а не только на чтение.
2. В результирующей таблице, которую выводит СКД, нет указанных полей.
---
но под админом все работает.
А к этому регистру накопления привязано более 50 документов. Как быть?
---
Если под админом работает, то тем более нужно искать проблемы в правах, ИМХО.
Т.к. проблемы с реквизитами документа, нужно искать на какой именно вид документа нет прав, либо на сами реквизиты у документа.
---
Но я дал права на чтение регистра накопления. Но дело в правах в регистратора регистра накопления...
---
Права на регистр не при чем, нужны права на регистраторы, т.е. документы.
---
40 документов закреплено на это регистр накопления(
---
И у каждого есть реквизиты СТ_ДатаСоздания И СТ_ДатаПоследнего.....?
---
В поиске по конфигуратору, нет таких ни в одном документе..
---
Настройки отчета по-умолчанию применяли?
---
нет
---
Проставил право на чтение для каждого регистратора - все заработало..)
Почему может быть следующая ситуация? Введена Корректировка поступления на основании Поступления. Если посмотреть структуру подчиненности у Корректировки, то выходит связка - Поступление-Корректировка. Если смотреть у Поступления, то в структуре подчиненности Корректировки нет.
---
в Общие-Критерии отбора-СвязанныеДокументы-Состав добавте поле из корректировки, где ссылка на поступление
---
что то вы не так завели
Сделал на основании
---
я понимаю, что так должно быть, но у меня такого к сожалению не выводится
---
забыл сказать что у меня УПП 1.3
Можно посмотреть отличия между конфигурациями, но это долго...
Знаю что в модуля сам прописывал для некоторых документов не отображаться, т.к. слишком большой список получается. М. б. в УТ есть что то подобное
---
Корректировку не руками добавляли в конфигурацию? Или стандартное обновление?
---
руками, все хорошо работает, кроме структуры подчинения
---
можно попробовать Тестирование и исправление,
---
в Общие-Критерии отбора-СвязанныеДокументы-Состав добавте поле из корректировки, где ссылка на поступление
---
проверить ссылочную целостность базы
Как перенести нужный функционал 1С:Библиотека интернет-поддержки пользователей в свою конфигурацию?
---
Ответ с официально сайта https://its.1c.ru/db/metod8dev#content:5886:hdoc
Там и файлы и инструкции найдёте.
Успехов во внедрении!
---
Прочитать документацию для начала
https://its.1c.ru/db/uisldoc
---
Ответ с официально сайта https://its.1c.ru/db/metod8dev#content:5886:hdoc
Там и файлы и инструкции найдёте.
Успехов во внедрении!
---
Спасибо
Здравствуйте. Раньше писал конфигурации на 7.7. Хочется написать небольшую конфигурацию на 8 и распространять ее. Для этого что должен приобрести? Если укажите порядок цен будет будет еще лучше. Спасибо.
---
Хочется написать небольшую конфигурацию на 8 и распространять ее. Для этого что должен приобрести? В принципе, можно любую коробку ПРОФ, но специальный "1С: Комплект специалиста по разработке и внедрению" обойдется намного дешевле: https://1c.ru/cso-part/rus/partners/training/cso/materials/compl.jsp
---
Хочется написать небольшую конфигурацию на 8 и распространять ее. Для этого что должен приобрести? В принципе, можно любую коробку ПРОФ, но специальный "1С: Комплект специалиста по разработке и внедрению" обойдется намного дешевле: https://1c.ru/cso-part/rus/partners/training/cso/materials/compl.jsp
---
Спасибо. Как раз то, что нужно.
(2)
---
13 тыс. руб. за БП ПРОФ или Технологическую поставку.
---
Спасибо. Прочитаю, подумаю.
---
Тогда еще можно спросить, как подбирают команды для создания мини-проектов конфигураций. Подумал, что наверное надо бы переходить на командный режим, но всегда делал один, так было проще. Или хотя бы выставлять свой проект для общей оценки.
---
С командной работой сложнее, сделайте продукт с минимальной функциональностью и продавайте его. Часть задач фрилансерами можно закрыть.