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

23.12.21

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

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

Скачать исходный код

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

Решение выполнено на "каркасной конфигурации" 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    74071    679    13    

168

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

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

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

1800 руб.

06.07.2015    70973    118    9    

128

Экзамен "1С:Специалист-консультант" по внедрению подсистем управленческого учета в 1С:ERP. Полные и правильные решения билетов

Подготовка к аттестации Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

В публикации представлены только решения тех заданий, который попадаются на экзамене 1С:СК управленческого учета ERP. Благодаря данным решениям к экзамену стало подготовиться проще, чем когда-либо.

10 стартмани

08.04.2024    860    7    user1988637    0    

8

Программист 1С: как начать с нуля с минимальными затратами

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

Информация будет полезна многим начинающим программистам 1C и тем, кто хочет что-то изменить в своей жизни, испытывая жизненные трудности, с минимальными затратами.

18.03.2024    2174    AlOkt    4    

6

Как я готовилась к экзамену на Специалиста по платформе 1С

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

Готовилась три месяца, сдала с первого раза. Делюсь опытом, лайфхаками и ресурсами, по которым учила материал.

14.03.2024    10898    PROSTO-1C    46    

83

Как я стал Экспертом по технологическим вопросам за 3 месяца. Часть 2 (обновлена)

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

Мой опыт подготовки и сдачи к экзамену 1С: Эксперт по технологическим вопросам. Часть 2.

04.02.2024    6060    shuhratsj    16    

74

Как я стал Экспертом по технологическим вопросам за 3 месяца

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

Мой опыт подготовки и сдачи к экзамену 1С: Эксперт по технологическим вопросам за 3 месяца. Часть 1.

29.01.2024    13690    shuhratsj    102    

154

1С: Специалист-консультант ЗУП 8. Решения из сборника задач для подготовки к экзамену «1С:Специалист-консультант» по внедрению прикладного решения „1С:Зарплата и управление персоналом 8“, редакция сентябрь 2023. Часть 6

Подготовка к аттестации Зарплата Кадровый учет Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

Часть шестая. Делюсь сквозным решением 15-ти задач из сборника задач для подготовки к экзамену «1С:Специалист-консультант» по внедрению прикладного решения „1С:Зарплата и управление персоналом 8“, редакция сентябрь 2023.

5 стартмани

01.12.2023    1482    18    Ocherkcons    0    

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

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