Дуже дивна задумка. в майбутньому буде путаниця. мені незрозуміло Кнопка "Відрити останні набрані Акцизи" має відкрити список документів (тобто журнал документів. Чи останній документ? Якщо останній документ то є 2 варіанти 1. Відкрити набраний документ для редагування (тоді при збереженні будуть виправлення в існуючому документі 2. Відкрити новий документ (переглянути в типовій конфігурації процедуру (ПриОткритии(признакКопирования) Обидва методи реалізуються функцією "ОткрытьФорму"
Наприклад повісити цю процедуру на вашу кнопку "Відрити останні набрані Акцизи"
Процедура ОткрДок() Док=СоздатьОбъект("Документ.акциз"); Если Док.НайтиПономеру("0000001038",ТекущаяДата())=1 тогда // ТекущийДок=Док.ТекущийДокумент(); ОткрытьФорму(Док.ТекущийДокумент(),"проба"); КонецЕсли; КонецПроцедуры
А в процедурі ПриОткритии зробити щось типу цього
Процедура ПриОткрытии() тт=Форма.Параметр; Если тт="проба" тогда ДатаДок=ТекущаяДата(); //і інші дії які потрібно зробити Створив =глКористувач; КонецЕсли;
можна туто зробити дві однакові строчки в печатной форме. Відредагувати колір якбажаєте (і можливо дані в інших колонках) і по потрібній умові виводити або "строку1" або "строку2". Хоча якщо тільки потрібно в клітинці де є відємне значення видідичи червоним кольором текст то як сказали вище - на клітинці "Свойстро" вибрати Контроль "Красний" На закладці "Текст"
Або ви нерозумієте логіки методу "Свернуть", або я недокінця розумію вашу задачу... Кількість рядків немає значення. В результуючій таблиця є дані з першої таблиці і нижче дані з другої таблиці. Тобто в одній результуючій таблиці є вся інформація. Що далі відбувається: Піссля заповнення тідсумкової таблиці пишете СпРезультат.Сортировать("Дата") Дані відсортуються по даті (тепер в вашій таблиці дані будуть в перемішку із першої і другої таблиці, але в порядку зростання дати. Хоча можна цього і неробити, а зразу переходити до слідуючого кроку Слідуючим кроком СпРезультат.Свернуть("пар1,пар2","Значення") в результаті получите таблицю в якій просумуються значення при однаковвих параметрах.
Спасибо за ответ. Но это совсем не то. Ведь с другого компьютера (база скопирована на другой компьютер, соответственно отправитель и получатель не поменялся) оправляется без проблем. Проблема оказалась совсем в другом. В папке для отправки почты зависло одно письмо с неверным получателем (кто-то пробовал отправлять на несуществующую почту- вместо почты было указано просто набор букв). А я сразу не сообразил проверить эту папку....
Напишу пример. Чтобы заработал нужно немного подкорректировать.
Спр. СоздатьОбьект("Справочник.Соирудники;); Спр.ВыбратьЭлементы(); Пока Спр.ПолучитьЭлемент()=1 цикл Если Спр.Пол ="м" тогда продолдить; //не выбираем мужчин КонецЕсли; Если Спр.ДатаРегистрации>(ТекущаяДата()-10) тогда Продолжить; //пропускаем недавно зарегистрированных (менее 10 дней) КонецЕсли;
// тут пишем текст что делать для оставшихся сотрудников
нужно повесить на реквизит на форме, в процеедуру ПриОткритии() и в процедуру ПриЗаписи() На форме будет отображаться как должно быть по маске, а в бузу запишется с девяткой (проверил в форме списка сравочника)
Но в таком случае есть один существенный минус; каждый раз появляется запрос на сохранения справочника (Даже если реально изменений справочника небыло. Можно сделать по другому: оставлять в базе с "g". В во всех отчетах, документах,..... где используется этот ИПАдрес делать замену g на 9.
Еще можно в справочнике ИР записывать через промежуточную переменную. (тоисть на форме выродить не реквизит справочника, а переменную. корорую связать с нужным реквизитом) - у меня именно так сделано - но немножко для другого случая. В таком случае 1с не задает лишних вопросов
Можно сделать не совсем красиво но эффективно. (например так, два варианта) 1. Так как пользователю в любом случае нужно вводить только три последних символа, то и разрешить вводить только три последних символа. а преффикс на форме выводить "текстом" А потом в модуле склеить эти два значения. 2. В маске заменить девятку на латинскую букву "g". А после ввода сделать преобразование этой строки СтрЗаменить(ИРАдрес1,"g",9)
Невеличкий звіт, який відсортує контрагентів (замінивши в модулі звіту одну лінійку можна використати для любого справочника) не по алфавіту, а в тому порядку, який захоче користувач. (в даному випадку сортування іде в тому порядку, як розміщені букви на клавіатурі) Відсортований список буде в ТаблиціЗначень, а також виводиться на друк.
При переборі вставити провірку на помітку видалення Щось типу цього:
Пока Спр.ПолучитьЭлемент() = 1 Цикл Если Спр.ПометкаУдаления()=1 тогда Продолжить; //в даному випадку помічені на видалення елементи не будуть перевірятись КонецЕсли: ..............
Появляется не мгновенно а спустя несколько секунд (примерно через 3-5 секунд). Настраивается в "Сервис"-"Параметры"-"Общие"- "Период опроса изменений Базы Данных (сек)"
Доречі загружати з екселю можна і набагато більше рядків. Я для тесту пробував загрузити в ТаблицуЗначений із екселю документ на 50000 рядків і 100 стовпців. Все коректно загрузилось. і в таблиці значень були всі дані....
Здравствуйте! Нужно сохранять отдельные значения для отдельных пользователей. СохранитьЗначение() не подходит, так как сохраняет для всех пользователей. Есть какие то штатные методы, или надо справочник создавать для сохранения значений? 1С:Предприятие 7.7 для SQL . Конфигурация : своя
Если есть Спавочник "Пользователи". То добавить в него нужный реквизит и писать туда....
Если ВидДоговора="Договір купівлі-продажу Піонерський квартал" Тогда
Можливо я задаю тупе питання, але все ж: 1. У вас дійсно при виборі договору є вид договору "Договір купівлі-продажу Піонерський квартал" , або це два різні види договору? 2. Вид Договору у Вас це "строка" (тобто можна після вибору договору в цій графі дописати любі символи. Наприклад "Договір купівлі-продажу Піонерський квартал і ще мій текст");
Спробуйте такі варіанти:
Если Строка(ВидДоговора)=.... Если СокрЛП(ВидДоговора)=.... Если СокрЛП(Строка(ВидДоговора))=...
Да, действительно "ПолноеНаименование" неограниченное по кол-ву символов. Т.е. никак? Если в коде закоментировать проверку на такие строки, то будет явный глюк, не пробовали?
А что мешает проверить? Могу даже подсказать где именно (начиная из 131 строки закоментировать 5 строк). Или обрезать в конфигурации полное наименование до 255 символов....
Подскажите пожалуйста, что нужно изменить в обработке, чтобы в справочнике Товары в доступных реквизитах отображалось и была возможность выбрать "Полное наименование"? Т.к. в данный момент там отображается только "Наименование" и пр. Спасибо
Такого неможе бути.... Всі реквізити які є в справочнику в обробці показуються. Можливо у Вас "ПолноеНаименование" це "Строка неограниченной длинны"?, або довжина строки більше 255 символів. Такі реквізити не обробляються
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!