Страница 1 из 1

Увеличить кол. символов>255 в произвольном свойстве товара?

СообщениеДобавлено: Пн апр 23, 2018 7:20 am
SLIVERPOOLS
Можно ли в произвольном свойстве товара (тип данных "текст"): увеличить количество символов более 255?

Можно ли решить вот такую проблему:
Я создал в карточке товара произвольное свойство товара (тип данных "текст") (для вывода этого текста на печать ценников)
http://joxi.ru/DmBgZJ4IwNNPx2

Но есть такая проблема:
Когда Я в это поле вставляю текст, то максимальное количество символов - 255
(а у нас в среднем, этот текст состоит из 600 символов)

Можно ли увеличить количество символов?
(А то пока вижу выход, что делать условно 3 таких поля)
Состав_На печать_01 (255 символов)
Состав_На печать_02 (255 символов)
Состав_На печать_03 (255 символов)
И условно, заполнять нужные нам 600 символов разбивши их на 3 части и вставив вот в эти 3 свойства?

Можно ли увеличить количество символов в одном свойстве?

PS
Еще как идея, если создать в карточке товара "событие" и в нем вписать текст (то там можно поместить более 255 символов)
http://joxi.ru/bmoRJYdCxMMjkr

Но программа, которой мы подключаемся через sql сервер к предпринимателю и вытягиваем таблицы данных для вывода их на печать - не видит таблицу с событиями (я так понимаю что события не сохраняются в таблице?)
(Потому что, например, "произвольные свойства" находятся в таблице param_articles_№
http://joxi.ru/VrwyzYnTOKKaE2)
А "событие" я не нашел ни в одной таблице.

Спасибо

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Пн апр 23, 2018 1:59 pm
dmitry
SLIVERPOOLS писал(а):Можно ли в произвольном свойстве товара (тип данных "текст"): увеличить количество символов более 255?


Позвоните (телефоны - в Справка / О программе), подключусь и сделаю.
Если самостоятельно: в программе "SQL Management Studio" или "SQL Administrator Free for SQL" в таблице ArticleParams изменить размер поля Val_3 с 255 на 1000.
Или нажать в программе клавиши Ctrl+F10, скопировать и вставить следующий текст:
DB.Execute("ALTER TABLE ArticleParams ALTER COLUMN Val_3 VARCHAR(1000)")

Для увеличения поля "Примечание/Описание" в свойствах товара:
DB.Execute("ALTER TABLE Articles ALTER COLUMN Memo VARCHAR(1000)")

(Но это для SQL Server, для обычного варианта программы решается иначе).

SLIVERPOOLS писал(а):А "событие" я не нашел ни в одной таблице.


Их названия - в таблице ArticleFactNames, данные - в ArticleFacts (отобрать по нужному FactID).
P.S. Param_articles_№ тоже не таблицы, а "представления" (таблицы - ArticleParamNames и ArticleParams), вы можете создать такие же для событий.

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Ср апр 25, 2018 6:56 am
SLIVERPOOLS
Да, спасибо, помог вот этот код:
Или нажать в программе клавиши Ctrl+F10, скопировать и вставить следующий текст:
DB.Execute("ALTER TABLE ArticleParams ALTER COLUMN Val_3 VARCHAR(1000)")


Единственное — чтоб код сработал, пришлось повысить тайм-аут сервера (в Настройки->Разное->Сервер->Тайм-аут) до 240 сек

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Вт авг 07, 2018 5:36 pm
Ca6ko
Дмитрий подскажите, Как увеличить Текст и Примечания в акте выполненых работ в файловой версии программы?

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Ср авг 08, 2018 7:11 am
dmitry
-Нажать клавиши Ctrl+F10,
- Скопировать текст ниже,
- Вставить, нажать ОК.

Dim Tb As DAO.TableDef = Predpr.DataMain.DBmain.TableDefs("Documents")
Dim Fld As DAO.Field
Fld = Tb.CreateField("tmp", 12)
Fld.AllowZeroLength = True
Tb.Fields.Append(Fld)
Predpr.DataMain.DBmain.Execute("UPDATE Documents SET [tmp] = [Text] WHERE [Text] Is Not Null")
Tb.Fields.Delete("Text")
Fld = Tb.Fields("tmp")
Fld.Name = "Text"
Fld = Tb.CreateField("tmp", 12)
Fld.AllowZeroLength = True
Tb.Fields.Append(Fld)
Predpr.DataMain.DBmain.Execute("UPDATE Documents SET [tmp] = [Memo] WHERE [Memo] Is Not Null")
Tb.Fields.Delete("Memo")
Fld = Tb.Fields("tmp")
Fld.Name = "Memo"


Для SQL-версии было бы:

Predpr.DataMain.DBmain.Execute("ALTER TABLE dbo.Documents ALTER COLUMN [Text] VARCHAR(1000)")
Predpr.DataMain.DBmain.Execute("ALTER TABLE dbo.Documents ALTER COLUMN [Memo] VARCHAR(1000)")

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Чт авг 09, 2018 10:08 am
Ca6ko
Изменения для файла базы?
Для каждой новой базы нужно повторить?
Изменения для всех документов?

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Чт авг 09, 2018 2:24 pm
dmitry
Проделать это в каждой базе данных. Действует для всех документов.
Важно: я немного изменил текст выше, иначе при сохранении документа без примечания появлялось сообщение "Запрещено сохранение пустых строк".

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Ср авг 15, 2018 7:17 am
Ca6ko
Большое спасибо!
Примечание Изменения в базу нужно вносить сразу после перезапуска программы на первичном пустом экране. Если в программе работали, открыты какие нибудь документы - получите сообщение об ошибке и и изменения не пройдут

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Сб янв 12, 2019 7:08 am
dmitry
Почему код? В счете или накладной нажмите "Заполнить", в появившемся окне нажмите "Таблица" и включите столбцы "В т.ч. заказы" и "Свободно".

1.png
1.png (76.02 КБ) Просмотров: 1997


Будет так:

2.png
2.png (38.25 КБ) Просмотров: 1997

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Пт авг 20, 2021 9:25 pm
arcon
Дмитрий подскажите kак увеличить длину поля "Серийные №" в приходной и расходной накладной в SQL версии программы?

Re: Увеличить кол. символов>255 в произвольном свойстве това

СообщениеДобавлено: Сб авг 21, 2021 5:55 am
dmitry
- Скопировать текст ниже.
- Нажать в программе Ctrl+F10,
- вставить текст, нажать "ОК".

DB.Execute("ALTER TABLE DocumentRows ALTER COLUMN SerialNum VARCHAR(4000)")