Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )



14 страниц V   1 2 3 > » 

>  добавить в таблицу колонку с функцией FormEX
volodya1122
Отправлено: 16.04.25, 11:43


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


Цитата(4andriy @ 16.04.25, 10:34) *
нажав синю букву Т, навіть тримав, а також пробував через кнопку вставка, то якщо так роблю то на фоні таблиці створюється текст, але в таблицю не попадає


Цікаво як це Вам вдалось зробити? Ніяк цього не зміг повторити в себе (таке вдалось провторити тільки на формі таблиціЗначень розміщеної на формі документу)
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #180479 · Ответов: 10 · Просмотров: 565
 

>  добавить в таблицу колонку с функцией FormEX
volodya1122
Отправлено: 16.04.25, 10:59


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


4andriy @ Сегодня, 10:34 * ,
Цитата(4andriy @ 16.04.25, 10:34) *
нажав синю букву Т, навіть тримав, а також пробував через кнопку вставка, то якщо так роблю то на фоні таблиці створюється текст, але в таблицю не попадає

Ніяк не вдалось змоделювати вашу ситуацію. Єдине щоб на фоні табличної частини документу появилося поле введення, для цього вибирав Вставить-Реквизит диалога.

Коли нажимаєте Вставить-Текст. І коли ведете мишку на не на табличній частині біля мишки має бути синя туква Т. Коли мишку переміщаєте на табличну частину має змінитись на прямокутник з плюсиком в правому нижньому куті. Тоді в табличну частину можна буде вставити тестову колонку.

1. Можливо у вас слой табличної частини у вас не співпадає з активним слоєм (хоча в мене навіть на різних слоях працює)
2. Яка версія платформи у вас (остання 7.70.027)
3. Можливо ви намагаєтесь вставити колонку не в табличну частину документу, а на ТаблицюЗначень на формі? Тоді на неї ви не добавите текстову колонку. Колонки на формі Таблиці значень ви ж формуєте програмно
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #180477 · Ответов: 10 · Просмотров: 565
 

>  Чтение файла txt для вставки данных
volodya1122
Отправлено: 17.11.24, 21:45


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


Цитата(kayfatuch @ 17.11.24, 11:56) *
Сложность тут с учётом предложенного вами варианта в том как сделать что бы 1с больше не спотыкалась об один и тот же файл при выборе файла для втягивания... была мысль очищать файл в конце но тут вопрос как ей сказать что раз файл пустой нужно найти следующий


Вам вже всю потрібну інформацію виклали више.


Функция ОбработатьОдинТекстовийФайл(ВхФайл)
Успех=1;  //для контроля, если что-то пойдет не так в обработке файла
ТекстФайл = СоздатьОбъект("Текст");
ТекстФайл.Открыть(ВхФайл);
Для i = 1 По ТекстФайл.КоличествоСтрок() Цикл
     нужнаяСтрока=ТекстФайл.ПолучитьСтроку(i); //здесь анализируйте содержимое строки
     // получили строку и разносим в документ, как нужно
Если НештатнаяСитуация тогда
Успех = 0;
КонецЕсли;

     Сообщить(нужнаяСтрока);
КонецЦикла;

Возврат Успех
КонецФункции


Процедура ОбработатьВсеТекстовиеФайлиВКаталоге()
ФС.УстТекКаталог(каталог); //здесь пропишите маршрут своего каталога с файлами
ИмяФайла = "";
ИмяФайла = ФС.НайтиПервыйФайл("*.txt"); //здесь укажите нужную вам маску файлов


Пока СтрДлина(ИмяФайла)<>0 Цикл
//тут обойдем все текстовые файли в каталоге  
  ИмяФайла = ФС.НайтиСледующийФайл();
     УспехОбработкиФайла=ОбработатьОдинТекстовийФайл(ИмяФайла);
     Если УспехОбпаботкиФайла=1 тогда
   // если очередной файл обработали, удаляем его с каталога
     ФС.УдалитьФайл(ИмяФайла);
     КонецЕсли;
     сообщить(ИмяФайла);
КонецЦикла;
КонецПроцедуры
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #179587 · Ответов: 22 · Просмотров: 940
 

>  Як уникнути двомовності в найменуваннях елементів довідника
volodya1122
Отправлено: 12.11.24, 18:34


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


Цитата(xlmel @ 12.11.24, 18:15) *
В качестве экзотики и если не очень большие требования к времени загрузки, то можно подключить Google Translator.

Також не універсальне рішення.
Наприклад:
Цукерки "Вогник"
Конфеты "Огонёк"
Цукерки "Огонёк"
Це один і той самий товар чи різні?

Цитата(xlmel @ 12.11.24, 18:15) *
можно сделать для номенклатуры дополнительный реквизит или свойство

Також можливий такий варіант. Наприклад зробити окрему табличну частину для назви товару- куди записувати можливі назви які можуть бути і робити пошук ще по них.
Але основте питання хто буде тратити свій час для заповнення всіх цих даних і слідкувати за правильністю заповнення (можливий варіант що для різних товарів ці іншомовні назви можуть співпадати)
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #179551 · Ответов: 10 · Просмотров: 531
 

>  Як уникнути двомовності в найменуваннях елементів довідника
volodya1122
Отправлено: 12.11.24, 17:09


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


kostya77 @ Сегодня, 8:35 * ,

У мене була подібна задача.
Не панацея на всі випадки життя, але деякі подібні написи помогає вявляти при загрузці.

Коли потрібно робити загрузку
1. Заганяємо весь список товару в таблицю значень (Колонки: "ссилка" і "назва для пошуку")
2. "Назву для пошуку" попередньо перетворюємо: видаляємо з назви товару неважливі символи - пробіли, нерозривні пробіли, крапки, коми, дефіси, тире, лапки, символи переносу строки).
3. При загрузці назву товару проганяємо тим самим алгоритмом з п.2. і робимо пошук в таблиці значень по колонці "назва для пошуку".

Функция ВиправитиСтроку(дане)
ччч=дане;  

  ччч=НРег(СтрЗаменить(ччч," ",""));  // пробіл
ччч=СтрЗаменить(ччч," ",""); // нерозривн пробыл
ччч=СтрЗаменить(ччч,"    ","");    // табуляція
ччч=СтрЗаменить(ччч,"?","і"); // на українське і
ччч=СтрЗаменить(ччч,Символ(34),"");  // лапки
ччч=СтрЗаменить(ччч,".","");   // крапка
ччч=СтрЗаменить(ччч,",","");  // кома
ччч=СтрЗаменить(ччч,"'","");  // апостроф
ччч=СтрЗаменить(ччч,";","");  // крапка з комою
ччч=СтрЗаменить(ччч,":",""); // дві крапки
ччч=СтрЗаменить(ччч,"-","");  // дефіс
ччч=СтрЗаменить(ччч,"_","");  // нижнє підкреслення
ччч=СтрЗаменить(ччч,"i","і"); //латинське і на українське
ччч=СтрЗаменить(ччч,"/","");  //
ччч=СтрЗаменить(ччч,"\","");  //
ччч=СтрЗаменить(ччч,"|","");  //  


    
Возврат ччч;
КонецФункции

  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #179548 · Ответов: 10 · Просмотров: 531
 

>  Чи варто видаляти попередні роки?
volodya1122
Отправлено: 08.11.24, 14:34


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


berest.andriy @ Сегодня, 10:33 * ,

За 10 років наплодили даних всього на 5 Гіг. Це взагалі ні про що. З такими темпами вам ще на 100 років вистачить (не видаляючи старих даних)
  Форум: Вся 1С · Просмотр сообщения: #179529 · Ответов: 5 · Просмотров: 2882
 

>  УТ для України 2.3. (8.3.11.) Режим Файловый Не вносяться зміни
volodya1122
Отправлено: 07.10.24, 10:37


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


dravva @ Вчера, 12:41 * ,

Бажано не зловживати динамічним оновленням.

І ще в деяких випадках помогає чистка Кешів 1С
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #179369 · Ответов: 5 · Просмотров: 536
 

>  Как сохранить печатную форму в формат jpg?
volodya1122
Отправлено: 23.09.24, 15:58


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


kostya77 @ Сегодня, 16:33 * ,


Ось так в мене формується в ПДФ. (в малюнок не пробував. В описі компоненти Йоксель(SpreadSheet.dll) є можливість зберегти як малюнок)

ЗагрузитьВнешнююКомпоненту ("SpreadSheet.dll");
....
Таб.ВывестиСекцию("......");  // виводим всі секції як звичайно

ТабЭлемент=СоздатьОбъект("ТабличныйДокумент");
ТабЭлемент.ЗагрузитьИзТаблицы(Таб);

Имя="Док"+Строка(НомерДок)+"_"+Формат(ДатаДок,"ДДДММГГ")
        Имя=СтрЗаменить(Имя,".","-");
        Имя=СтрЗаменить(Имя,"/","-");
        Имя=СтрЗаменить(Имя,"\","-");
        Имя=СтрЗаменить(Имя," ","");
        Имя=СтрЗаменить(Имя,"    ","");
        Каталог="D:\SendMail\";
        ИмяФайла=Каталог+Имя+".PDF";
        Если ФС.СуществуетФайл(ИмяФайла)=1 Тогда
            Ответ=Вопрос("Файл существует!
            |Переписать?","Да+Нет");
            Если Ответ="Нет" Тогда
                Возврат;
            КонецЕсли;
        КонецЕсли;        
        Конвертер = СоздатьОбъект ("Йоксель.ГрафическийКонвертер.PDF");
        Конвертер.ВысотаСтраницы = 16840;   //А4
        Конвертер.ШиринаСтраницы = 11907;   //А4
        Конвертер.КоличествоБитНаПиксел = 24;
        Конвертер.Документ = ТабЭлемент;
        Конвертер.ПолеСлева = 600;
        Конвертер.ПолеСверху = 600;
        Конвертер.ПолеСправа = 600;
        Конвертер.ПолеСнизу = 600;
        Данные = Конвертер.СтандартныеМетаданные;
        
        Конвертер.ЗаписатьВФайл (ИмяФайла);
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #179272 · Ответов: 13 · Просмотров: 1335
 

>  Відправка POST запиту на сайт епіцентру
volodya1122
Отправлено: 15.08.24, 14:29


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


berest.andriy @ Сегодня, 11:00 * ,

колись давно я робив POST запит до серверу податкової. Погляньте можливо щось допоможе
Ось тут

Доречі для тестуванна POST, GET запитів є хороша безплатна програма (правда на Инглиш) .Називається Postman .Можете спробувати
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #179097 · Ответов: 12 · Просмотров: 6331
 

>  Ім'я файлу при друку в pdf
volodya1122
Отправлено: 26.07.24, 10:21


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


logistbondarenko @ Сегодня, 10:48 * ,

в цій функції ви формуєте сам табличний документ. І повертаєте його в іншу свою процедуру з якої друкуєте.
Не зовсім зрозуміло як ви друкуєте в ПДФ.
1. Виводиться на екран форма і ви через Файл/СохранитьКак (зберігаєте в ПДФ?
2. Програмно зберігається в ПДФ в вашім модулі куди повертаєте Табличний документ?
3. Друкуєте через ПДФ принтер?

Якщо перший варіанта то там має бути щось таке:

ТабличныйДокумент.Показать("назва під якою я хочу зберегти свій документ")
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #179043 · Ответов: 5 · Просмотров: 2358
 

>  Помилка зміни конфігурації при динамічному оновленні
volodya1122
Отправлено: 21.06.24, 10:11


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


BeLuY @ Сегодня, 8:50 * ,
Деякі спеціалісти радять взагалі не користуватись динамічним оновленям. Я також дотримуюсь цієї думки
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #178954 · Ответов: 3 · Просмотров: 1872
 

>  Интеграция с Телеграмм
volodya1122
Отправлено: 19.06.24, 8:08


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


AndriiZ @ Вчера, 0:25 * ,

Код для 1С8. Як в 1с7 це зробити -незнаю.

Процедура ОтправитьФайл(ПутьКФайлу,ЧатID)
    
МойToken = "4545454545:ghfhfdttjdghjhjthjhdgjhjghjdghjghj";
АдресTelegramAPI = "api.telegram.org";
//ЧатID = "111222333";

//ПутьКФайлу = "D:\Договор.pdf";
Boundary = "----"+Строка(Новый УникальныйИдентификатор());

Файл = Новый Файл(ПутьКФайлу);

//Определяем массив для процедуры ОбъединитьФайлы
МассивФайловДляОбъединения = Новый Массив;

ФайлВМассив1=ПолучитьИмяВременногоФайла("txt");
МассивФайловДляОбъединения.Добавить(ФайлВМассив1);
ФайлОтправкиНачало = Новый ЗаписьТекста(МассивФайловДляОбъединения[0], КодировкаТекста.UTF8);
НачальныеДанные = "--%Разделитель%
|Content-Disposition: form-data; name=""chat_id""
|
|%ЧатID%
|--%Разделитель%
|Content-Disposition: form-data; name=""document""; filename=""%ИмяФайла%""
|";
НачальныеДанные = СтрЗаменить(НачальныеДанные,"%Разделитель%",Boundary);
НачальныеДанные = СтрЗаменить(НачальныеДанные,"%ЧатID%",ЧатID);
НачальныеДанные = СтрЗаменить(НачальныеДанные,"%ИмяФайла%",Файл.Имя);

ФайлОтправкиНачало.ЗаписатьСтроку(НачальныеДанные );
ФайлОтправкиНачало.Закрыть();

МассивФайловДляОбъединения.Добавить(ПутьКФайлу);

ФайлВМассив2=ПолучитьИмяВременногоФайла("txt");
МассивФайловДляОбъединения.Добавить(ФайлВМассив2);
ФайлаОтправкиКонец = Новый ЗаписьТекста(МассивФайловДляОбъединения[2], КодировкаТекста.UTF8);
КонечныеДанные = "
|--%Разделитель%--";
КонечныеДанные = СтрЗаменить(КонечныеДанные,"%Разделитель%",Boundary);

ФайлаОтправкиКонец.ЗаписатьСтроку(КонечныеДанные);
ФайлаОтправкиКонец.Закрыть();

ИмяИтоговогоФайла = ПолучитьИмяВременногоФайла("txt");
ОбъединитьФайлы(МассивФайловДляОбъединения, ИмяИтоговогоФайла);

//Прокси = Новый ИнтернетПрокси;
//Прокси.Установить("https", ПроксиАдрес, ПроксиПорт);
//Прокси.Установить("http", ПроксиАдрес, ПроксиПорт);

//СоединениеHTTP  =  Новый HTTPСоединение(Сервер,443,,,,5,Новый ЗащищенноеСоединениеOpenSSL());

СоединениеHTTP = Новый HTTPСоединение(АдресTelegramAPI,443,,,,5,Новый ЗащищенноеСоединениеOpenSSL());

АдресЗапроса = "bot"
                + МойToken
                + "/sendDocument";
                
ЗапросHTTP = Новый HTTPЗапрос(АдресЗапроса);
ЗапросHTTP.Заголовки.Вставить("Connection", "keep-alive");
ЗапросHTTP.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary="+Boundary);

ЗапросHTTP.УстановитьИмяФайлаТела(ИмяИтоговогоФайла);


Попытка
    ОтветHTTP = СоединениеHTTP.ОтправитьДляОбработки(ЗапросHTTP);
Исключение
    Сообщить(ОписаниеОшибки());
КонецПопытки;    

УдалитьФайлы(ФайлВМассив1);
УдалитьФайлы(ФайлВМассив2);
//УдалитьФайлы(ИмяИтоговогоФайла);  // інколи вилітає помилка при видаленні
УдалитьФайлы(ПутьКФайлу);

    
КонецПроцедуры
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #178949 · Ответов: 4 · Просмотров: 3998
 

>  Вызов внешней обработки из формы списка документов
volodya1122
Отправлено: 29.05.24, 13:09


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


kostya77 @ Сегодня, 10:11 * ,

        ПолныйПутьКОбработке = "С:/мояобработка.epf";
        Расширение=Прав(ПолныйПутьКОбработке ,4);
        Если Расширение=".erf" тогда
            Форма = ВнешниеОтчеты.ПолучитьФорму(ПолныйПутьКОбработке);
        ИначеЕсли Расширение=".epf" тогда
            Форма = ВнешниеОбработки.ПолучитьФорму(ПолныйПутьКОбработке);
        Иначе    
            Форма="";
        КонецЕсли;

        Если Не Форма = "" Тогда
            Форма.Открыть();
        КонецЕсли;


Якось так. Хоча яка ціль воших маніпуляцій? Можливо вашу задумку можна реалізувати іншим способом.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #178881 · Ответов: 4 · Просмотров: 3723
 

>  Печать документов на два разных принтера
volodya1122
Отправлено: 27.05.24, 11:31


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


kostya77 @ Сегодня, 11:55 * ,


Ось мій варіант вибора принтера. в довіднику "Користувачів" в мене прописані назви принтерів які потрібно використовувати для різних варіантів друку (назву принтера необовязково вказувати повністю - головне щоб всі назви принтерів в компютері були різні)


Функция ПолучитьИмяПринтераДляПечати(Вид)
    ИмяПринтера="";    
    принтеры =  Новый COMОбъект ("WScript.Network");    
    prn =  принтеры.EnumPrinterConnections();    
    i = 0;    
    Если Вид="Чек" тогда
        ПроверочнПринтер=ПараметрыСеанса.Користувач.ПринтерЧеков;
    Иначе
        ПроверочнПринтер=ПараметрыСеанса.Користувач.ПринтерОсновной;
    КонецЕсли;
    
    Пока i < prn.Count()-1 Цикл    
        //  НовыйПринтер=ТЗПринтеры.Добавить();    
        ВремИмяПринтера=prn.Item(i+1);    
        i = i + 2;    
        Если Найти(ВремИмяПринтера,ПроверочнПринтер)>0 тогда
            ИмяПринтера=ВремИмяПринтера;
            Прервать;
        КонецЕсли;    
    КонецЦикла;        
    Возврат ИмяПринтера;    
    
КонецФункции
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #178865 · Ответов: 5 · Просмотров: 2662
 

>  Запрос с флагом выбора
volodya1122
Отправлено: 22.05.24, 11:48


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


Oksana35 @ Сегодня, 11:37 * ,

Не перевіряв. З типової варіант

Сам список документів сформуйте по условию флажков

    Докум = "
    |""КомандировкиРБ"",
    |""КомандировкиЗагран"",
    |""КомандировкиТрансп"",
    |";
  
    спДокум = СоздатьОбъект("СписокЗначений");
    спДокум.ИзСтрокиСРазделителями(Докум);


// сам запрос


|Группировка Док все;
|Условие(Документ.Вид() в спДокум);
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #178843 · Ответов: 2 · Просмотров: 1260
 

>  Запись нового элемента справочника в определенную группу
volodya1122
Отправлено: 29.04.24, 16:30


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


Цитата(volodya1122 @ 29.04.24, 11:20) *
Хоча якщо хочете заморочитись це можна зробити обманним шляхом:


Реалізував простенький приклад як це можна зробити (через звіт який імітує повідінку довідника)

Простенька конфігурація
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #178795 · Ответов: 10 · Просмотров: 4414
 

>  Запись нового элемента справочника в определенную группу
volodya1122
Отправлено: 29.04.24, 10:20


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


Цитата(kostya77 @ 29.04.24, 11:01) *
на формі елемента є реквізит Группа. Користувач буде його заповняти "руками". Як зробити щоб єлемент записався в вибрану групу?

Перевірив. Ніяк не получиться. Змінити групу таким чином неможливо. Так як при створенні єлемента він автоматично прописується в поточній групі яка зараз відкрита. І перезаписати в іншу групу таким чином неможливо (Помилка Объект заблокирован для редагування програмно - так як редагується інтерактивно).

Хоча якщо хочете заморочитись це можна зробити обманним шляхом:
при створенні відкривати не форму справочника, а звіт який імітує вігляд цього справочника і так заповнювати. І при натисненні кнопки "Записати" на формі звіту записати всі дані в справочник. Але це дуже багато потрібно переписувати
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #178794 · Ответов: 10 · Просмотров: 4414
 

>  Запись нового элемента справочника в определенную группу
volodya1122
Отправлено: 29.04.24, 9:53


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


kostya77 @ Сегодня, 10:03 * ,
Ось код, яким я переношу записаний елелемент справочника в конкретну групу (непотрібні єлементи переношу в групу "мусор")

    клиент= ТекущийЭлемент();
    груп=СоздатьОбъект("Справочник.Контрагенти");
    ТекСпр=СоздатьОбъект("Справочник.Контрагенти");
    Если груп.найтипоКоду("__",0) =1 тогда
        Група=Груп.ТекущийЭлемент();
    ТекСпр.найтиЭлемент(клиент);
    ТекСпр.Родитель=Група;
    ТекСпр.Записать();  
    КонецЕсли;



Цитата(kostya77 @ 29.04.24, 10:34) *
а как при создании? Элемент создается из формы списка справочника


При створенні їз форми елемент справочника і так по замовчуванню створюєтьсь в тій групі яка зараз відкрита.
Звісно можна прописати щоб сворюванся в конкретній групі, незалежно від того яка зараз відкрита група. Але думаю що це неправильний підхід, так як є декілька нюансів:
1. Елемент завжди буде створюватись тільки в одній конкретній групі. А Вам думаю потрібно створювати єлементи кожен в своїй групі.
2. Після створення цей елемент, як правило потрібно зразу використати в якомусь документі. Незручно буде коли ви створили єлемент в одній групі, а знаходитесь в іншій, і небачите для вибору в документ нового створеного елемента.

Якщо всеж таки жочете реалізувати це при своренні, то це можна прописати в процедурі
Процедура ВводНового(ПризнКопирования)
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #178792 · Ответов: 10 · Просмотров: 4414
 

>  Не производится исправление БД
volodya1122
Отправлено: 07.03.24, 14:25


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


ZUBR @ Вчера, 23:35 * ,

1. САМЕ ГОЛОВНЕ !!! Надіюсь це все ви робите на копії ???????

Даний збій малоймовірно може виникати тільки від того що на компютері була неправильна дата. Скоріш за все або сипеться вінчестер на компютері, або під час роботи 1С компютер вимикався (пропадало світло)
Не знаю чи ві вірно все виконували в базі. Пораджу що можна зробити.
1. Операции. Проведение документов. На закладці "Последовательности" . Відмітити всі і "Виконати"
2. В конфігураторі. Тестирование и исправление. Вибрати всі (крім "Упаковки таблиць") А нижче "Тестирование и исправление". І ще по кнопці "Настройки" Спочатку пробувати з настройками "Создавать Обекти". А яко не поможе, то з настройками "Очищать ссилки" і Удалать Данние" . Тоді ці проблемні документи або створяться або почиститься мусор від них.

Якщо це не допоможе тоді прийдеться застосовувати тяжку алтилерію для перегляду і редагування DBF файлів. DBF_1сViewer_2_0.ert - тільки перегляд файлів. redaktor_dbf.rar - для редагування файлів (це ті якими я користуюсь. Звичайно є і інші.
в своїй конфігурації шукаєте ці проблемні файли. DH931.dbf DT931.dbf і відкриваєте цими програмами. Запись 610 - це номер рядка в вашому файлі (перша колонка Номер Записи). По ній знайдете проблемний документ дату, суму....
А далі вже вирушуйте що з цим робити.


Ще можна попробувати через конфігуратор Администрирование Вігрузить данніе. Загрузить данніе


P.S. У вас всого два проблемних документи. Просто в 1С так реалізовано що сам документ і його таблична частина зберінаються в різних файлах
  Форум: 1С Торговля и Склад 7.7 для Украины · Просмотр сообщения: #178545 · Ответов: 2 · Просмотров: 1674
 

>  Не могу получить макет
volodya1122
Отправлено: 23.02.24, 9:32


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


alex_shkut @ Сегодня, 9:26 * ,

Где именно эта функция вызывается?

 Макет = Документы.НазваниеМоегоДокумента.ПолучитьМакет("Печать");
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #178467 · Ответов: 9 · Просмотров: 4380
 

>  Как получить всех родителей элемента справочника?
volodya1122
Отправлено: 19.02.24, 16:21


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


kostya77 @ 15.02.24, 14:23 * ,

Якщо потрібно ссилки на кожнного родителя

       // ЭлСправ- ссилка на конкректний елемент справочника 
    Если Метаданные.Справочники.МойСправочник.ОграничиватьКоличествоУровней тогда
        МаксимумУровней=Метаданные.Справочники.МойСправочник.КоличествоУровней;
    иначе    
        МаксимумУровней=100; // хватає з великим запасорв в реальних базах
    КонецЕсли;
    Сообщить(ЭлСправ.ПолныйКод());
    Ел1=ЭлСправ;
    Для к=1 по МаксимумУровней цикл
        Ел1=Ел1.Родитель; // по ссилці
        Если Ел1=Справочники.МойСправочник.ПустаяСсылка() тогда
            Прервать;
        КонецЕсли;
        Сообщить("-"+к+"-"+Ел1.Наименование);
    КонецЦикла;
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #178419 · Ответов: 4 · Просмотров: 2772
 

>  работа с временем
volodya1122
Отправлено: 02.11.23, 9:08


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


Цитата(4andriy @ 31.10.23, 13:10) *
1с 7.7 Предприятие.
Мне нужно определить время между операциями.


Для таких целей есть недокументируемая функция которая возвращает число милисекунд от начала включения компютера

        а1=_GetPerformanceCounter();
    //........................................
        а2=_GetPerformanceCounter();
    а=а2-а1;
    ПрошлоСекунд=а/1000;
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #177898 · Ответов: 3 · Просмотров: 2333
 

>  Копирование Таблицы значений с отбором
volodya1122
Отправлено: 23.10.23, 11:52


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


kostya77 @ Сегодня, 11:04 * ,
Не нужно в разные таблицы выгружать. Достаточно в одну ТЗ выгрузить. Отсортировать ТЗ по контрагенту. Потом обходить и когда контагент изменился выводить подвал по первой печатной форме и создавать новую печатную форму (или новую страницу в той же печатной форме). После цикла по таблице значений не забыть вывести последний подвал. Нужные итоги для подвала также сумировать до момента измененения контрагента. И потом обнулять.
Или есть хороший метод "Свернуть" для таблицы значений. Но тогда небудет детализации по строкам табличной части.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #177848 · Ответов: 5 · Просмотров: 2908
 

>  управление текстом програмно
volodya1122
Отправлено: 24.09.23, 14:24


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


4andriy @ 22.09.23, 17:36 * ,

Очень просто:

Если Условие1 тогда
Форма.Дата1.видимость(0);
Форма.ТекстНаФорме.видимость(0);
Форма.ТекстНаФорме1.видимость(1);
ИначеЕсли Условие2 тогда
Форма.Дата1.видимость(1);
Форма.ТекстНаФорме.видимость(0);
Форма.ТекстНаФорме1.видимость(1);
ИначеЕсли Условие3 тогда
Форма.Дата1.видимость(1);
Форма.ТекстНаФорме.видимость(1);
Форма.ТекстНаФорме1.видимость(0);
Иначе
Форма.Дата1.видимость(0);
Форма.ТекстНаФорме.видимость(1);
Форма.ТекстНаФорме1.видимость(0);
КонецЕсли
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #177730 · Ответов: 7 · Просмотров: 2272
 

>  управление текстом програмно
volodya1122
Отправлено: 19.09.23, 15:54


Оратор
Иконка группы

Группа: Местный
Сообщений: 354
Регистрация: 10.05.11
Из: Тернопіль
Пользователь №: 9111


4andriy @ Вчера, 14:56 * ,
Можно раскрасить табличную часть журнала документов. Например так. Формексом

Функция КолонкаТекстВТабличнойЧастиЖурнала()       
    ЦветПроба=Число(НомерДок);
    Возврат "BRUSH["+(ЦветПроба*1450)+"] "+"COUNT["+2+"]";;

    // FONT[<Цвет>] - задает цвет шрифта строки;
    // BRUSH[<Цвет>] - задает цвет фона строки;
    // FONT_S[<Цвет>] - задает цвет шрифта строки, если она является текущей (не влияет на текущую ячейку);
    // BRUSH_S[<Цвет>] - задает цвет фона строки, если она является текущей (не влияет на текущую ячейку);
    // COUNT[<КоличествоКолонок>] - задает количество колонок, на которые распространяется раскраска;
    // INDENT[<Отступ>] - задает количество колонок, которое необходимо пропустить перед началом раскраски;
    // FONTSET[<КодШрифта>] - задает шрифт строки;
    // FONTSET_S[<КодШрифта>] - задает шрифт строки, если она является текущей;

КонецФункции


Процедура ПослеОткрытия()  
    ФормаРасш = СоздатьОбъект("РасширениеФормы");
    ФормаРасш.УстановитьФорму(Форма);  
    ФормаРасш.Максимизирована = 1;    
    Сервис = СоздатьОбъект("Сервис");
    Сервис.ВключитьРаскраскуТаблиц();
КонецПроцедуры


Насчет слова "Счет" на самой форме документа. Можно сделать несколько вариантов надписи в разных цветах, и по условию показывать нужное.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #177720 · Ответов: 7 · Просмотров: 2272
 

14 страниц V   1 2 3 > » 

Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 20.04.25, 21:40
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!