Здравствуйте!
Вопрос мой, может быть, элементарный и для кого-то смешной, но я вообще-то сисадмин, которого только недавно заставили осваивать 1С 7.7. Задача следующая: есть внешний отчет .ert, в нем список сотрудников с определенными их реквизитами. Надо, чтобы все значения были удалены. Форма нужна, но пустая, она потом заново заполняться будет. Подскажите плиз, как это сделать
Вопрос мой, может быть, элементарный и для кого-то смешной, но я вообще-то сисадмин, которого только недавно заставили осваивать 1С 7.7. Задача следующая: есть внешний отчет .ert, в нем список сотрудников с определенными их реквизитами. Надо, чтобы все значения были удалены. Форма нужна, но пустая, она потом заново заполняться будет. Подскажите плиз, как это сделать
По теме из базы знаний
Найденные решения
(11)Да, кажется вы правы... То есть, командой УдалитьСтроки таблица чистится, но видимо таблица локальная, то есть существующая только пока открыта форма. При открытии заново весь список снова налицо, то есть данные грузятся извне, а вот откуда - из справочников что ли... Вот если я в процедуре ПриОткрытии() помечаю комментарием некую процедуру ЗагрСпр(), то при открытии формы таблица чистая, но тогда и нового сотрудника добавить невозможно. Код прилагаю, мож кто подскажет, как этот список "обнулить" и создать заново
Прикрепленные файлы:
Код.txt
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Скорее всего форма заполняется при открытии. Посмотри в коде формы процедуру ПриОткрытии, там надо найти код заполнения таблицы значения на форме и либо убрать его, либо изменить под свои нужды.
Обязательно сделай копию обработки перед экспериментами.
Обязательно сделай копию обработки перед экспериментами.
процедуру нашла, а код заполнения где д.б. указан? как параметр в скобках? Там вот что (начало процедуры):
Процедура ПриОткрытии()
о_Конфигурация = 4;
ИНН = Константа.Инн
и т.д. Дальше в тексте искать этот параметр?
Процедура ПриОткрытии()
о_Конфигурация = 4;
ИНН = Константа.Инн
и т.д. Дальше в тексте искать этот параметр?
(4)
в конфигураторе посмотри на форме, как называется эта таблица значений.
В модуле ищи, где работают с этой таблицей значений.
На форме можно сделать кнопку "очистить" и "заполнить", по клику на которые будешь вызывать процедуры очистки этой таблицы и соответственно заполнения.
в нем список сотрудников с определенными их реквизитами
в конфигураторе посмотри на форме, как называется эта таблица значений.
В модуле ищи, где работают с этой таблицей значений.
На форме можно сделать кнопку "очистить" и "заполнить", по клику на которые будешь вызывать процедуры очистки этой таблицы и соответственно заполнения.
(7)Ну что, прогресс достигнут. Слой отображается, кнопка вроде работает. Но только она по ходу всю таблицу удаляет (я там поставила ТаблСотр.Очистить() ). А раньше там было ТаблСотр.УдалитьВсе() но почему-то выпадала ошибка "Поле агрегатного объекта не найдено". Как бы сделать удаление строк, но не таблицы?
(8)
А то пока что вы старательно копируете бородатый анекдот про вопрос на форуме: "Уважаемые спецы, как самим сделать операцию аппендицита в домашних условиях? Скальпель мы уже купили!".
P.S. Возможно, что в обработке и нет никаких "сотрудников с их реквизитами", а их список элементарно сохраняется во внешнем файле и автоматически загружается при открытии обработки.
Или даже не в файле, а в настройке 1С, если у реквизита стоит галка "Сохранять при сохранении настройки".
Как бы сделать удаление строк, но не таблицы?
Мадам, лучше прикрепите обработку к своему следующему сообщению, вам наверняка все расскажут и, возможно, даже сделают за вас.
А то пока что вы старательно копируете бородатый анекдот про вопрос на форуме: "Уважаемые спецы, как самим сделать операцию аппендицита в домашних условиях? Скальпель мы уже купили!".
P.S. Возможно, что в обработке и нет никаких "сотрудников с их реквизитами", а их список элементарно сохраняется во внешнем файле и автоматически загружается при открытии обработки.
Или даже не в файле, а в настройке 1С, если у реквизита стоит галка "Сохранять при сохранении настройки".
(11)Да, кажется вы правы... То есть, командой УдалитьСтроки таблица чистится, но видимо таблица локальная, то есть существующая только пока открыта форма. При открытии заново весь список снова налицо, то есть данные грузятся извне, а вот откуда - из справочников что ли... Вот если я в процедуре ПриОткрытии() помечаю комментарием некую процедуру ЗагрСпр(), то при открытии формы таблица чистая, но тогда и нового сотрудника добавить невозможно. Код прилагаю, мож кто подскажет, как этот список "обнулить" и создать заново
Прикрепленные файлы:
Код.txt
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот