• Как с помощью структуры(1С) сделать отдавался вот такой json?

    Sergey512
    @Sergey512
    Программист 1с
    ДанныеОтвета = Новый Структура("title,type","Название формы","object");
      ДанныеОтвета.Вставить("properties",ПолеФормы("Name","Сколько лет?"));
      ДанныеОтвета.Вставить("properties",ПолеФормы("Age","Где проживаете?"));
      ДанныеОтвета.Вставить("properties",ПолеФормы("Learning","Где обучались?"));


    В данном куске кода у тебя ошибка. Смысл в том, что структура может содержать в себе только уникальные ключи. А ключ "properties" у тебя повторяется 3 раза. В итоге третья запись с этим ключом перетирает 2 предыдущие.

    Попробуй так:
    масProperties = Новый Массив;
      масProperties.Добавить(ПолеФормы("Name", "Сколько лет?"));
      масProperties.Добавить(ПолеФормы("Age", "Где проживаете?"));
      масProperties.Добавить(ПолеФормы("Learning", "Где обучались?"));
      
      ДанныеОтвета = Новый Структура("title, type, properties", "Название формы", "object", масProperties);
    Ответ написан
    Комментировать
  • Как убрать автозаполнение окна 1с, и открыть пустым по нажатию кнопки?

    Sergey512
    @Sergey512
    Программист 1с
    &НаКлиенте
    Процедура Покупка(Команда)
          ОткрытьЗначение(ПокупкаНаСервере(ТекущийМагазин));
    КонецПроцедуры
    
    &НаСервереБезКонтекста
    Функция ПокупкаНаСервере(ТекущийМагазин)
      
      лДокумент = Документы.Покупка.СоздатьДокумент();
      лДокумент.Дата = ТекущаяДата();
      лДокумент.Магазин = ТекущийМагазин;
      лДокумент.Записать(РежимЗаписиДокумента.Запись);
      Возврат лДокумент.Ссылка;
      
    КонецФункции


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

    Я бы сделал вот так:

    &НаКлиенте
    Процедура Покупка(Команда)
    	
    	ОткрытьФорму("Документ.Покупка.Форма.ФормаДокумента", Новый Структура("Ключ", ПредопределенноеЗначение("Документ.Покупка.ПустаяСсылка")));
    	
    КонецПроцедуры


    Этот код создаст новый пустой документ покупка, без записи в БД.

    Возможно имя формы у тебя называется по другому, надо посмотреть в конфигураторе и заметить в строке Документ.Покупка.Форма.ИМЯ_ФОРМЫ_КАК_В_КОНФИГУРАТОРЕ на твое имя.

    Оба кода будут работать.
    Ответ написан
  • Как называется модуль конфигурации 1с?

    Sergey512
    @Sergey512
    Программист 1с
    Есть два вида файла:
    1) Файл конфигурации. Имеет расширение cf. Данный файл содержи структуру метаданных (бизнес логику).
    2) Копия базы данных. Имеет расширение dt. Данный файл содержи структуру метаданных + сами данные.

    Оба файла можно загрузить через конфигуратор. Перед загрузкой рекомендуется ВСЕГДА ДЕЛАТЬ КОПИЮ текущей базы данных(выгрузить файл с расширением dt).

    !!! Нужно понимать, что загрузка первого вида файла cf может привести к частичной или полной потере данных. Если обновлять конфигурацию уже существующей БД.

    !!! Загрузка второго вида файла - это аналог восстановления из бэкапа. Приводит к полной замене данных, на данные из файла с расширением dt.
    Ответ написан
    Комментировать