Обновление от 02.05.2019 - версия 2.0
Описание версии 2.0
Обработка предназначена для автоматического заполнения табличной части документа "Требование-накладная" остатками ТМЦ с отбору по указанному счету или счетам, указанным группам номенклатур (или элементам) на дату документа для конфигурации Бухгалтерия Предприятия 3.0 (Управляемые формы).
Разработана для регистрации в качестве дополнительной обработки заполнения документа. Для включения обработки в базу используйте "Администрирование -> Дополнительные отчеты и обработки -> Создать". После подключения в формах документов Требование-Накладная" и в их списках будет доступна команда "Заполнить остатками ТМЦ на складе" меню "Заполнить".
Использование обработки
Создайте документ "Требование-Накладная" привычным вам способом. Заполните шапку документа (важны поля "Дата", "Склад" и, если учет ведется в соответствующих разрезах, "Организация" и "Подразделение"). В меню "Заполнить" выберите команду "Заполнить остатками ТМЦ на складе". Будет отображена форма обработки.
По умолчанию обработка выбирает все номенклатуры по указанному в шапке складу, числящиеся на счетах 10.*. При необходимости измените отборы счетов и номенклатур.
Нажмите кнопку "Выполнить заполнение табличной части" для заполнения табличной части документа или нажмите "Отобразить остатки" для просмотра остатков в виде таблицы на форме обработки.
Поля отбора "Дата", "Склад", "Подразделение" (видимо только при ведении учета по подразделениям), "Организация" (видимо только при ведении учета по организациям) могут быть изменены, и эти изменения будут отражены в заполняемом документе.
Отборы по счетам и/или номенклатурам
Возможны следующие режимы отбора по счету (счетам):
- "по всем 10-м счетам ('10.* Материалы')" - отбор по всей группе счетов 10, значения в списке выбора игнорируются.
- "только по счетам из списка" - будут отобраны только остатки по указанным в списке счетов счетам или группам счетов.
- "за исключением счетов из списка" - будут отобраны все остатки по выбранному складу, за исключением остатков по указанным счетам (группам счетов).
Аналогично для номенклатур:
- "все без исключений" - выбираются все остатки по складу.
- "только группы и элементы из списка", "за исключением номенклатур из списка" - соответственно названию будут отобранные только указанные в списке номенклатуры или входящие в указанные группы, или все, за исключением указанных или входящих в указанные группы.
Изменения в версии 2.0
- Исправлено отображение документа после заполнения (ранее изменения в открытой форме документа отображались только после повторного открытия);
- Упрощен запрос и уменьшен объем передаваемой с сервера информации;
- Убран шлак и мусор из кода;
- Автоматическая адаптация под варианты учета по подразделениям/организациям
Описание предыдущих версий
Данная обработка является развитием этой обработки //infostart.ru/public/462717/
Изменения в сравнении с предыдущей версией:
1) Поле "Отбор по счету" заменено на поле-список со следующими режимами отбора по счету:
"по всем 10-м счетам ('10.* Материалы')" - отбор по группе счетов 10, за исключением счетов 10.07 и 10.11 (которые не могут числиться на складе).
"только по счетам из списка" - будут отобраны только остатки по указанным счетам или группам счетов.
"за ислкючением счетов из списка" - будут отобраны все остатки по выбранному складу, за исключением остатков по указанным счетам (группам счетов) и остатков на 10.07 и 10.11.
2) Добавлена возможность отбора по группам номенклатур (поле "Номенклатуры: Отбор") со следующими режимами отбора:
"все без ислючений" - выбираются все остатки по складу.
"только группы и элементы из списка", "за ислючением номенклатур из списка" - соответственно назаванию будут отобранные только указанные в списке номенклатуры или входящие в указанные группы, или все, за исключением указанных или входящих в указанные группы.
3) Обработка выполняется в один запрос, без перебора результатов в цикле по условию.
Обработка может быть использована как простая внешняя обработка (через меню "Файл" -> "Открыть"), так и интегрирована в "Дополнительные отчеты и обработки" ("Администрирование" -> "Печатные формы, отчеты и обработки" -> "Дополнительные отчеты и обработки" -> "Создать" -> "Загрузить из файла") в качестве обработки с параметром "Заполнение Объекта".
Использование в качестве внешней обработки.
При выполнении обработки через меню "Файл" -> "Открыть" обработка по кнопке "Сформировать документ" создает новый документ "Требование-Накладная" с указанными параметрами (дата, организация, подразделение, склад). Все поля (кроме "Отбирать остатки только по счету") обязательны для заполнения. Никакие другие данные в документе, кроме указанных в полях обработки и табличной части "Материалы" заполнены не будут.
Использование в "Дополнительных отчетах и обработках".
После регистрации обработки ("Администрирование" -> "Печатные формы, отчеты и обработки" -> "Дополнительные отчеты и обработки" -> "Создать" -> "Загрузить из файла") будет фигурировать в списке дополнительных обработок под именем "Заполнить Требование-Накладную остатками по складу".
Добавляет в меню "Заполнить" документа "Требование-накладная" два пункта: "Заполнить остатками ТМЦ на складе" и "Заполнить остатками ТМЦ с фильтром по субсчету".
В случае вызова из документа, уже содержащего строки в табличной части "Материалы" будет выдано предупреждение об отчистке табличной части с возможностью отказаться от продолжения.
При вызове команды "Заполнить остатками ТМЦ на складе" (и в случае заполненных в документе полей "дата", "организация", "подразделение", "склад") табличная часть документа будет заполненна остатками ТМЦ на указанную дату без дополнительных запросов.
При вызове команды "Заполнить остатками ТМЦ с фильтром по субсчету" ползователю будет отображена форма обработки, на которой можно указать требуемый счет-фильтр для заполнения. При указании требуемых даннх и нажатии кнопки "Заполнить документ" исходный документ будет заполнен.
Также форма обработки будет показана пользователю при выборе команды " Заполнить остатками ТМЦ на складе ", если в исходном документе будет незаполненно хотя бы одно из полей "дата", "организация", "подразделение", "склад". После заполнения полей в обработке и нажатия кнопки "Заполнить документ" исходный документ будет заполнен. Данные указанные в обработке будут перенесены в документ.
Таким образом, работу обработки при вызове команды " Заполнить остатками ТМЦ на складе " из документа, имеющего незаполненные поля, можно считать идентичной при вызове комманды "Заполнить остатками ТМЦ с фильтром по субсчету ".
Я не уверен в стопроцентной правильности работы с управляемыми формами (вызове из документа), но работоспособность через "Файл" -> "Открыть" сохраняется в любом случае.
Внимание!
Актуальная версия - Заполнение требования-накладной остатками ТМЦ по складу. БП 3.0 (УФ) - версия 2.0
Работоспособность проверена на Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.49.18), платформа 1С:Предприятие 8.3 (8.3.11.2867).
Прочие файлы приведены для старых версий и в качестве примера, как делать не надо.