Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
27 ноя 2024, 05:38

Тест по 1

Автор Ивашка, 14 июл 2020, 13:32

0 Пользователей и 1 гость просматривают эту тему.

Ивашка

Добрый день!!! Помогите пожалуйста с тестом по 1с
2. С помощью конвертации данных созданы правила выгрузки документа реализации из базы А в базу Б (конфигурации различные).
В базе А добавли рекизит «Корректировка» БУЛЕВО к документу реализации. В базе Б создали документ Корректировка Реализации.
Опишите что нужно сделать в конвертации данных чтобы документ с признаком «Корректировка» выгружался в Корректировка Реализации, а без него в документ Реализация. Представьте кусок кода.
[code
3. В отчет на СКД нужно вывести Таблицу значений, которая заполняется программно.
тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить("Организация");
тз.Колонки.Добавить("Контрагент");
тз.Колонки.Добавить("Сумма");
Пока сч<100 Цикл
  .... (заполнение таблицы)
КонецЦикла;
Приведите фрагмент кода как это сделать и опишите.

Ивашка

сделал 3 задание так, правильно, а что делать счетчиком сч?
тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить("Организация");
тз.Колонки.Добавить("Контрагент");
тз.Колонки.Добавить("Сумма");
Пока сч < 100 Цикл
    // далее заполним эту таблицу данными из запроса
  // Пишем запрос, который соберет (по "документам") все необходимые реквизиты
Запрос=Новый Запрос("ВЫБРАТЬ
      |РасходнаяНакладная.Организация КАК Организация,
                |РасходнаяНакладная.Контрагент КАК Контрагент,
|РасходнаяНакладная.Сумма КАК Сумма,             
|ИЗ
            |Документ.РасходнаяНакладная КАК РасходнаяНакладная");
// выгружаем запрос в таблицу значений
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Возврат тз;
КонецЦикла;

temrmal

Цитата: Ивашка от 14 июл 2020, 16:14
сделал 3 задание так, правильно, а что делать счетчиком сч?
тз = Новый ТаблицаЗначений;
тз.Колонки.Добавить("Организация");
тз.Колонки.Добавить("Контрагент");
тз.Колонки.Добавить("Сумма");
Пока сч < 100 Цикл
    // далее заполним эту таблицу данными из запроса
  // Пишем запрос, который соберет (по "документам") все необходимые реквизиты
Запрос=Новый Запрос("ВЫБРАТЬ
      |РасходнаяНакладная.Организация КАК Организация,
                |РасходнаяНакладная.Контрагент КАК Контрагент,
|РасходнаяНакладная.Сумма КАК Сумма,             
|ИЗ
            |Документ.РасходнаяНакладная КАК РасходнаяНакладная");
// выгружаем запрос в таблицу значений
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Возврат тз;
КонецЦикла;


За такое оценка 2
В цикле запрос - это раз
во вторых - итог получишь 100 раз одно и тоже
в третьих - цикл не закончится никогда
в четвертых в задании сказано "НА СКД ВЫВЕСТИ ПОЛУЧЕННУЮ ТАБЛИЦУ". Значит надо выводить ее в СКД, как внешний объект

Ивашка

а примерно как должен код выглядеть, можете пожалуйста продемонстрировать?
и как избежать цикл?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск