Решение задачи 5.12 из Сборника задач для подготовки к экзамену 1С:Специалист по платформе

23.12.21

Разработка - Подготовка к аттестации

Вариант решения задачи с выбором срока годности сразу после выбора товара на платформе 8.3.17.1496.

Скачать файлы

Наименование Файл Версия Размер
Задача5_12
.dt 176,93Kb
34
.dt 176,93Kb 34 Скачать бесплатно

Решение выполнено на "каркасной конфигурации" https://1c.ru/spec/questions.htm.

Описание решения:

1. в документ РасходнаяНакладная ТабличнаяЧасть СписокНоменклатуры добавлен реквизит СрокГодности типа Дата.

2. в РегистрНакопления.ОстаткиНоменклатуры добавлено измерение СрокГодности типа Дата.

3. в РегистрНакопления.ОстаткиНоменклатуры добавлена неосновная ФормаОстаткиПоСрокамГодности, в ней

3.1 добавлен реквизит ОстаткиПоСрокамГодности типа ДинамическийСписок Основная таблица - РегистрНакопления.ОстаткиНоменклатуры.Остатки


 

3.2 в таблице ДинамическогоСписка отключена КоманднаяПанель, отображены колонки СрокГодности, КоличествоОстаток, определён обработчик Выбор()



 

&НаКлиенте
Процедура ОстаткиПоСрокамГодностиВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
	РезультатВыбора = Новый Структура("СрокГодности, КоличествоОстаток");
	ЗаполнитьЗначенияСвойств(РезультатВыбора, Элемент.ТекущиеДанные);
	ОповеститьОВыборе(РезультатВыбора);
КонецПроцедуры

 

4. добавлена основная форма документа РасходнаяНакладная

4.1 определена клиентская переменная модуля формы (используется для передачи Номенклатуры между обработчиками событий формы)

&НаКлиенте
Перем ВыбраннаяНоменклатура;

4.2 для поля Номенклатура таблицы СписокНоменклатуры определён обработчик ОбработкаВыбора():

&НаКлиенте
Процедура СписокНоменклатурыНоменклатураОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	ВыбраннаяНоменклатура = ВыбранноеЗначение;
	ПараметрыОткрытия = Новый Структура("Отбор", Новый Структура("Номенклатура", ВыбраннаяНоменклатура));
	ОткрытьФорму("РегистрНакопления.ОстаткиНоменклатуры.Форма.ФормаОстаткиПоСрокамГодности", ПараметрыОткрытия, Элементы.СписокНоменклатуры);
КонецПроцедуры

4.3 для таблицы СписокНоменклатуры определён обработчик ОбработкаВыбора():

&НаКлиенте
Процедура СписокНоменклатурыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
	Элемент.ТекущиеДанные.Номенклатура = ВыбраннаяНоменклатура;
	Элемент.ТекущиеДанные.СрокГодности = ВыбранноеЗначение.СрокГодности;
	Элемент.ТекущиеДанные.Количество   = ВыбранноеЗначение.КоличествоОстаток;
КонецПроцедуры

По многим пунктам возможно альтернативное решение (отличающееся от описанного), например:

- В динамическом списке остатков по срокам годности используется основная таблица Остатки. Чаще можно встретить произвольный запрос с параметром. С точки зрения экзамена, описанный вариант представляется более предпочтительным.

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

Если есть мнение относительно корректности, правильности описанного решения, добавьте, пожалуйста, в комментарии.

Ограничение ответственности.

Материалы этой публикации предоставляются "как есть". Вы можете пользоваться ими, вносить изменения.

Автор не гарантирует, что результаты использования будут соответствовать Вашим ожиданиям.

Ответственности за прямой или косвенный ущерб, за возможные недостатки предоставленных материалов, а также за результаты их использования автор не несет.

Вы используете материалы этой публикации (включая приложенные файлы) на свой риск и под свою ответственность.

Решение задачи 1С:Специалист платформа 8.3

См. также

Запросы 1С OnLine. Интерактивная обучающая программа.

Подготовка к аттестации Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Интерактивное изучение языка запросов с самого начала: - 50 практических заданий с различным уровнем сложности; - Методические материалы по практике написания запросов; - Описание назначения таблиц и индексов 1С Предприятие 8; - Методика решения реальных задач запросом 1С; - Автоматическая система проверки решений с указанием ошибок; - Инструкции по решению задач с разъяснениями; - Техническая поддержка пользователей. Подходит для начинающих и действующих разработчиков 1С

1800 руб.

11.02.2014    72812    674    12    

161

Оптимизация запросов 1С - от теории к практике

Подготовка к аттестации Запросы Конфигурации 1cv8 Платные (руб)

Желаете повысить свой уровень разработки? Не знаете, как оптимизировать работу тяжелых запросов 1С? Или знаете методы оптимизации, но на практике не получаете результат? Тогда эта интерактивная обучающая программа для Вас! Оптимизация запросов прямо в программе 1С:Предприятие 8. Несколько десятков практических заданий, рассматривающих методы оптимизации на практике. От Вас требуются реальные решения - оптимизация представленных запросов. Автоматизированная система оценит Ваш запрос и представит результат проверки.

1800 руб.

06.07.2015    69917    117    9    

125

Материал для подготовки к экзамену "Специалист по платформе 1С: предприятие 8.3" (2023)

Подготовка к аттестации Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Откройте для себя уникальную возможность — сдачи экзамена «1С: Специалист по платформе 1С: предприятие 8.3» с первого раза! Предлагаемый материал поможет вам при подготовке к экзамену!

10 стартмани

30.10.2023    5396    53    user1948557    20    

36

Вероятность сдачи тестирования 1С:Профессионал (расчет, прогноз и визуализация)

Подготовка к аттестации Платформа 1С v8.3 Бесплатно (free)

Расчет вероятности успешной сдачи теста 1С:Профессионал. Планирование срока подготовки к экзамену. Визуализация текущей готовности к тестированию. Сравнение текущей готовности с разными сценариями подготовки. Прогноз даты окончания подготовки с учетом реальной скорости изучения вопросов.

18.09.2023    3041    65    КДЕ    6    

14

Билеты на экзамен "Специалист платформы 8.3

Подготовка к аттестации Конфигурации 1cv8 Абонемент ($m)

Пояснения к решениям билетов на экзамен "Специалист платформы 8.3". Всего разобрано 6 билетов. Текстов самих билетов в пояснениях нет.

2 стартмани

12.09.2023    841    11    Maxiko    0    

8

Оценка шансов сдачи тестирования 1С:Профессионал с помощью теории вероятности

Подготовка к аттестации Бесплатно (free)

Получим формулу для расчета вероятности успешной сдачи любого экзамена 1С:Профессионал. На основе полученной формулы создадим инструменты, с помощью которых можно оценить шансы успешной сдачи. Оценим шансы сдать экзамен с подготовкой и без.

04.09.2023    964    КДЕ    0    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. HeartlessALieN 13.01.22 14:34 Сейчас в теме
Решение очень даже гуд как по мне, но ооочень сильно зависит от конфигурации, т.к только начинаешь привязываться к партиям схемка чуть ломается
2. buhkniga86 16.10.23 10:04 Сейчас в теме
Добрый день.
Всё хорошо. Одно автор упустил из вида в описании. В форме ФормаОстаткиПоСрокамГодности
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НовыйЭлементОтбора = ОстаткиПоСрокамГодности.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
НовыйЭлементОтбора.Использование=Истина;
НовыйЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Номенклатура");
НовыйЭлементОтбора.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
НовыйЭлементОтбора.ПравоеЗначение=Параметры.Отбор.Номенклатура;
КонецПроцедуры

иначе программа не обращает внимания на то, что мы передаём параметр отбора.
Оставьте свое сообщение