arefaste/1C_Forums huggingface dataset:
Для определенности УТ.10.3
Задача: строку произвольной длины перевести в Base64 и установить файлу полученное имя.

Когда длина исходной строки небольшая, то все получается. Но когда длина превышает, некоторую величину, при переводе в Base64 получается больше одной строки, и такое имя уже, естественно, файлу не присвоить. Как объединить полученные строки в одну ?
---
Удаление символов «Символы.ВК» (Возврат коретки) и «Символы.ПС» (перевод строки) из перекодированной строки нужно сделать.
Но обязательно нужно удалить оба символа.
---
Задача изначально довольно странная. Для чего это вообще надо?
---
Для чего это вообще надо?В базе есть присоединенные к документам файлы с примерно такими именами: <Контрагент> <Вид документа> <Номер> <Дата>.<расширение>. Нужно переслать эти файлы на FTP с именами, у которых исходное имя перекодировано в Base64, и расширением, в котором закодирован тип документа, к которому этот исходный файл присоединен. Честно сам не знаю зачем это нужно, но такая задача поставлена.
---
Нужно переслать эти файлы на FTP с именами, у которых исходное имя перекодировано в Base64, и расширением, в котором закодирован тип документа, к которому этот исходный файл присоединен. А разве у FTP нет ограничения на длину имени файла? По-моему, не больше 256 символов.

Я бы сначала потренировался на кошках пересылке произвольных файлов, а то в конце концов выяснится, что задача не решается в принципе.
---
Я бы сначала потренировался на кошках пересылке произвольных файлов, а то в конце концов выяснится, что задача не решается в принципе.Ну до 256 символов мы не дойдем. Проблема образовалась на 80 символах.
---
Может проще оправлять файл в котором будет расшифровка остальных файлов? А лучше вообще по http файлы напрямую отправлять (куда там надо)
---
Может проще оправлять файл в котором будет расшифровка остальных файлов? А лучше вообще по http файлы напрямую отправлять (куда там надо)Может и лучше, но такой задачи не было.
---
если речь идет о том что идут переносы строк, то в чем тут проблема? Нужно просто собрать в 1 строку и делов то.
Вот здесь решал такую задачу:
сборка файла из строки
Там правда данные файла были, но суть не меняется.
---
Удаление символов «Символы.ВК» (Возврат коретки) и «Символы.ПС» (перевод строки) из перекодированной строки нужно сделать.
Но обязательно нужно удалить оба символа.
---
стрзаменить не работает?
---
Удаление символов «Символы.ВК» (Возврат коретки) и «Символы.ПС» (перевод строки) из перекодированной строки нужно сделать. Ну так делайте.

Или хотя бы посмотрите, как другие делают:
https://infostart.ru/public/686711/
https://infostart.ru/public/252365/
Но обязательно нужно удалить оба символа. Если бы только их: в набор символов Base64 входит "/", которого не должно быть в имени файла, ЕМНИП.
Добрый день. Ситуация такая, взял штатный отчет зуп 3.1.10 "ОтчетыПоСотрудникам", проблема такая, никак не считается количество сотрудников в группировках, ресурс показывает 0.
Пробовал добавлять новый набор данных и соединять со штатным, в новом добавлял поля :
Количество(1)
1
Количество(Сотрудник)
При любой попытке его сделать ресурсом он не считается. Через пользовательские поля тоже пытался, аналогично. Может ли это быть связано с тем что в штатном наборе используется таблица представлений ?
---
Доброго времени суток!

Ещё - Прочее - Изменить вариант отчета - Дополнительные настройки
Для настроек "Расположение итогов" и "Расположение общих итогов по вертикали" установите "Авто"
---
Доброго времени суток!

Ещё - Прочее - Изменить вариант отчета - Дополнительные настройки
Для настроек "Расположение итогов" и "Расположение общих итогов по вертикали" установите "Авто"
На форме есть 3 реквизита: ИМТ, Вес, Рост. Все они числового типа. Ведётся расчёт по формуле
в результат переменная ИМТ, которая в дальнейшем используется для показа ИМТ и в условиях.

```1c
    &НаКлиенте
    Процедура Рассчитать(Команда)
    ИМТ = Элементы.Вес/(pow(Элементы.Рост/100,2));
    Элементы.Декорация16.Заголовок = ИМТ;
    КонецПроцедуры
```

Но мешает ошибка находя где-то не числовое значение:
{ОбщаяФорма.BMIКалькулятор.Форма(4)}: Преобразование значения к типу Число не может быть выполнено
 ИМТ = Элементы.Вес/pow(Элементы.Рост/100,2);

Все реквизиты не привязаны к справочникам, а созданы.
---
не ИМТ = Элементы.Вес/pow(Элементы.Рост/100,2);
а ИМТ = Вес/pow(Рост/100,2);
---
не ИМТ = Элементы.Вес/pow(Элементы.Рост/100,2);
а ИМТ = Вес/pow(Рост/100,2);
---
супер чё, я сам об этом только что догадался, а потом увидел ваш ответ.
Друзья, имею ЗУП 3.1 (8.3.15.1830 - 3.1.10.375).
При заполнении СЗВ-ТД за март 2020 года, в мероприятия попадают сведения за январь-март включительно. Ранее заполнялся в рамках отчетного месяца. Никто не сталкивался? Так и должно быть или это издержки обновления?
---
поставьте в СЗВ ТД за январь, февраль галку "Пачка принята"
---
поставьте в СЗВ ТД за январь, февраль галку "Пачка принята"
---
Благодарю,.добрый человек) Ведь была мысль поюзать эти галки, но мысль "раньше ведь работало" останавливала
Добрый день. Сделал запрос в консоли, определил параметры всех виртуальных таблиц, протестировал - всё работает. На базе запроса делаю отчёт в СКД, откуда-то появились ещё 2 параметра НачалоПериода и КонецПериода.
Откуда они могли взяться?
В консоли этих параметров не было.
---
нужны в тексте запроса свои параметры у таблицы оборотов (+остатков) обрамить фигурными скобками

```1c
    РегистрНакопления.Продажи.Обороты({(&ДатаНачала1)}, {(&ДатаКонца1)}, , )
```
---
можно и так
---
В конструкторе на закладке Компановка данных?
---
нужны в тексте запроса свои параметры у таблицы оборотов (+остатков) обрамить фигурными скобками

```1c
    РегистрНакопления.Продажи.Обороты({(&ДатаНачала1)}, {(&ДатаКонца1)}, , )
```
---
В конструкторе на закладке Компановка данных?
---
можно и так
---
когда вы используете виртуальные таблицы регистров обороты или остатки и обороты, эти параметры появляются в скд автоматом, прога считает, что вы их должны задать в кач-ве параметров виртуальной таблицы
Конфигурация УТ 11.4.11.71, Платформа 8.3.16.1148.
Для документа Заявка на расходование денежных средств дописана форма списка документов.
Вместо типовой открывается форма, созданная в расширении. На этой форме 3 динамических списка: в одном выводятся все заявки, в других двух в зависимости от заполненности одного из полей.
Сделано для того, чтобы пользователи видели, какие заявки они еще не отработали.
Проблема в следующем: если вызвать стандартную команду Вывести список с флагом "Только выделенные", то табличный документ будет пустой.
Без этого флага все выводится как надо.
Есть какие-то хитрые настройки для того, чтобы работал вывод выделенных строк в стандартной команде для дописанных форм?
---
Решение нашлось после другой ошибки.
Дело было в том, что в запросе использовались временные таблицы.
Как только убрала временные таблицы - все стандартные команды заработали как нужно, даже отбор по периоду стал отображаться.
---
Решение нашлось после другой ошибки.
Дело было в том, что в запросе использовались временные таблицы.
Как только убрала временные таблицы - все стандартные команды заработали как нужно, даже отбор по периоду стал отображаться.
Собственно вот...
Документ отменила проведение, удалила, а он все равно виден...
---
Значит не удалили, скорее всего, или контроль остатков отключен, либо отчет настроен таким образом, чтобы при пометке удаления документа - ошибки наружу вылазили (но 2 это в порядке умственного стеба).
---
Проблема действительно оказалась в учете по организациям. Поставила галку вести учет, отменила проведение, убрала галку как мне нужно. Документ исчез. По всей видимости аналитика отдельно подтягивается, из-за этого и была проблема, хотя по факту документ не был проведен. Для аналитики важно, чтобы проведение и отмена проведения документа шли с одинаковыми установками.
---
Документ отменила проведение, удалила, а он все равно виден...
Так пометили на удаление или удалили? Это две разные вещи.
---
пометила на удаление, отменила проведение
---
Значит не удалили, скорее всего, или контроль остатков отключен, либо отчет настроен таким образом, чтобы при пометке удаления документа - ошибки наружу вылазили (но 2 это в порядке умственного стеба).
---
(3) Значит не удалили, скорее всего, или контроль остатков отключен, либо отчет настроен таким образом, чтобы при пометке удаления документа - ошибки наружу вылазили (но 2 это в порядке умственного стеба).

Контроль остатков по организациям отключен, есть контроль остатков по складу.
---
Переношу данные из УТ10 в УТ11. Нашла документ сентября. Он также стоит с пометкой удаления, изначально отменила проведение. Но при закрытии периода пишет ошибку, я вижу эту операцию по складу. Складывается ощущение, что проблема в аналитике УТ11. Что позиция не изменилась после отмены проведения. Может быть такое и где это можно посмотреть/поправить?
---
Этот документ так и будет отражаться, пока не удалите его совсем и не перепроведёте документы, в которых он упоминается.
---
А движения по нему есть? Если ссылки поискать - что покажет?
---
Проблема действительно оказалась в учете по организациям. Поставила галку вести учет, отменила проведение, убрала галку как мне нужно. Документ исчез. По всей видимости аналитика отдельно подтягивается, из-за этого и была проблема, хотя по факту документ не был проведен. Для аналитики важно, чтобы проведение и отмена проведения документа шли с одинаковыми установками.
Доброго. Конфа самописка. УФ.
В Модуле объекта, в процедуре Обработка Проведения.
Проходится табличная часть в цикле и реквизиту устанавливается некое значение.
Потом опять проходится табличная часть, и пишется по регистрам.
Так вот если док провести из дока, то бишь нажать кнопку Провести или Провести и закрыть, то все красиво, реквизит рассчитался, заполнился, в регистры записался.
Если эту же процедуру выполнить из вне. То бишь из списка документов, контекстное меню Провести. Реквизит в форме нихрена не заполняется. При этом он прекрасно рассчитывается и правильное расчетное значение пишется в регистр.
То бишь процедура ОбработкаПроведения нормально отрабатывает, прошел ее отладчиком, отличий нет как проводить док нет.
Но если док провести из вне, то реквизит на форме выводится как бы незаполненным, хотя данные в нем есть. Что за хрень такая?
---
В общем, перенес этот вызов ПередЗаписью, все работает. Может кому пригодится.
---
реквизит выведен на форму списка документов ? Включите Автообновление
---
Нет, не нужен он там. Он выведен на форму.
---
тогда я что-то не понял... при открытой форме документа проводить из формы списка ?
---
вот тут обсуждали https://forum.infostart.ru/forum9/topic153981/
---
Ну возможно на форме у вас что то рассчитывается и заполняется, а так как форма не открыта, то ничего на форме и не рассчитывается.
И проведение срабатывает после записи
---
Нет расчета никакого на форме.
---
В общем, перенес этот вызов ПередЗаписью, все работает. Может кому пригодится.
Здравствуйте!
Переношу контрагентов и их контактные данные из ТиС в УНФ. КД2, свои правила. Возникла проблема с переносом юр. и факт. адресов. Переносятся они нормально (в произвольном формате, т.к. единого правила заполнения в ТиС не придерживались и вводили от руки). В УНФ контрагент открывается, адреса стоят на своих местах. Но при попытке записать элемент выходит ошибка "Непредвиденный символ при чтении JSON". Конфигуратор говорит, что проблема именно в адресах, в процедуре УправлениеКонтактнойИнформациейСлужебный.СтрокуJSONВСтруктуру(Значение). Если зайти в адреса и внести любое изменение (убрать одну из запятых, поставить пробел...) - то после изменения нормально работает.
---
Решила. Правила были написаны так:

```1c
    // юр. адрес
    КоллекцияОбъектов.НоваяСтрока();
    КоллекцияОбъектов.Тип = "Адрес";
    КоллекцияОбъектов.Вид = "ЮрАдресКонтрагента";
    КоллекцияОбъектов.Представление=СокрЛП(Источник.ЮрФизЛицо.ЮрАдрес);
    КоллекцияОбъектов.Значение=Источник.ЮрФизЛицо.ЮрАдрес;
```

так вот, Значение заполнять не надо. При первом открытии контактной информации с незаполненным Значением УНФ сама формирует Значение. И потом все корректно отрабатывается.
---
Решила. Правила были написаны так:

```1c
    // юр. адрес
    КоллекцияОбъектов.НоваяСтрока();
    КоллекцияОбъектов.Тип = "Адрес";
    КоллекцияОбъектов.Вид = "ЮрАдресКонтрагента";
    КоллекцияОбъектов.Представление=СокрЛП(Источник.ЮрФизЛицо.ЮрАдрес);
    КоллекцияОбъектов.Значение=Источник.ЮрФизЛицо.ЮрАдрес;
```

так вот, Значение заполнять не надо. При первом открытии контактной информации с незаполненным Значением УНФ сама формирует Значение. И потом все корректно отрабатывается.
Две похожие конфигурации, но в одной из них есть сортировка "это группа", а в другой нет. Как добавить?
---
А в том случае где "это группа" нет, вообще справочник иерархический?
Потому что может быть справочник не иерархический или иерархия реализована без групп...
---
Я не очень уверен, но попробовать стоит

Расширение табличного поля списка справочника (Catalog list table box extension)
НастройкаПорядка (OrderSetting)
Использование:
Только чтение.
Описание:
Тип: НастройкаПорядка.
Предоставляет доступ к настройкам порядка списка элементов справочника. Представляет собой коллекцию значений типа ЭлементУправленияПорядком. Свойства коллекции содержат объекты для управления элементом порядка. Имена свойств совпадают с именами доступных для справочника элементов упорядочивания
---
А в том случае где "это группа" нет, вообще справочник иерархический?
Потому что может быть справочник не иерархический или иерархия реализована без групп...
При открытии формы списка плана счетов счет виден. И в документах он выбирается.

В ручной операции не виден при выборе (если вводить текстом) или открывать форму выбора. Запрет на использование в проводках не стоит.
Счет предопределенный. (1351 Материалы переданные в переработку)

В 2.0. в ручной операции раньше выбирался. А после обновления на 3.0 нет. Где отследить в каком событии?

(Конфигурация Бухгалтерия сельскохозяйственного предприятия для Казахстана, редакция 3.0 (3.0.33.4) . Платформа 1С:Предприятие 8.3 (8.3.16.1148).
А до этого была Бухгалтерия сельскохозяйственного предприятия для Казахстана, редакция 2.0 (2.0.31.4) )
---
Помогло внутреннее тестирование и исправление базы
---
Была подобная ситуация. Как оказалось, завели в пользовательском режиме такой же счет, но с другим кодом (по сути - было задвоение).
---
на всякий случай удалила рядом стоящий счет 1352 нечаянно созданный. Других похожих нет. Не помогло.
---
В 2.0. в ручной операции раньше выбирался. А после обновления на 3.0 нет. Где отследить в каком событии?
ПриВыбореСчета(), может и по другому называться.
---
это процедура предопределенная зашитая в платформу или написанная разработчиком конфигурации? Метод какого объекта или формы?
---
Еще один счет 8110 не выбирает. В отладчике не знаю где поймать условие, которое их отсеивает при выборе.

Вроде счет как счет. И в документах опять же такой проблемы нет.
Только в операции.

Таблица на форме имеет тип РегистрБухгалтерииНаборЗаписей.Типовой

В форме у элемента ТиповойСчетДт есть событие ПриИзменении: Процедура ТиповойСчетДтПриИзменении(Элемент)

Но конкретно в ней нет никаких проверок вроде. Да и она вроде в конце отрабатывает а не в начале.
---
Помогло внутреннее тестирование и исправление базы
---
Спасибо всем)
Добрый день! Вопрос от новичка.

В документе Расходная Накладная необходимо сделать возможность выбирать склад (в реквизите документа) из списка, соответствующего определенному условию (значение перечисления).

Список доступных складов получен с помощью запроса, как его прикрутить к элементу формы документа, чтобы пользователь выбирал склад из полученного списка?
---
В итоге сделала так:

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

    ПараметрСкладыЗакупка = Новый ПараметрВыбора("Отбор.Ссылка", СкладыЗакупка());
    МассивСкладыЗакупка = Новый Массив();
    МассивСкладыЗакупка.Добавить(ПараметрСкладыЗакупка);
    ПараметрыСкладыЗакупка = Новый ФиксированныйМассив(МассивСкладыЗакупка);
    элементы.СкладСписания.ПараметрыВыбора = ПараметрыСкладыЗакупка;

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

    Функция СкладыЗакупка()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Склады.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Склады КАК Склады
    |ГДЕ
    | Склады.Тип = &ТипОтделЗакупок";

    Запрос.УстановитьПараметр("ТипОтделЗакупок", Перечисления.ТипСклада.ОтделЗакупок);

    Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");

    КонецФункции
```
---
Отбор.ВидСравнения = ВидСравнения.Всписке;
Отбор.Значение.Установить(списокскладов);
---
В итоге сделала так:

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

    ПараметрСкладыЗакупка = Новый ПараметрВыбора("Отбор.Ссылка", СкладыЗакупка());
    МассивСкладыЗакупка = Новый Массив();
    МассивСкладыЗакупка.Добавить(ПараметрСкладыЗакупка);
    ПараметрыСкладыЗакупка = Новый ФиксированныйМассив(МассивСкладыЗакупка);
    элементы.СкладСписания.ПараметрыВыбора = ПараметрыСкладыЗакупка;

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

    Функция СкладыЗакупка()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Склады.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Склады КАК Склады
    |ГДЕ
    | Склады.Тип = &ТипОтделЗакупок";

    Запрос.УстановитьПараметр("ТипОтделЗакупок", Перечисления.ТипСклада.ОтделЗакупок);

    Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка");

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

Статья: (При представлении налоговой декларации по акцизам в срок не позднее 25-го числа третьего месяца, следующего за отчетным, используются следующие коды налогового периода )
BB ﻿= за декабрь не позднее 25-го числа третьего месяца при реорганизации (ликвидации) организации

Бухгалтерия предприятия, редакция 2.0 (2.0.66.96)
---
Ответ: В БП 2.0 типовом коде ошибка. В отчете РегламентированныйОтчетАкцизыГСМ - Форма - ОсновнаяФорма

Процедура ОсновныеДействияФормыОК(Кнопка)

Вот это условие не правильно работает

Если Найти("1234", СрокПредставления) Тогда
  ВыбФормаОтчета.ВариантСрокаПредставления = Число(СрокПредставления);
 Иначе
  ВыбФормаОтчета.ВариантСрокаПредставления = 1;
 КонецЕсли;

В новых версиях эта ошибка всё равно есть
---
Это месяц за который сдается отчет, если у Вас декабрь, то все верно, там должно быть 12. Не понимаю что за ВВ, в п.3 ст.204 НК РФ(на который имеется ссылк при заполнении отчета) об этом ничего не сказано..
---
Пользователь ссылается на это https://wampi.ru/image/69wUpr8
https://wampi.ru/image/69wUtox
---
Обновить оказывается нужно https://wampi.ru/image/69wkT4k
---
Ответ: В БП 2.0 типовом коде ошибка. В отчете РегламентированныйОтчетАкцизыГСМ - Форма - ОсновнаяФорма

Процедура ОсновныеДействияФормыОК(Кнопка)

Вот это условие не правильно работает

Если Найти("1234", СрокПредставления) Тогда
  ВыбФормаОтчета.ВариантСрокаПредставления = Число(СрокПредставления);
 Иначе
  ВыбФормаОтчета.ВариантСрокаПредставления = 1;
 КонецЕсли;

В новых версиях эта ошибка всё равно есть
---
И вообще новый релиз уже есть - 101.
---
Верно, нужно обновить, Спасибо
https://wampi.ru/image/69wkT4k
---
(2) Ответ: В БП 2.0 типовом коде ошибка. В отчете РегламентированныйОтчетАкцизыГСМ - Форма - ОсновнаяФорма

Процедура ОсновныеДействияФормыОК(Кнопка)

Вот это условие не правильно работает

```1c
    Если Найти("1234", СрокПредставления) Тогда
    ВыбФормаОтчета.ВариантСрокаПредставления = Число(СрокПредставления);
    Иначе
    ВыбФормаОтчета.ВариантСрокаПредставления = 1;
    КонецЕсли;
```

В новых версиях эта ошибка остаётся.
---
Обновил релиз на 101
Не помогло(
---
Тут вроде как написано что должен добавиться код
А на деле тоже самое пишет
---
Тогда пишите в 1С, чтобы исправили.